با سلام
در این مطلب قصد دارم تا به شما آموزش دهم که چطور برنامهای بنویسید تا درجه دمایی را در پایتون از سلسیوس به فارنهایت و بالعکس تبدیل کند.
یکی از مواردی که معمولا با آن سر و کار داریم تغییر واحد دما و هوا هست که برخی از کشورهای خارجی از واحد فارنهایت استفاده میکنند و برخی کشورها مثل ایران نیز از درجه دمایی سلسیوس. برای رفع این مشکل لازم است که دما را به سلسیوس در برنامهمان تبدیل کنیم.
احتمالا همانطور که اطلاع دارید هر سلسیوس برابر است با دمای سلسیوس ضرب در ۹ تقسیم بر ۵ به علاوه ۳۲ فارنهایت، و هر فارنهایت نیز برابر است با فارنهایت منهای ۳۲ ضرب در ۵ تقسیم بر ۹ سلسیوس.
در ابتدای برنامه به کاربر اطلاع میدهیم که عدد ۱ یعنی سلسیوس و عدد ۲ یعنی فارنهایت و سپس از او میپرسیم که مبنای واحدش چه میخواهد باشد تا با توجه به آن تبدیل انجام و خروجی نمایش داده شود.
سپس محاسبات ریاضی تبدیلها را انجام میدهیم در داخل شرط if که با توجه به ورودی گرفته شده همان بلاک اجرا شود.
حالا نگاهی به کد بیاندازیم:
print('Select whether your base temperature is Celsius (1) or Fahrenheit (2)') temperature = input('Choose 1 or 2? ') base = int(input("How's the weather? ")) if temperature == '1': celsius_to_fahrenheit = (base * 9 / 5) + 32 print(f'it is now {celsius_to_fahrenheit} Fahrenheit.') elif temperature == '2': fahrenheit_to_celsius = (base - 32) * 5 / 9 print(f'it is now {fahrenheit_to_celsius} degrees.')
حالا دو بار برنامه را برای تست اجرا میکنیم تا خروجی درست میگیریم یا خیر:
Select whether your base temperature is Celsius (1) or Fahrenheit (2)
Choose 1 or 2? 1
How's the weather? 60
it is now 140.0 Fahrenheit.
اجرای مرتبه دوم:
Select whether your base temperature is Celsius (1) or Fahrenheit (2)
Choose 1 or 2? 2
How's the weather? 140
it is now 60 degrees.
منبع: سایت آموزش پایتون