Python ile sıcaklık çevirici

Biwkan

Hectopat
Katılım
20 Eylül 2020
Mesajlar
734
Çözümler
10
Merhaba, proje geliştirmek adına basit bir script yazmak istedim. Bu script Celsius'tan Fahrenheit'a, Fahrenheit'tan Celsius'a sıcaklık değerleri dönüştürüyor. Yorumlarınızı, ve daha iyi olması için tavsiyelerinizi, eksiklerimi belirtmenizi bekliyorum.

Python:
startMessage = """
(1) - Celsius to Fahrenheit
(2) - Fahrenheit to Celsius
"""

a = True

while a:
    print(startMessage)
    choice = input('Enter the action you want to do (to quit, press q): ')

    if choice == "q":
        print('Exiting the script...')
        a = False

    elif choice == "1":
        try:
            tc = int(input("Enter the value you want to convert: "))
            tf = (tc * 9/5) + 32
            print("{} celsius is equal to {} fahrenheit.".format(tc, tf))
        except ValueError:
            print("Only numbers are valid, please try again...")

    elif choice == "2":
        try:
            tf = int(input("Enter the value you want to convert: "))
            tc = (tf - 32) * 5/9
            print("{} fahrenheit is equal to {} celsius.".format(tf, tc))
        except ValueError:
            print("Only numbers are valid, please try again...")

    else:
        print("You entered an invalid value, please try again...")
 
Gayet guzel.
Elestirilerim:
- Her secim ayri fonksiyonda olmali.
- ValueError surekli tekrarlanmamali, value alan fonksiyon olmali ve sadece orada kullanilmamali.
- while a yerine daha anlamli bir isimlendirme olmali, ( while running mesela )
- Surekli if else dizisi yerine command pattern kullanabilirsin ama bu kadar az secenek varken gerek yok.
 
PyQt5 veya tkinter ile görsel bir şekilde yapabilirsin.PyQt5 dersleri için şu kanalı takip edebilirsin.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Yorumunuz için teşekkürler, fonksiyon oluşturmayı bilmiyorum henüz başlangıç seviyesindeyim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…