آموزش برنامه نویسی پایتون پروژه عملی ساده ۲ (تبدیلکننده دما)
در این آموزش، پروژهای ساده برای تازهکارها طراحی شده است که با استفاده از آن میتوانید مفاهیم اصلی برنامهنویسی پایتون را یاد بگیرید. برنامهای که امروز بررسی میکنیم، آموزش برنامه نویسی پایتون پروژه عملی ساده (تبدیلکننده دما) ساخت یک «تبدیلکننده دما» است. این پروژه به شما کمک میکند تا با نحوه کار با توابع، ورودی کاربر و شرطها در پایتون آشنا شوید.
پروژه:
ساخت یک تبدیلکننده دما (سلسیوس به فارنهایت و بالعکس)
این تبدیلکننده به کاربر امکان میدهد که دمای وارد شده را بین مقیاسهای سلسیوس و فارنهایت تبدیل کند.
مراحل ساخت پروژه
مرحله ۱:
طراحی ساختار برنامه
۱. از کاربر بخواهید که نوع تبدیل (سلسیوس به فارنهایت یا فارنهایت به سلسیوس) را انتخاب کند.
2. دمای مورد نظر را از کاربر دریافت کنید.
3. دما را به مقیاس دیگر تبدیل کنید.
4. نتیجه را نمایش دهید.
مرحله ۲:
نوشتن کد پروژه
توابع تبدیلکننده دما
def celsius_to_fahrenheit(celsius): """تبدیل سلسیوس به فارنهایت""" return (celsius * 9/5) + 32 def fahrenheit_to_celsius(fahrenheit): """تبدیل فارنهایت به سلسیوس""" return (fahrenheit - 32) * 5/9
نمایش گزینهها به کاربر
print("انتخاب کنید:") print("1. تبدیل سلسیوس به فارنهایت") print("2. تبدیل فارنهایت به سلسیوس")
دریافت انتخاب کاربر
choice = input("لطفاً گزینه مورد نظر را انتخاب کنید (۱ یا ۲): ") if choice == '1': # دریافت دما به سلسیوس celsius = float(input("دمای مورد نظر به سلسیوس را وارد کنید: ")) # تبدیل به فارنهایت fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius} درجه سلسیوس برابر است با {fahrenheit} درجه فارنهایت.") elif choice == '2': # دریافت دما به فارنهایت fahrenheit = float(input("دمای مورد نظر به فارنهایت را وارد کنید: ")) # تبدیل به سلسیوس celsius = fahrenheit_to_celsius(fahrenheit) print(f"{fahrenheit} درجه فارنهایت برابر است با {celsius} درجه سلسیوس.") else: print("گزینه نامعتبر است. لطفاً عدد ۱ یا ۲ را وارد کنید.")
توضیح کد
۱. تعریف توابع تبدیل
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 def fahrenheit_to_celsius(fahrenheit): return (fahrenheit - 32) * 5/9
دو تابع برای تبدیل دما تعریف شده است. تابع اول «سلسیوس را به فارنهایت» تبدیل میکند و تابع دوم «فارنهایت را به سلسیوس» تبدیل میکند.
۲. نمایش گزینهها به کاربر
print("انتخاب کنید:") print("1. تبدیل سلسیوس به فارنهایت") print("2. تبدیل فارنهایت به سلسیوس")
ابتدا منویی به کاربر نمایش داده میشود تا نوع تبدیل مورد نظر خود را انتخاب کند.
۳. دریافت ورودی کاربر و اجرای عملیات
choice = input("لطفاً گزینه مورد نظر را انتخاب کنید (۱ یا ۲): ") if choice == '1': celsius = float(input("دمای مورد نظر به سلسیوس را وارد کنید: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius} درجه سلسیوس برابر است با {fahrenheit} درجه فارنهایت.") elif choice == '2': fahrenheit = float(input("دمای مورد نظر به فارنهایت را وارد کنید: ")) celsius = fahrenheit_to_celsius(fahrenheit) print(f"{fahrenheit} درجه فارنهایت برابر است با {celsius} درجه سلسیوس.") else: print("گزینه نامعتبر است. لطفاً عدد ۱ یا ۲ را وارد کنید.")
ورودی کاربر بررسی میشود. اگر گزینه معتبر باشد، عملیات تبدیل دما انجام و نتیجه نمایش داده میشود. در غیر این صورت، پیغام خطا به کاربر نمایش داده میشود.
کد نهایی
print("انتخاب کنید:") print("1. تبدیل سلسیوس به فارنهایت") print("2. تبدیل فارنهایت به سلسیوس") def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 def fahrenheit_to_celsius(fahrenheit): return (fahrenheit - 32) * 5/9 choice = input("لطفاً گزینه مورد نظر را انتخاب کنید (۱ یا ۲): ") if choice == '1': celsius = float(input("دمای مورد نظر به سلسیوس را وارد کنید: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius} درجه سلسیوس برابر است با {fahrenheit} درجه فارنهایت.") elif choice == '2': fahrenheit = float(input("دمای مورد نظر به فارنهایت را وارد کنید: ")) celsius = fahrenheit_to_celsius(fahrenheit) print(f"{fahrenheit} درجه فارنهایت برابر است با {celsius} درجه سلسیوس.") else: print("گزینه نامعتبر است. لطفاً عدد ۱ یا ۲ را وارد کنید.")
جمعبندی
این پروژه ساده برای تازهکارها طراحی شده تا با اصول اولیه برنامهنویسی در پایتون آشنا شوند. پیشنهاد میشود پس از این پروژه، قابلیتهایی مانند تبدیل دما به کلوین یا مدیریت ورودیهای نامعتبر را به برنامه اضافه کنید تا مهارتهای بیشتری کسب کنید. اگر سوالی دارید یا نیاز به کمک بیشتری دارید، خوشحال میشویم که سوال خود را همین پایین از طریق بخش ارسال نظرات از ما بپرسید.