إليك الكود المحسن مع إضافة خيار لحساب السنة لأشخاص آخرين، وإمكانية إدخال سنة الميلاد بدلًا من العمر:
import datetime
while True:
# طلب اسم المستخدم
name = input("ما اسمك؟ ")
# طلب إدخال طريقة الحساب
choice = input("هل تريد إدخال عمرك (اكتب 'عمر') أم سنة ميلادك (اكتب 'ميلاد')؟ ").strip().lower()
# الحصول على السنة الحالية تلقائيًا
current_year = datetime.datetime.now().year
if choice == "عمر":
age = int(input("كم عمرك؟ "))
year_when_100 = current_year + (100 - age)
elif choice == "ميلاد":
birth_year = int(input("في أي سنة وُلدت؟ "))
year_when_100 = birth_year + 100
else:
print("خيار غير صحيح! حاول مرة أخرى.")
continue
# طباعة النتيجة
print(f"يا {name}، ستبلغ 100 سنة في عام {year_when_100}!")
# سؤال المستخدم إن كان يريد الحساب لشخص آخر
again = input("هل تريد حساب ذلك لشخص آخر؟ (نعم/لا) ").strip().lower()
if again != "نعم":
print("شكرًا لاستخدام البرنامج!
")

break
ما الجديد في هذا الكود؟




أضف تحققًا من صحة الإدخال بحيث لا يقبل البرنامج القيم غير الصحيحة مثل النصوص بدل الأرقام.
اطلب من المستخدم إدخال رقم هاتفه الاختياري، ثم اطبع رسالة تهنئة عند الوصول لعمر 100 عامًا.
هل لديك أي أفكار أخرى لتحسينه؟ 

ردإعادة توجيه إضافة تفاعل |
عرض 1000026358.jpg.
ليست هناك تعليقات:
إرسال تعليق
اكتب لنا في التعليقات أدناه، أو تواصل معنا عبر البريد الإلكتروني. اختر موضوعًا واحدًا أو أكثر ترى أنه سيكون مفيدًا لك ولغيرك.