Ինչպես կատարել վիկտորինայի խաղ Python- ում (նկարներով)

Բովանդակություն:

Ինչպես կատարել վիկտորինայի խաղ Python- ում (նկարներով)
Ինչպես կատարել վիկտորինայի խաղ Python- ում (նկարներով)

Video: Ինչպես կատարել վիկտորինայի խաղ Python- ում (նկարներով)

Video: Ինչպես կատարել վիկտորինայի խաղ Python- ում (նկարներով)
Video: useValueChanged Hook Detailed Explanation | Example | amplifyabhi 2024, Մայիս
Anonim

Եթե ցանկանում եք սովորել Python, լավ է սկսել մի քանի պարզ տեքստային խաղերով: Այս հոդվածը ցույց կտա ձեզ, թե ինչպես պատրաստել վիկտորինայի խաղ:

Քայլեր

947361 1
947361 1

Քայլ 1. Տեղադրեք Python, եթե դեռ չեք կատարել:

Գոյություն ունի Python- ի երկու հիմնական տարբերակ ՝ Python 2 և Python 3. Դրանք փոխանակելի չեն, և Python 2 -ի աջակցությունը կավարտվի 2020 թվականին, ուստի այս հոդվածը ենթադրում է, որ դուք տեղադրում եք Python 3 -ը:

947361 2
947361 2

Քայլ 2. Բացեք նոր ֆայլ տեքստային խմբագրիչում կամ ձեր Python IDE- ում:

Տվեք նրան նկարագրական անուն, որն ավարտվում է.py- ով:

947361 3
947361 3

Քայլ 3. Ներմուծեք պատահական գրադարանը:

Ձեզ անհրաժեշտ կլինի ՝ հնարավոր պատասխանները պատահականորեն դասավորելու համար:

947361 4
947361 4

Քայլ 4. Սահմանեք «ՈԱ» դասարան:

«Որակի ապահովումը» բաղկացած կլինի հարցից և ճիշտ պատասխանից և հնարավոր այլ պատասխանների ցանկից: _Init _ () գործառույթը կկոչվի ամեն անգամ, երբ QA () գործառույթով նոր QA օբյեկտ ստեղծեք, որի արգումենտները փոխանցվեն համապատասխան հատկանիշին: Տիպ:

դաս QA: def _init _ (ինք, հարց, ճիշտ պատասխան, այլ պատասխաններ). self.question = հարց self.corrAnsw = ճիշտ պատասխան = self.otherAnsw = otherAnswers

947361 5
947361 5

Քայլ 5. Ստեղծեք Որակի ապահովման ցուցակ:

Մտածեք մի քանի հարց ՝ մեկ ճիշտ և մի քանի սխալ պատասխաններով: Ստեղծեք QA օբյեկտներ յուրաքանչյուրից և տեղադրեք դրանք ցուցակում: Քանի որ ցանկը բավականին երկար է լինելու, ավելի լավ ընթեռնելիության համար կարող եք այն ճեղքել բազմաթիվ տողերով: Այս ամենը կատարվում է հետևյալ ծածկագրով (ձեր տեքստը կարող է տարբեր լինել).

qaList = [QA («Որտե՞ղ է Մինսկը», «Բելառուսում», [«Ռուսաստանում», «այդպիսի քաղաք գոյություն չունի»]), QA («Ո՞րն է Ավստրալիայի մայրաքաղաքը», «Կանբերա»),

947361 6
947361 6

Քայլ 6. Ավելացրեք մի փոփոխական, որը հաշվում է, թե քանի պատասխան է ճիշտ:

Սկզբում այն զրոյի սահմանեք: Ավելացնել տող.

corrCount = 0

947361 7
947361 7

Քայլ 7. Խառնել QA ցուցակը:

Սա թույլ կտա ձեր հարցերը հայտնվել պատահական կարգով: Դա արվում է հետևյալ գործառույթով.

random.shuffle (qaList)

947361 8
947361 8

Քայլ 8. Կատարեք հանգույց:

Shouldրագիրը պետք է անցնի ցուցակի յուրաքանչյուր կետից և ինչ -որ բան անի դրա հետ: Ստեղծեք այսպիսի հանգույց այս արտահայտությամբ.

qaItem- ի համար qaList:

947361 9
947361 9

Քայլ 9. Ամփոփեք յուրաքանչյուր հարց:

Օղակի արտահայտությունից հետո գրեք տողը.

տպել (qaItem.question)

947361 10
947361 10

Քայլ 10. Մուտքագրեք բոլոր հնարավոր պատասխանները:

Նրանք պետք է հայտնվեն պատահական կարգով, որպեսզի ճիշտ պատասխանը միշտ չէ, որ գտնվում է նույն դիրքում: Բացի այդ, դրանք պետք է նշվեն համարով, որպեսզի օգտվողը ստիպված չլինի նորից ամբողջ պատասխանը մուտքագրել: Հետևյալ կոդը դա անում է.

տպել («Հնարավոր պատասխաններն են.») հնարավոր է = qaItem.otherAnsw + [qaItem.corrAnsw] # քառակուսի փակագծերում ճիշտ պատասխանը վերածվում է ցուցակի ՝ այլ ցուցակների հետ համակցվելու համար: խառնաշփոթ (հնարավոր է) հաշվել = 0 # ցուցիչների ինդեքսները սկսվում են 0 -ից պիթոնում մինչդեռ հաշվել <լեն (հնարավոր է). տպել (փող (հաշվել + 1) + ":" + հնարավոր է [հաշվել]) հաշվել + = 1

947361 11
947361 11

Քայլ 11. Վերցրեք օգտվողի տվյալները:

Նախ, օգտագործողին ասեք, որ նա պետք է մուտքագրի իր համարը: Այնուհետև ստուգեք ՝ արդյոք օգտագործողի մուտքագրածն իրո՞ք պատասխան է համապատասխան թիվ է: Եթե դա այդպես չէ, նորից ասեք օգտվողին: Օգտագործեք այս կոդը (ելքի համար ստեղծած while հանգույցից դուրս).

print ("Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում () մինչդեռ userAnsw.isdigit (): print ("Դա թիվ չէր: Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում () userAnsw = int (userAnsw) մինչդեռ (userAnsw> 0 և userAnsw <= len (հնարավոր է)): print ("Այդ թիվը չի համապատասխանում որևէ պատասխանի: Խնդրում ենք մուտքագրել ձեր պատասխանի համարը.") userAnsw = մուտքագրում ()

947361 12
947361 12

Քայլ 12. Ստուգեք ՝ արդյոք օգտվողի պատասխանը ճիշտ էր:

Դա անելու համար ստացեք պատասխանի տեքստը, որի համար օգտվողը մուտքագրել է թիվ և համեմատեք այն ճիշտ պատասխանի տեքստի հետ: Եթե դրանք նույնն են, ապա օգտվողի պատասխանը ճիշտ էր, և corrCount փոփոխականը պետք է ավելացվի 1. Այլապես, դա սխալ է և օգտագործողին պետք է ասվի ճիշտ պատասխանը: Վերջապես, տպեք դատարկ տող ՝ հաջորդ հարցին որոշակի տարածք ավելացնելու համար: Մուտքագրեք հետևյալ ծածկագիրը.

եթե հնարավոր է [userAnsw-1] == qaItem.corrAnsw: print («Ձեր պատասխանը ճիշտ էր») corrCount + = 1 այլ: print («Ձեր պատասխանը սխալ էր») print («answerիշտ պատասխանը ՝« + qaItem): corrAnsw) տպել ("")

947361 13
947361 13

Քայլ 13. Եզրակացություն արեք:

Ի վերջո, օգտվողը հավանաբար ցանկանում է իմանալ, թե քանի հարց է ճիշտ ստացել: Այսպիսով, ասեք նրանց ՝ for-loop- ից դուրս ավելացնելով հետևյալ արտահայտությունը.

տպել («Դուք ճիշտ եք պատասխանել» + str (corrCount) + "of" + str (len (qaList)) + "հարցերի ճիշտ")

947361 14
947361 14

Քայլ 14. Ստուգեք ձեր կոդը:

Հատուկ ուշադրություն դարձրեք ներթափանցմանը: Ձեր ամբողջական ծածկագիրը պետք է այսպիսին լինի.

ներմուծել պատահական դաս QA: def _init _ (self, question, correctAnswer, otherAnswers): self.question = question self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers qaList = [QA («Որտե՞ղ է Մինսկը», «Բելառուսում»,

947361 15
947361 15

Քայլ 15. Գործարկեք կոդը:

Եթե օգտագործում եք IDE, կտտացրեք «Գործարկել» խորհրդանիշին կամ ընտրացանկի տարրին: Եթե դուք օգտագործում եք տեքստային խմբագիր, պահեք ձեր ծրագիրը, փակեք խմբագիրը և բացեք ձեր ծրագիրը Python- ով:

Խորհուրդներ

  • Outգուշացեք ճիշտ նահանջից: Ֆունկցիայի կամ դասի սահմանման ներսում կոդավորված է, ինչպես և հանգույցի ներսում գտնվող ծածկագիրը: Սխալ թեքումով Python ծրագիրը չի աշխատի:
  • Սեղմեք Ctrl+C, եթե ցանկանում եք ընդհատել խաղը և չավարտել այն:
  • Եթե մուտքի () յուրաքանչյուր զանգը փոխարինեք raw_input () կանչով, ապա այս ծրագիրը կաշխատի Python 2 -ում, սակայն դադարեցրեք աշխատանքը Python 3 -ում:

Խորհուրդ ենք տալիս: