room_temp = 30
desired_temp = 24
ac_functional = False
if room_temp > desired_temp:
if ac_functional:
print("Turning on AC.")
else:
print("AC malfunction! Please repair.")أمثلة توالي الأوامر
1. تسجيل الدخول
- استخدم الإجراء
input()لطلباسم المستخدم (username)وكلمة المرور (password)من المستخدم وخزن كل منهما في متغير مناسب - إذا كان اسم المستخدم هو
"admin"وكلمة المرور هي"abc123"، اطبع:"Welcome admin" - أو إذا كان اسم المستخدم هو
"backdoor"وكلمة المرور هي"let me in"، اطبع:"Nobody knows!" - خلاف ذلك، اطبع:
"Access denied!"
import getpass
username = input("Enter your username: ")
password = getpass.getpass("Enter your password: ")
max_tries = 3
tries = 0
while tries < max_tries:
if username == "admin" and password == "abc123":
print("Welcome admin")
break
elif username == "backdoor" and password == "let me in":
print("Nobody knows!")
break
else:
print("Access denied!")
tries += 1لاحظ:
- وجود حلقة
whileلإعادة المحاولة ثلاث مرات فقط - وجود جملة
breakلإنهاء الحلقة إذا تم التسجيل بنجاح- لا توجد
breakفي جزئيةelseالأخيرة وذلك لأن عدد المحاولات يزيد في كل مرة ليؤول الإجراء إلى انتفاء شرط الدوران
- لا توجد
2. حساب مجموع الأعداد المدخلة
هذا البرنامج الصغير يأخذ مجموعة أعداد، واحدًا تلوَ الآخر، ويجمعها جميعًا.
total = 0
while True:
user_input = input("Enter a number: ")
if user_input == "quit":
break
x = int(user_input)
total += x
print(total)إليك شرحه بالتفصيل:
تذكر: أن لكل متغير قيمة. وأن لكل قيمة نوعًا. وأن النوع يحدد ما يقبله المتغير من عمليات.
- نعين المتغير
total = 0لتجميع النتائج - نستعمل حلقة لا نهائية:
while Trueلأننا نريد أن يستمر البرنامج إلى أن يكتب المستخدمquit - نطلب من المستخدم أن يدخل عددًا، ونضع ما أدخَل في متغير:
user_input - هذا المتغير نوعه:
str(نصي) لأن الإجراءinput()يعطينا قيمة نصية - إن كان المدخل كلمة
quit، نكسر الحلقة بـ:break - وإلا:
- ننشئ قيمة عددية من المتغير
user_inputباستخدامint(user_input)أوfloat(user_input)ونعيِّنُ النتيجة في متغير جديد:x - نجمع العدد إلى الحاصل:
total - عندها نكسر الحلقة بكلمة:
break
- ننشئ قيمة عددية من المتغير
3. المكيف
تشغييل المكيف إن كانت درجة الحرارة أعلى من المرغوب، بشرط أن يكون المكيف يعمل:
4. برنامج تفاعلي
جرب انسخ هذا البرنامج واختبره بنفسك حتى تفهمه.
inventory = 100
while True:
print("Store Menu:")
print("1. Buy Apples")
print("2. Restock Apples")
print("3. Exit")
choice = input("Enter your choice: ")
if choice == "1":
quantity = int(input("Enter the quantity of fish to buy: "))
if quantity <= inventory:
inventory -= quantity
print("You bought", quantity, "fish. Remaining inventory:", inventory)
else:
print("Insufficient stock. Please try again later.")
elif choice == "2":
quantity = int(input("Enter the quantity of fish to restock: "))
inventory += quantity
print("Restocked", quantity, "fish. New inventory:", inventory)
elif choice == "3":
print("Exiting the store...")
break
else:
print("Invalid choice. Please try again.")5. حساب مضروب العدد
\[ !n = n(n-1)(n-2)\cdots 1 \]
i = 5
j = i
while j > 1:
j -= 1
i *= j
print(i)شرح للخطوات التنفيذية التفصيلية:
- أولاً، قم بتعيين المتغير
iإلى العدد5 - ثانياً، قم بتعيين المتغير
jإلى العدد5 - ثالثاً، استمر في الدوران إلى أن يصل
jإلى القيمة1- في كل دوران، قم بطرح
1منj - ثم قم بضرب
iبالقيمة الجديدة لـj: المتحصل هو أن `i = i * (i - 1)
- في كل دوران، قم بطرح
- أخيراً، قم بطباعة القيمة النهائية لـ
i