Եթե ցանկանում եք սովորել Python, լավ է սկսել մի քանի պարզ տեքստային խաղերով: Այս հոդվածը ցույց կտա ձեզ, թե ինչպես պատրաստել վիկտորինայի խաղ:
Քայլեր
Քայլ 1. Տեղադրեք Python, եթե դեռ չեք կատարել:
Գոյություն ունի Python- ի երկու հիմնական տարբերակ ՝ Python 2 և Python 3. Դրանք փոխանակելի չեն, և Python 2 -ի աջակցությունը կավարտվի 2020 թվականին, ուստի այս հոդվածը ենթադրում է, որ դուք տեղադրում եք Python 3 -ը:
Քայլ 2. Բացեք նոր ֆայլ տեքստային խմբագրիչում կամ ձեր Python IDE- ում:
Տվեք նրան նկարագրական անուն, որն ավարտվում է.py- ով:
Քայլ 3. Ներմուծեք պատահական գրադարանը:
Ձեզ անհրաժեշտ կլինի ՝ հնարավոր պատասխանները պատահականորեն դասավորելու համար:
Քայլ 4. Սահմանեք «ՈԱ» դասարան:
«Որակի ապահովումը» բաղկացած կլինի հարցից և ճիշտ պատասխանից և հնարավոր այլ պատասխանների ցանկից: _Init _ () գործառույթը կկոչվի ամեն անգամ, երբ QA () գործառույթով նոր QA օբյեկտ ստեղծեք, որի արգումենտները փոխանցվեն համապատասխան հատկանիշին: Տիպ:
դաս QA: def _init _ (ինք, հարց, ճիշտ պատասխան, այլ պատասխաններ). self.question = հարց self.corrAnsw = ճիշտ պատասխան = self.otherAnsw = otherAnswers
Քայլ 5. Ստեղծեք Որակի ապահովման ցուցակ:
Մտածեք մի քանի հարց ՝ մեկ ճիշտ և մի քանի սխալ պատասխաններով: Ստեղծեք QA օբյեկտներ յուրաքանչյուրից և տեղադրեք դրանք ցուցակում: Քանի որ ցանկը բավականին երկար է լինելու, ավելի լավ ընթեռնելիության համար կարող եք այն ճեղքել բազմաթիվ տողերով: Այս ամենը կատարվում է հետևյալ ծածկագրով (ձեր տեքստը կարող է տարբեր լինել).
qaList = [QA («Որտե՞ղ է Մինսկը», «Բելառուսում», [«Ռուսաստանում», «այդպիսի քաղաք գոյություն չունի»]), QA («Ո՞րն է Ավստրալիայի մայրաքաղաքը», «Կանբերա»),
Քայլ 6. Ավելացրեք մի փոփոխական, որը հաշվում է, թե քանի պատասխան է ճիշտ:
Սկզբում այն զրոյի սահմանեք: Ավելացնել տող.
corrCount = 0
Քայլ 7. Խառնել QA ցուցակը:
Սա թույլ կտա ձեր հարցերը հայտնվել պատահական կարգով: Դա արվում է հետևյալ գործառույթով.
random.shuffle (qaList)
Քայլ 8. Կատարեք հանգույց:
Shouldրագիրը պետք է անցնի ցուցակի յուրաքանչյուր կետից և ինչ -որ բան անի դրա հետ: Ստեղծեք այսպիսի հանգույց այս արտահայտությամբ.
qaItem- ի համար qaList:
Քայլ 9. Ամփոփեք յուրաքանչյուր հարց:
Օղակի արտահայտությունից հետո գրեք տողը.
տպել (qaItem.question)
Քայլ 10. Մուտքագրեք բոլոր հնարավոր պատասխանները:
Նրանք պետք է հայտնվեն պատահական կարգով, որպեսզի ճիշտ պատասխանը միշտ չէ, որ գտնվում է նույն դիրքում: Բացի այդ, դրանք պետք է նշվեն համարով, որպեսզի օգտվողը ստիպված չլինի նորից ամբողջ պատասխանը մուտքագրել: Հետևյալ կոդը դա անում է.
տպել («Հնարավոր պատասխաններն են.») հնարավոր է = qaItem.otherAnsw + [qaItem.corrAnsw] # քառակուսի փակագծերում ճիշտ պատասխանը վերածվում է ցուցակի ՝ այլ ցուցակների հետ համակցվելու համար: խառնաշփոթ (հնարավոր է) հաշվել = 0 # ցուցիչների ինդեքսները սկսվում են 0 -ից պիթոնում մինչդեռ հաշվել <լեն (հնարավոր է). տպել (փող (հաշվել + 1) + ":" + հնարավոր է [հաշվել]) հաշվել + = 1
Քայլ 11. Վերցրեք օգտվողի տվյալները:
Նախ, օգտագործողին ասեք, որ նա պետք է մուտքագրի իր համարը: Այնուհետև ստուգեք ՝ արդյոք օգտագործողի մուտքագրածն իրո՞ք պատասխան է համապատասխան թիվ է: Եթե դա այդպես չէ, նորից ասեք օգտվողին: Օգտագործեք այս կոդը (ելքի համար ստեղծած while հանգույցից դուրս).
print ("Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում () մինչդեռ userAnsw.isdigit (): print ("Դա թիվ չէր: Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում () userAnsw = int (userAnsw) մինչդեռ (userAnsw> 0 և userAnsw <= len (հնարավոր է)): print ("Այդ թիվը չի համապատասխանում որևէ պատասխանի: Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում ()
Քայլ 12. Ստուգեք ՝ արդյոք օգտվողի պատասխանը ճիշտ էր:
Դա անելու համար ստացեք պատասխանի տեքստը, որի համար օգտվողը մուտքագրել է թիվ և համեմատեք այն ճիշտ պատասխանի տեքստի հետ: Եթե դրանք նույնն են, ապա օգտվողի պատասխանը ճիշտ էր, և corrCount փոփոխականը պետք է ավելացվի 1. Այլապես, դա սխալ է և օգտագործողին պետք է ասվի ճիշտ պատասխանը: Վերջապես, տպեք դատարկ տող ՝ հաջորդ հարցին որոշակի տարածք ավելացնելու համար: Մուտքագրեք հետևյալ ծածկագիրը.
եթե հնարավոր է [userAnsw-1] == qaItem.corrAnsw: print («Ձեր պատասխանը ճիշտ էր») corrCount + = 1 այլ: print («Ձեր պատասխանը սխալ էր») print («answerիշտ պատասխանը ՝« + qaItem): corrAnsw) տպել ("")
Քայլ 13. Եզրակացություն արեք:
Ի վերջո, օգտվողը հավանաբար ցանկանում է իմանալ, թե քանի հարց է ճիշտ ստացել: Այսպիսով, ասեք նրանց ՝ for-loop- ից դուրս ավելացնելով հետևյալ արտահայտությունը.
տպել («Դուք ճիշտ եք պատասխանել» + str (corrCount) + "of" + str (len (qaList)) + "հարցերի ճիշտ")
Քայլ 14. Ստուգեք ձեր կոդը:
Հատուկ ուշադրություն դարձրեք ներթափանցմանը: Ձեր ամբողջական ծածկագիրը պետք է այսպիսին լինի.
ներմուծել պատահական դաս QA: def _init _ (self, question, correctAnswer, otherAnswers): self.question = question self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers qaList = [QA («Որտե՞ղ է Մինսկը», «Բելառուսում»,
Քայլ 15. Գործարկեք կոդը:
Եթե օգտագործում եք IDE, կտտացրեք «Գործարկել» խորհրդանիշին կամ ընտրացանկի տարրին: Եթե դուք օգտագործում եք տեքստային խմբագիր, պահեք ձեր ծրագիրը, փակեք խմբագիրը և բացեք ձեր ծրագիրը Python- ով:
Խորհուրդներ
- Outգուշացեք ճիշտ նահանջից: Ֆունկցիայի կամ դասի սահմանման ներսում կոդավորված է, ինչպես և հանգույցի ներսում գտնվող ծածկագիրը: Սխալ թեքումով Python ծրագիրը չի աշխատի:
- Սեղմեք Ctrl+C, եթե ցանկանում եք ընդհատել խաղը և չավարտել այն:
- Եթե մուտքի () յուրաքանչյուր զանգը փոխարինեք raw_input () կանչով, ապա այս ծրագիրը կաշխատի Python 2 -ում, սակայն դադարեցրեք աշխատանքը Python 3 -ում: