Untitled
unknown
plain_text
a year ago
2.1 kB
8
Indexable
import sys
print("Made By ShellShock/ShellShock Tarafından Yapıldı.")
def direnç_hesapla(renkler):
renk_kodları = {
"siyah": 0,
"kahverengi": 1,
"kırmızı": 2,
"turuncu": 3,
"sarı": 4,
"yeşil": 5,
"mavi": 6,
"mor": 7,
"grigri": 8,
"beyaz": 9
}
renk_1 = renk_kodları[renkler[0]]
renk_2 = renk_kodları[renkler[1]]
carpan = 10 ** renk_kodları[renkler[2]]
ohm = (renk_1 * 10 + renk_2) * carpan
tolerans = None
if renkler[3] == "altın":
tolerans = 0.05 # Altın toleransı ±5%
elif renkler[3] == "gümüş":
tolerans = 0.1 # Gümüş toleransı ±10%
alt_limit = (1 - tolerans) * ohm
ust_limit = (1 + tolerans) * ohm
return ohm, alt_limit, ust_limit
def renk_gir():
print("Renklerin numaraları:")
for renk, kod in renk_kodları.items():
print(f"{kod}: {renk}")
renkler = []
for i in range(4):
renk = input("{}. şeridin renginin numarasını veya rengini girin: ").lower()
if renk.isdigit(): # Kullanıcı bir numara girdiyse
renk = int(renk)
if 0 <= renk <= 9:
renk = list(renk_kodları.keys())[list(renk_kodları.values()).index(renk)]
else:
print("Geçersiz renk numarası. Lütfen tekrar deneyin.")
return renk_gir() # Hatalı giriş olduğunda tekrar giriş iste
renkler.append(renk.strip()) # strip ile olası gereksiz boşlukları kaldır
return renkler
renk_kodları = {
"siyah": 0,
"kahverengi": 1,
"kırmızı": 2,
"turuncu": 3,
"sarı": 4,
"yeşil": 5,
"mavi": 6,
"mor": 7,
"grigri": 8,
"beyaz": 9
}
renkler = renk_gir()
ohm_değeri, alt_limit, ust_limit = direnç_hesapla(renkler)
#print("Direnç Değeri:", ohm_değeri, "ohm")
print(alt_limit, "<" , ohm_değeri , "<" , ust_limit , "ohm")
#print("Üst Limit:", ust_limit, "ohm")
Editor is loading...
Leave a Comment