الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سكريبت تحويل درجة الحرارة

بدأه ahmed48 في 26 أغسطس 2014 · 6 رد · 2,253 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله تعالى و بركاته 
قمت بعمل اول سكريبت لي بالبايثون وهو يقوم بتحويل درجة الحرارة , اريد منكم تقيمي و اعطائي نصائح و ملاحظات 
و هذا هو 

print("welcome to program temperature conversions ")
aa = True
while aa :
    try:
        print("1 - convert to Kelvin (°K)")
        print("2 - convert to Fahrenheit (°F)")
        print("3 - convert to Rankine ")
        print("4 - exit")
        b = int(input("please enter number : ")
            if (b == 1):
                print(" convert to Kelvin ")
                c = int(input("please enter temperature in Celsius (°C) : ")
                k = c + 273.15
                print(" temperature in Kelvin : ",k)
            elif (b == 2):
                print(" convert to Fahrenheit ")
                c = int(input("please enter temperature in Celsius (°C) : ")
                f = (1.8*c)+32
                print(" temperature in Kelvin : ",f)
            elif (b == 3):
                print(" convert to Rankine ")
                c = int(input("please enter temperature in Celsius (°C) : ")
                r = 1.8*(c+273.15)
                print(" temperature in Kelvin : ",r)
            else (b == 4):
                print("exit")
                aa = False
    except ValueError :
        print("invalid try again ")
#2

ما الخوارزمية التي إعتمدت عليها لتحويل درجة الحرارة؟

Untitled-18.jpg

#3

كما هو موضح في الكود 
يقوم بتحويل من سلسيس الى كالفن و فرنهايت و رانكين

#4

سأنوهك على بعض التعديلات ستجعل من برنامجك أفضل وتستطيع مراقبته من كل أخطاء

 

أولا من أفضل حذف السطر aa=True أكتب while True على طول

 

ثانيا إستخدم مكتبة loggign لعمل  log للسكربت لمراقبة تحركاته

 

إذا أردت مساعدة في ذلك فلا مشكلة

Untitled-18.jpg

#5

السلام عليكم 
اهلا بك اخي الكريم 
انا اريد النصائح و الاخطاء الذي ارتكبتها و اريد ان اتعلم اكثر 
حسنا 
بالنسبة للمكتبة لم افهمك اكثر ممكن شرح 

#6

حسنا سنبدأ بالأخطاء أولا

انت تطلب من المستخدم ان يختار بين التحويل إلى كالفن و فرنهايت و رانكين ويعطي النتيجة النهائية وينتهي البرنامج,إذا فنحن لا نحتاج إلى while loop لأننا وبكل بساطة نريد من المستخدم أن يختار نوع التحويل والعدد والبرنامج يقوم بالأخير بإظهار النتيجة النهائية وينتهي عمله,وبالتالي الشكل الإبتدائي للبرنامج سيكون كالتالي:

print("welcome to program temperature conversions ")
try:
   print "1 - convert to Kelvin (°K)"
   print "2 - convert to Fahrenheit (°F)"
   print "3 - convert to Rankine "
   print "4 - exit"
   b = input("please enter number : ")
   if b == 1:
       print " convert to Kelvin "
       c =  input("please enter temperature in Celsius (°C) : ")
       k = c + 273.15
       print " temperature in Kelvin : ",k
   elif b == 2:
       print " convert to Fahrenheit "
       c = input("please enter temperature in Celsius (°C) : ")
       f = (1.8*c)+32
       print " temperature in Kelvin : ",f
   elif b == 3:
       print " convert to Rankine "
       c = input("please enter temperature in Celsius (°C) : ")
       r = 1.8*(c+273.15)
       print " temperature in Kelvin : ",r
   elif b == 4:
            print("exit")
except ValueError :
    print("invalid try again ")

هناك مشاكلل أخرى في البرنامج حاول ان تجدها

(أنا أستخدم بايثون 2.7)

Untitled-18.jpg

#7

بارك الله فيك اخي 
و الله راحت من بالي 
و سوف اقوم بالبحث عن اخطاء اخرى 

مواضيع مشابهة