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.
 
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...")
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.
 
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.
Yorumunuz için teşekkürler, fonksiyon oluşturmayı bilmiyorum henüz başlangıç seviyesindeyim.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı