آموزش ساخت برنامه تعاملی با شرطهای تو در تو در پایتون
پایتون یک زبان برنامهنویسی قدرتمند و آسان برای یادگیری است که میتواند به شما کمک کند تا برنامههای تعاملی و جذاب بسازید. در این درس، ما قصد داریم تا نحوه ساخت برنامههای تعاملی با شرطهای تو در تو را در پایتون بیاموزیم.
شرطهای تو در تو چیست؟
شرطهای تو در تو به این معنی است که ما یک شرط را داخل شرط دیگری قرار دهیم. این ساختار به ما کمک میکند تا تصمیمات پیچیدهتری در برنامههایمان بگیریم.
مثال سادهای از شرطهای تو در تو
فرض کنید که میخواهیم برنامهای بنویسیم که از کاربر بپرسد آیا به مکتب میروید؟ اگر جواب کاربر بله باشد، دوباره بپرسد که آیا زنگ تفریح است یا نه؟
به_مکتب_میروی = input("آیا به مکتب میروی؟ (بله/خیر): ")
if به_مکتب_میروی.lower() == "بله":
زنگ_تفریح = input("آیا زنگ تفریح است؟ (بله/خیر): ")
if زنگ_تفریح.lower() == "بله":
print("از درسهایت استفاده کن!")
else:
print("درست را بخوان!")
else:
print("موترسواری کن!")
در این مثال، ما دو شرط داریم: یکی برای اینکه آیا به مکتب میروید و دیگری برای اینکه آیا زنگ تفریح است یا نه. اگر کاربر بله بگوید به مکتب میرود، برنامه دوباره میپرسد که آیا زنگ تفریح است؟
ساخت برنامه خرید لوازمالتحریر
فرض کنید که میخواهیم برنامهای بنویسیم که به کاربر کمک کند تا لوازمالتحریر خود را خریداری کند. کاربر میتواند انتخاب کند که چه لوازمی را میخواهد خریداری کند.
- خودکار
- مداد
- کاغذ
print("به فروشگاه لوازمالتحریر خوش آمدید!")
لوازم_خریداری_شده = []
خودکار_بخر = input("آیا میخواهید خودکار بخرید؟ (بله/خیر): ")
if خودکار_بخر.lower() == "بله":
لوازم_خریداری_شده.append("خودکار")
مداد_بخر = input("آیا میخواهید مداد بخرید؟ (بله/خیر): ")
if مداد_بخر.lower() == "بله":
لوازم_خریداری_شده.append("مداد")
کاغذ_بخر = input("آیا میخواهید کاغذ بخرید؟ (بله/خیر): ")
if کاغذ_بخر.lower() == "بله":
لوازم_خریداری_شده.append("کاغذ")
print("شما این لوازم را خریداری کردید:")
for لوازم in لوازم_خریداری_شده:
print(لوازم)
در این برنامه، کاربر میتواند انتخاب کند که چه لوازمی را میخواهد خریداری کند و برنامه لیست لوازم خریداری شده را نمایش میدهد.
یک مثال واقعیتر
فرض کنید که میخواهیم برنامهای بنویسیم که وضعیت آب و هوای کابل را نمایش دهد. اگر کاربر بگوید که میخواهد وضعیت آب و هوا را بداند، برنامه میپرسد که آیا میخواهد وضعیت امروز را بداند یا فردا.
print("به برنامه وضعیت آب و هوای کابل خوش آمدید!")
وضعیت_آب_و_هوا = input("آیا میخواهید وضعیت آب و هوا را بدانید؟ (بله/خیر): ")
if وضعیت_آب_هوا.lower() == "بله":
زمان = input("آیا میخواهید وضعیت امروز را بدانید یا فردا؟ (امروز/فردا): ")
if زمان.lower() == "امروز":
print("وضعیت آب و هوای امروز کابل آفتابی است.")
elif زمان.lower() == "فردا":
print("وضعیت آب و هوای فردا کابل بارانی است.")
else:
print("زمان را درست وارد کنید!")
else:
print("خداحافظ!")
در این مثال، ما از شرطهای تو در تو استفاده کردیم تا برنامه بتواند به سوالات کاربر پاسخ دهد.
تمرین
یک برنامه بنویسید که از کاربر بپرسد آیا میخواهد به رستوران برود یا نه. اگر جواب کاربر بله باشد، برنامه میپرسد که آیا میخواهد غذای افغانستانی بخورد یا نه.
اگر میخواهید برنامهنویسی را یاد بگیرید، باید تمرین کنید!
پاسخ تمرین
print("به برنامه رستوران خوش آمدید!")
به_رستوران_برو = input("آیا میخواهید به رستوران بروید؟ (بله/خیر): ")
if به_رستوران_برو.lower() == "بله":
غذای_افغانستانی = input("آیا میخواهید غذای افغانستانی بخورید؟ (بله/خیر): ")
if غذای_افغانستانی.lower() == "بله":
print("غذای خوشمزه افغانستانی بخور!")
else:
print("غذای خوشمزه دیگری بخور!")
else:
print("به خانه برو!")
نتیجه
ما در این درس یاد گرفتیم که چگونه برنامههای تعاملی با شرطهای تو در تو در پایتون بنویسیم. این ساختار به ما کمک میکند تا تصمیمات پیچیدهتری در برنامههایمان بگیریم. تمرین کنید و برنامههای جذاب بسازید!