برنامه تبدیل دما در پایتون از سانتیگراد به فارنهایت
برای شروع، بیایید ببینیم که دما چیست و چرا تبدیل آن از یک واحد به واحد دیگر مهم است. دما یکی از کمیتهای فیزیکی است که ما در زندگی روزمره با آن سروکار داریم. در کشورهای مختلف، واحدهای مختلفی برای اندازهگیری دما استفاده میشود. مثلاً در بیشتر کشورهای اروپایی و ایران، از درجه سانتیگراد برای اندازهگیری دما استفاده میشود، در حالی که در ایالات متحده، از درجه فارنهایت استفاده میشود.
چرا تبدیل دما مهم است؟
تبدیل دما از یک واحد به واحد دیگر به ما کمک میکند تا اطلاعات هواشناسی، پزشکی، علمی و حتی آشپزی را بهتر درک کنیم. فرض کنید که شما علاقهمند به سفر به کشورهای دیگر هستید یا میخواهید با دوستان خارجی خود در مورد وضعیت آب و هوا صحبت کنید. در این موارد، دانستن نحوه تبدیل دما بین واحدهای مختلف بسیار مفید است.
فرمول تبدیل سانتیگراد به فارنهایت
فرمول تبدیل دما از سانتیگراد به فارنهایت به صورت زیر است:
دما در فارنهایت = (دما در سانتیگراد * 1.8) + 32
این فرمول به ما کمک میکند تا به راحتی دما را از یک واحد به واحد دیگر تبدیل کنیم.
نوشتن برنامه تبدیل دما در پایتون
حالا که با فرمول تبدیل دما آشنا شدیم، بیایید یک برنامه ساده در پایتون بنویسیم که این کار را انجام دهد.
# برنامه تبدیل دما از سانتیگراد به فارنهایت
def convert_to_fahrenheit(celsius):
fahrenheit = (celsius * 1.8) + 32
return fahrenheit
# از کاربر دما را در سانتیگراد بخواهید
celsius = float(input("دما را در سانتیگراد بنویسید: "))
# دما را به فارنهایت تبدیل کنید
fahrenheit = convert_to_fahrenheit(celsius)
# نتیجه را چاپ کنید
print(f"{celsius} درجه سانتیگراد برابر با {fahrenheit} درجه فارنهایت است.")
چگونه برنامه کار میکند؟
1. ما یک تابع به نام `convert_to_fahrenheit` تعریف میکنیم که یک دما در سانتیگراد را به عنوان ورودی میگیرد و دما در فارنهایت را برمیگرداند.
2. از کاربر میخواهیم که دما را در سانتیگراد وارد کند.
3. دما وارد شده را به تابع `convert_to_fahrenheit` میدهیم تا به فارنهایت تبدیل شود.
4. نتیجه را چاپ میکنیم.
مثال عملی
فرض کنید که شما میخواهید بدانید 25 درجه سانتیگراد برابر با چند درجه فارنهایت است.
- دما در سانتیگراد: 25
- با استفاده از فرمول: دما در فارنهایت = (25 * 1.8) + 32
- دما در فارنهایت = 45 + 32 = 77
پس، 25 درجه سانتیگراد برابر با 77 درجه فارنهایت است.
# اجرای برنامه با ورودی 25
celsius = 25
fahrenheit = convert_to_fahrenheit(celsius)
print(f"{celsius} درجه سانتیگراد برابر با {fahrenheit} درجه فارنهایت است.")
کد را آزمایش کنید
اکنون شما میتوانید کد را کپی کرده و در محیط پایتون خود اجرا کنید. دما را در سانتیگراد وارد کنید و ببینید که برنامه چگونه آن را به فارنهایت تبدیل میکند.
برنامهنویسی نه تنها به شما کمک میکند تا مشکلات را حل کنید، بلکه به شما قدرت میدهد تا چیزهای جدید و هیجانانگیز بسازید.
اضافه کردن قابلیتهای بیشتر به برنامه
شما میتوانید قابلیتهای دیگری به برنامه خود اضافه کنید، مثلاً:
- تبدیل دما از فارنهایت به سانتیگراد
- اضافه کردن یک منو برای کاربر تا انتخاب کند که کدام نوع تبدیل را میخواهد انجام دهد
- ثبت نتایج تبدیل در یک فایل برای مراجعات بعدی
تبدیل دما از فارنهایت به سانتیگراد
برای تبدیل دما از فارنهایت به سانتیگراد، میتوانید از فرمول زیر استفاده کنید:
دما در سانتیگراد = (دما در فارنهایت – 32) / 1.8
def convert_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) / 1.8
return celsius
# از کاربر دما را در فارنهایت بخواهید
fahrenheit = float(input("دما را در فارنهایت بنویسید: "))
# دما را به سانتیگراد تبدیل کنید
celsius = convert_to_celsius(fahrenheit)
# نتیجه را چاپ کنید
print(f"{fahrenheit} درجه فارنهایت برابر با {celsius} درجه سانتیگراد است.")
اضافه کردن منو به برنامه
شما میتوانید یک منو به برنامه خود اضافه کنید تا کاربر بتواند انتخاب کند که کدام نوع تبدیل را میخواهد انجام دهد.
def main():
while True:
print("منو:")
print("1. تبدیل سانتیگراد به فارنهایت")
print("2. تبدیل فارنهایت به سانتیگراد")
print("3. خروج")
choice = input("یک گزینه را انتخاب کنید: ")
if choice == "1":
celsius = float(input("دما را در سانتیگراد بنویسید: "))
fahrenheit = convert_to_fahrenheit(celsius)
print(f"{celsius} درجه سانتیگراد برابر با {fahrenheit} درجه فارنهایت است.")
elif choice == "2":
fahrenheit = float(input("دما را در فارنهایت بنویسید: "))
celsius = convert_to_celsius(fahrenheit)
print(f"{fahrenheit} درجه فارنهایت برابر با {celsius} درجه سانتیگراد است.")
elif choice == "3":
print("خداحافظ!")
break
else:
print("گزینه نامعتبر است. لطفاً دوباره تلاش کنید.")
if __name__ == "__main__":
main()
ثبت نتایج در فایل
شما میتوانید نتایج تبدیل را در یک فایل ثبت کنید تا بعداً به آنها مراجعه کنید.
def save_to_file(celsius, fahrenheit):
with open("conversion_results.txt", "a") as file:
file.write(f"{celsius} درجه سانتیگراد برابر با {fahrenheit} درجه فارنهایت است.\n")
# بعد از تبدیل دما، نتیجه را در فایل ثبت کنید
save_to_file(celsius, fahrenheit)
خلاصه و تمرین
در این درس، شما یاد گرفتید که چگونه یک برنامه تبدیل دما از سانتیگراد به فارنهایت بنویسید. شما همچنین با نحوه اضافه کردن قابلیتهای بیشتر به برنامه، مانند تبدیل دما از فارنهایت به سانتیگراد، اضافه کردن منو و ثبت نتایج در فایل آشنا شدید.
- برنامه تبدیل دما را اجرا کنید و نتایج آن را بررسی کنید.
- قابلیتهای جدیدی به برنامه خود اضافه کنید، مانند تبدیل دما از کلوین به سانتیگراد.
- با دوستان خود در مورد نحوه کار برنامه و نتایج آن بحث کنید.
برنامهنویسی یک ابزار قدرتمند برای حل مشکلات و ایجاد نوآوری است. هر چه بیشتر تمرین کنید، بیشتر قادر خواهید بود تا ایدههای خود را به واقعیت تبدیل کنید.