Untitled

 avatar
unknown
plain_text
9 months ago
2.1 kB
6
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