جارى التحميل
مشاهدة تغذيات RSS

عزة مسلم

[ python ] لعبة الضرب

تقييم هذا المقال
اقتباس المشاركة الأصلية كتبت بواسطة عزة مسلم مشاهدة المشاركة
السلام عليكم و رحمة الله و بركاته

هذا سكربت بسيط قمت ببرمجته , أتمنى أن تستفيدو منه و تساعدوني على تطويره .

في بداية عمل السكربت يجب على المستخدم أدخال عدد الأسئلة ثم أختيار رقم 1-9 أو أختيار الرقم 0 لعرض أرقام عشوائية .

المشكلة لو أن المستخدم قام بإدخال حرف بدل الرقم سيحدث خطأ , و سيتوقف السكربت عن العمل .

لا تنسوني من دعائكم :

كود:
import random # أستدعاء الدالة لاستخدامها
import string
num00=int(0) # عداد الأسئلة
num000=int(0) # عدد الأسئلة المدخلة من قبل المستخدم
num1=0 # الرقم الأول
num2=0 # الرقم الثاني
sco1= int(0)
sco0= int(0)
num3= int(0)# لقائمة العدد الأول
numAll=string.digits
#print numAll # 0123456789
#--------------------------------------------------------------
print "                                 ############### "
print "                                 #   welcome   # "
print "                                 ############### "
num000=raw_input(" please select Questions number [1-9] : ")
while ( not num000): # لتأكد أنه تم إدخال قيمة
    num000=raw_input(" please select Questions number [1-9] : ")
#حلقة تكرار لتأكد من أن المستخدم أدخل رقم
num000=int(num000) # تحويل قيمة المتغير إلى قيمة رقمية لتتعامل معها شروط الحلقة
while ( not num000 or num000>9 or num000<1):
    num000=raw_input(" please select Questions number [1-9] : ")
    if (not num000):
        numLOST=123456789 # لا يفيد , فقط لكي لا تترك حلقة الشرط فارغة
    else:
        num000=int(num000) # تحويل قيمة المتغير إلى قيمة رقمية لتتعامل معها شروط الحلقة
num0=raw_input(" please select number or enter '0' random : ") # لختيار الرقم الأول
# جمل الشرط لتأكد من أن المستخدم أدخل رقم
while ( not num0):
    num0=raw_input(" please select number or enter '0' random : ")
num0=int(num0)
print "                                 *************** "
print "                                 #  START GAME # "
print "                                 *************** "
num2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] # الرقم الثاني
random.shuffle(num2)
#print num2 #حذف
if (int(num0)==int(0)): # أرقام عشوائية
    num1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] # الرقم الأول
    random.shuffle(num1)
    num3=int(1)
    #num1=random.randint(2, 9) لتوليد رقم عشوائي من 2 إلى 9
#    print num1 #حذف


else: # رقم محدد
    num1=int(num0)
#    print num1 #حذف
while (num00!=int(num000)):
    if (int(num0)==int(0)):
        print num1[num00]," x ",num2[num00]," = ? "
    else:
        print num1, " x ",num2[num00]," = ? "
    strnum = raw_input(" = ")
    while (not strnum): # لتأكد من أدخال إجابة
        strnum = raw_input(" = ")
    if (int(num0)==int(0)):
        strnum0 = num1[num00] * int(num2[num00])
    else:
        strnum0 = num1 * int(num2[num00])
    
    if (int(strnum)==int(strnum0)): #
        sco0 = int(sco0) + int(1) #!!!!!!!!!!
        print "Good"
    else:
        sco1 = int(sco1) + int(1) #!!!!!!!!!!
        print "Error ! = ",strnum0
    num00=num00 + 1


# النتيجة
print "                                 ^^^^^^^^^^^^^^^                 "
print "                                 #    SCORE    #                 "
print "                                 ---------------                 "
print "                                                                 "
print "                              number Questions = ",num00
print "                                                                 "
print "                          score : TRUE = ",sco0," FALSE = ",sco1
print "                                                                 "
raw_input("""                               ^----GAME OVER----^
press " Enter " to exit""")
#print "score = ",sco0
المصغرات المرفقة الملفات المرفقة

أرسل "[ python ] لعبة الضرب" إلى Google plus أرسل "[ python ] لعبة الضرب" إلى Facebook أرسل "[ python ] لعبة الضرب" إلى Twitter

الكلمات الدلالية (Tags): لا يوجد إضافة/ تعديل الكلمات الدلالية
التصانيف
غير مصنف