شرح بعض الدوال في مكتبة #math
الدالة #exp ترجع قيمة الـ exponential للعدد الذي نمرره لها مكان الباراميتر x و التي تساوي e**x.
في الرياضيات يرمز للـ exponential بالحرف e و قيمته تساوي 2.718281828459045 و يمكننا الحصول عليها من الموديول math بالرمز e او math.e.
الدالة #log
وهي ترجع لوغاريتم العدد المدخل ولها الصيغة log(x, y) حيث y هي رتبة اللوغاريتم وx هو العدد المراد حساب اللوغاريتم الخاص به وفقا لرتبة اللوغاريتم
ويوجد دوال منه مثل log2 اللوغاريتم الثنائي و log10 وهو اللوغاريتم العشري
from math import*
print(exp(1)) #e=2.7
print(log(e))
print(log(5,2))
print(log(5,10))
الدالة #exp ترجع قيمة الـ exponential للعدد الذي نمرره لها مكان الباراميتر x و التي تساوي e**x.
في الرياضيات يرمز للـ exponential بالحرف e و قيمته تساوي 2.718281828459045 و يمكننا الحصول عليها من الموديول math بالرمز e او math.e.
الدالة #log
وهي ترجع لوغاريتم العدد المدخل ولها الصيغة log(x, y) حيث y هي رتبة اللوغاريتم وx هو العدد المراد حساب اللوغاريتم الخاص به وفقا لرتبة اللوغاريتم
ويوجد دوال منه مثل log2 اللوغاريتم الثنائي و log10 وهو اللوغاريتم العشري
from math import*
print(exp(1)) #e=2.7
print(log(e))
print(log(5,2))
print(log(5,10))
شرح بعض الدوال في مكتبة #math
الدوال للنسب المثلثية
#sin( x )
ترجع قيمة الـ sine للعدد الذي نمرره لها مكان الباراميتر x.
#cos( x )
ترجع قيمة الـ cosine للعدد الذي نمرره لها مكان الباراميتر x.
#tan( x )
ترجع قيمة الـ tangent للعدد الذي نمرره لها مكان الباراميتر x.
#asin( x )
ترجع قيمة الـ arc sine للعدد الذي نمرره لها مكان الباراميتر x.
#acos( x )
ترجع قيمة الـ arc cosine للعدد الذي نمرره لها مكان الباراميتر x.
#atan( x )
ترجع قيمة الـ arc tangent للعدد الذي نمرره لها مكان الباراميتر x.
#degrees(x)
ترجع فيمة العدد بالدرجات
مثال:
degrees(pi)
180.0
#radians(x)
ترجع قيمة العدد x من الدرجات إلى الراديان
مثال :
radians(180)
3.14
#gcd(x, y)
ترجع القاسم المشترك الأكبر لعددين
مثال:
gcd(99,66)
33
الدوال للنسب المثلثية
#sin( x )
ترجع قيمة الـ sine للعدد الذي نمرره لها مكان الباراميتر x.
#cos( x )
ترجع قيمة الـ cosine للعدد الذي نمرره لها مكان الباراميتر x.
#tan( x )
ترجع قيمة الـ tangent للعدد الذي نمرره لها مكان الباراميتر x.
#asin( x )
ترجع قيمة الـ arc sine للعدد الذي نمرره لها مكان الباراميتر x.
#acos( x )
ترجع قيمة الـ arc cosine للعدد الذي نمرره لها مكان الباراميتر x.
#atan( x )
ترجع قيمة الـ arc tangent للعدد الذي نمرره لها مكان الباراميتر x.
#degrees(x)
ترجع فيمة العدد بالدرجات
مثال:
degrees(pi)
180.0
#radians(x)
ترجع قيمة العدد x من الدرجات إلى الراديان
مثال :
radians(180)
3.14
#gcd(x, y)
ترجع القاسم المشترك الأكبر لعددين
مثال:
gcd(99,66)
33
شرح بعض الدوال في المكتبة #random
الدالة #random () ترجع عدد عشري عشوائي بين 0.0 و 1.0.
الدالة #uniform(a, b) ترجع عدد عشري عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b.
الدالة #randrange(a, b, c) ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر b.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b وبخطوة محددة بارامتر c.
from random import*
print(random())
print(uniform(1,5))
print(randrange(5,40,3))
الدالة #random () ترجع عدد عشري عشوائي بين 0.0 و 1.0.
الدالة #uniform(a, b) ترجع عدد عشري عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b.
الدالة #randrange(a, b, c) ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر b.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b وبخطوة محددة بارامتر c.
from random import*
print(random())
print(uniform(1,5))
print(randrange(5,40,3))
❤1
شرح بعض الدوال في المكتبة #random
#choice( a )
ترجع قيمة عشوائية من بين عناصر أي سلسلة (a) نمررها لها.
السلسلة ممكن أن تكون مصفوفة من الأعداد, أو نص عادي (أي سلسلة من الأحرف).
فمثلاً, إذا مررنا لها مصفوفة من الأعداد, ترجع عدد عشوائي من ضمن هذه المصفوفة. و إذا مررنا لها نص, ترجع حرف عشوائي من ضمن هذا النص.
#shuffle( a )
نمرر لها قائمة مكان الباراميتر a فتبدل أماكن عناصرها بشكل عشوائي.
#choice( a )
ترجع قيمة عشوائية من بين عناصر أي سلسلة (a) نمررها لها.
السلسلة ممكن أن تكون مصفوفة من الأعداد, أو نص عادي (أي سلسلة من الأحرف).
فمثلاً, إذا مررنا لها مصفوفة من الأعداد, ترجع عدد عشوائي من ضمن هذه المصفوفة. و إذا مررنا لها نص, ترجع حرف عشوائي من ضمن هذا النص.
#shuffle( a )
نمرر لها قائمة مكان الباراميتر a فتبدل أماكن عناصرها بشكل عشوائي.
👍1
دوال البحث في #str
الدالة #count ترجع عدد مرات تكرار حرف او نص في سلسلة
مثال:
اطبع عدد مرات تكرار حرف h في السلسلة a
print(a.count('h'))
--------------------------------
الدالة #find
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
مثال:
print(a.find('h'))
ستبحث عن أول خانة في السلسلة a ذكر عندها حرف h
--------------------------------
الدالة #rfind
الفرق بينها و بين الدالة find() أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه
--------------------------------
الدالة #index
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه. في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
مثال:
print(a.index('u'))
سترجع الدالة خانة حرف u
a='abdullah ahmad hasan'
print(a.count('h'))
print(a.find('h'))
print(a.rfind('h'))
print(a.index('u'))
print(a.index('a',7))
print(a.rindex('a',7))
الدالة #count ترجع عدد مرات تكرار حرف او نص في سلسلة
مثال:
اطبع عدد مرات تكرار حرف h في السلسلة a
print(a.count('h'))
--------------------------------
الدالة #find
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
مثال:
print(a.find('h'))
ستبحث عن أول خانة في السلسلة a ذكر عندها حرف h
--------------------------------
الدالة #rfind
الفرق بينها و بين الدالة find() أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه
--------------------------------
الدالة #index
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه. في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
مثال:
print(a.index('u'))
سترجع الدالة خانة حرف u
a='abdullah ahmad hasan'
print(a.count('h'))
print(a.find('h'))
print(a.rfind('h'))
print(a.index('u'))
print(a.index('a',7))
print(a.rindex('a',7))
❤1
بعض دوال في #str
بناء #قاموس
الدالة #maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة #translate().
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.
الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.
الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
a='Ali is a good man, i happy to meet Ali'
d=str.maketrans('Ai,','3I.','t')
print(a)
print(a.translate(d))
بناء #قاموس
الدالة #maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة #translate().
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.
الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.
الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
a='Ali is a good man, i happy to meet Ali'
d=str.maketrans('Ai,','3I.','t')
print(a)
print(a.translate(d))
بعض الدوال في #str
1-الدالة #upper()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.
بناؤها
str.upper(s)
2-الدالة #lower()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.
بناؤها
str.lower(s)
3-الدالة #swapcase()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة.
بناؤها
str.swapcase()
4-الدالة #capitalize()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.
بناؤها
str.capitalize(s)
5-الدالة #title()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.
بناؤها
str.title(s)
1-الدالة #upper()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.
بناؤها
str.upper(s)
2-الدالة #lower()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.
بناؤها
str.lower(s)
3-الدالة #swapcase()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة.
بناؤها
str.swapcase()
4-الدالة #capitalize()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.
بناؤها
str.capitalize(s)
5-الدالة #title()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.
بناؤها
str.title(s)
6-الدالة #join()
تعريفها
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.
بناؤها
str.join(iterable)
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها
7-الدالة #center()
تعريفها
تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر. فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
بناؤها
str.center(width[, fillchar])
سيكون مجموع احرف النص مع الفراغات قبل وبعد النص هي width يمكن وضع اشكال بدل الفراغات من خلال تمريرها بدل fillchar
8-الدالة #lstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته.
9-الدالة #rstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته.
10-الدالة #strip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته و نهايته.
تعريفها
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.
بناؤها
str.join(iterable)
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها
7-الدالة #center()
تعريفها
تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر. فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
بناؤها
str.center(width[, fillchar])
سيكون مجموع احرف النص مع الفراغات قبل وبعد النص هي width يمكن وضع اشكال بدل الفراغات من خلال تمريرها بدل fillchar
8-الدالة #lstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته.
9-الدالة #rstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته.
10-الدالة #strip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته و نهايته.
❤1
بعض الدوال في #str
1-الدالة #startswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
2-الدالة #endswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
1-الدالة #startswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
2-الدالة #endswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
3-الدالة #isalpha()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية.
4-الدالة: #isnumeric()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
5-الدالة: #isdigit()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة isnumeric().
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية.
4-الدالة: #isnumeric()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
5-الدالة: #isdigit()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة isnumeric().
6-الدالة: #islower()
التحقق ازا كانت قيمة النصية كلها احرف صغيرة
7-الدالة: #isupper()
التحقق ازا كانت القيمة احرف كبيرة
8-الدالة: #isspace()
التحقق ازا كانت القيمة النصية فارغة
9-الدالة: #istitle()
التحقق ازا كانت القيمة النصية تبدأ بأحرف كبيرة
10-الدالة: #isalnum()
التحقق من القيمة النصية بحيث اذا كانت القيمة احرف فقط أو أرقام فقط أو احرف مع أرقام فقط ترجع True وغير ذلك ترجع False
التحقق ازا كانت قيمة النصية كلها احرف صغيرة
7-الدالة: #isupper()
التحقق ازا كانت القيمة احرف كبيرة
8-الدالة: #isspace()
التحقق ازا كانت القيمة النصية فارغة
9-الدالة: #istitle()
التحقق ازا كانت القيمة النصية تبدأ بأحرف كبيرة
10-الدالة: #isalnum()
التحقق من القيمة النصية بحيث اذا كانت القيمة احرف فقط أو أرقام فقط أو احرف مع أرقام فقط ترجع True وغير ذلك ترجع False
العوامل التي تستخدم للتعامل مع النصوص #str
1-العامل +
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
2-العامل *
هذا العامل يستخدم لتكرار النص عة مرات محددة.
3-العامل %
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
4-العامل in
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
5-العامل not in
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
1-العامل +
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
2-العامل *
هذا العامل يستخدم لتكرار النص عة مرات محددة.
3-العامل %
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
4-العامل in
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
5-العامل not in
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
❤1
base.apk
10.8 MB
Pyonic Python
برنامج خفيف وجميل لتجريب الأكواد بالبايثون
https://play.google.com/store/apps/details?id=net.inclem.pyonicinterpreter3
برنامج خفيف وجميل لتجريب الأكواد بالبايثون
https://play.google.com/store/apps/details?id=net.inclem.pyonicinterpreter3
👍3❤1
كود لمسابقة من عدة أسئلة (يتم توليد الأسئلة بترتيب عشوائي في كل مرة يتم تشغيل البرنامج) حيث يتم طرح سؤال مع عدة خيارات يطلب من المستخدم إدخال الإجابة الصحيحة
في حال ادخل المستخدم إجابة صحيحة يتم اضافة 10 نقط للرصيد العام وفي حال إدخال إجابة خطأ يتم حذف 10 نقط من الرصيد العام
وفي نهاية البرنامج يتم عرض نتيجة المستخدم
from random import*
def q(x):
global n,v
n=0
v=n
if(x==0):
a=input('''When does summer start? a.March b.June c.September d.December''')
if (a=='b'):
n+=10
else:
n-=10
elif(x==1):
b=input('''When does winter start? a.March b.June c.September d.December''')
if (b=='d'):
n+=10
else:
n-=10
elif(x==2):
c=input('''When does Spring start? a.March b.June c.September d.December''')
if (c=='a'):
n+=10
else:
n-=10
elif(x==3):
d=input('''When does autumn start? a.March b.June c.September d.December''')
if (d=='c'):
n+=10
else:
n-=10
elif(x==4):
e=input('''When does week start? a.Monday b.Friday c.Saturday d.Sunday''')
if (e=='a'):
n+=10
else:
n-=10
a=[0,1,2,3,4]
shuffle(a)
for i in range(len(a)):
q(a[i])
v+=n
print("Your score is: ",v)
v=0
في حال ادخل المستخدم إجابة صحيحة يتم اضافة 10 نقط للرصيد العام وفي حال إدخال إجابة خطأ يتم حذف 10 نقط من الرصيد العام
وفي نهاية البرنامج يتم عرض نتيجة المستخدم
from random import*
def q(x):
global n,v
n=0
v=n
if(x==0):
a=input('''When does summer start? a.March b.June c.September d.December''')
if (a=='b'):
n+=10
else:
n-=10
elif(x==1):
b=input('''When does winter start? a.March b.June c.September d.December''')
if (b=='d'):
n+=10
else:
n-=10
elif(x==2):
c=input('''When does Spring start? a.March b.June c.September d.December''')
if (c=='a'):
n+=10
else:
n-=10
elif(x==3):
d=input('''When does autumn start? a.March b.June c.September d.December''')
if (d=='c'):
n+=10
else:
n-=10
elif(x==4):
e=input('''When does week start? a.Monday b.Friday c.Saturday d.Sunday''')
if (e=='a'):
n+=10
else:
n-=10
a=[0,1,2,3,4]
shuffle(a)
for i in range(len(a)):
q(a[i])
v+=n
print("Your score is: ",v)
v=0
👍2❤1