როგორ გავაკეთოთ ვიქტორინა თამაში პითონში (სურათებით)

Სარჩევი:

როგორ გავაკეთოთ ვიქტორინა თამაში პითონში (სურათებით)
როგორ გავაკეთოთ ვიქტორინა თამაში პითონში (სურათებით)

ვიდეო: როგორ გავაკეთოთ ვიქტორინა თამაში პითონში (სურათებით)

ვიდეო: როგორ გავაკეთოთ ვიქტორინა თამაში პითონში (სურათებით)
ვიდეო: როგორ გავაკეთოთ პითონის პროგრამაში საათი. python tutorial-digital clock 2024, აპრილი
Anonim

თუ გსურთ პითონის სწავლა, უმჯობესია დაიწყოთ რამდენიმე მარტივი ტექსტური თამაშით. ეს სტატია გაჩვენებთ როგორ გააკეთოთ ვიქტორინა თამაში.

ნაბიჯები

947361 1
947361 1

ნაბიჯი 1. დააინსტალირეთ პითონი, თუ ეს უკვე არ გაქვთ

პითონის ორი ძირითადი ვერსია არსებობს: პითონი 2 და პითონი 3. ისინი ურთიერთშემცვლელნი არ არიან და პითონ 2 -ის მხარდაჭერა დასრულდება 2020 წელს, ამიტომ ეს სტატია ივარაუდება, რომ თქვენ დააინსტალირებთ პითონ 3 -ს.

947361 2
947361 2

ნაბიჯი 2. გახსენით ახალი ფაილი ტექსტურ რედაქტორში ან თქვენს Python IDE- ში

მიეცით მას აღწერითი სახელი, რომელიც მთავრდება.py.

947361 3
947361 3

ნაბიჯი 3. შემთხვევითი ბიბლიოთეკის იმპორტი

თქვენ დაგჭირდებათ, რათა შემთხვევით მოაწყოთ შესაძლო პასუხები.

947361 4
947361 4

ნაბიჯი 4. განსაზღვრეთ კლასი "QA"

"QA" შედგება კითხვისა და სწორი პასუხისგან და სხვა შესაძლო პასუხების ჩამონათვალისგან. _Init _ () ფუნქცია გამოიძახება, როდესაც თქვენ შექმნით ახალ QA ობიექტს ფუნქციით QA (), რომლის არგუმენტები გადაეცემა შესაბამის ატრიბუტს. ტიპი:

კლასი QA: def _init _ (self, question, correctAnswer, otherAnswers): self.question = question self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers

947361 5
947361 5

ნაბიჯი 5. შექმენით QA– ების სია

დაფიქრდით რამდენიმე კითხვაზე ერთი სწორი და რამდენიმე არასწორი პასუხით. შექმენით 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. გააკეთეთ მარყუჟი

პროგრამა უნდა გადახედოს სიის თითოეულ პუნქტს და გააკეთოს რაიმე მასთან ერთად. შექმენით ასეთი მარყუჟი ამ გამოთქმით:

qaItem– ისთვის qaList:

947361 9
947361 9

ნაბიჯი 9. გამოაქვეყნეთ თითოეული შეკითხვა

მარყუჟის გამოხატვის შემდეგ ჩაწერეთ ხაზი:

ბეჭდვა (qaItem.question)

947361 10
947361 10

ნაბიჯი 10. მიუთითეთ ყველა შესაძლო პასუხი

ისინი უნდა გამოჩნდნენ შემთხვევითი თანმიმდევრობით ისე, რომ სწორი პასუხი ყოველთვის არ იყოს იმავე პოზიციაზე. ასევე, მათ უნდა მიუთითებდეს ნომერი, რათა მომხმარებელს აღარ დასჭირდეს მთელი პასუხის ხელახლა შეყვანა. შემდეგი კოდი აკეთებს ამას:

ბეჭდვა ("შესაძლო პასუხებია:") შესაძლებელია = qaItem.otherAnsw + [qaItem.corrAnsw] # კვადრატულ ფრჩხილში გადააქციე სწორი პასუხი სიაში სხვა სიის შემთხვევითობის შესაერთებლად. შერევა (შესაძლებელია) დათვლა = 0 # სიის ინდექსები 0 -დან იწყება პითონში ხოლო რაოდენობა <len (შესაძლებელია): print (str (count + 1) + ":" + შესაძლებელია [count]) count + = 1

947361 11
947361 11

ნაბიჯი 11. მიიღეთ მომხმარებლის შეყვანა

პირველ რიგში, უთხარით მომხმარებელს, რომ მან უნდა შეიყვანოს მათი ნომერი. შემდეგ, შეამოწმეთ არის თუ არა ის, რაც მომხმარებელმა შეიყვანა, რიცხვი, რომელიც შეესაბამება პასუხს. თუ ეს ასე არ არის, კვლავ უთხარი მომხმარებელს. გამოიყენეთ ეს კოდი (გამომავალი მარყუჟის გარეთ)

print ("გთხოვთ შეიყვანოთ თქვენი პასუხის ნომერი:") userAnsw = input () ხოლო არა userAnsw.isdigit (): print ("ეს არ იყო ნომერი. გთხოვთ შეიყვანოთ თქვენი პასუხის ნომერი:") userAnsw = input () userAnsw = int (userAnsw) სანამ არა (userAnsw> 0 და userAnsw <= len (შესაძლებელია)): print ("ეს რიცხვი არ შეესაბამება არცერთ პასუხს. გთხოვთ შეიყვანოთ თქვენი პასუხის ნომერი:") userAnsw = input ()

947361 12
947361 12

ნაბიჯი 12. შეამოწმეთ იყო თუ არა მომხმარებლის პასუხი სწორი

ამისათვის მიიღეთ პასუხის ტექსტი, რომლისთვისაც მომხმარებელმა შეიყვანა ნომერი და შეადარეთ მას სწორი პასუხის ტექსტს. თუ ისინი ერთნაირია, მომხმარებლის პასუხი იყო სწორი და ცვლადი corrCount უნდა გაიზარდოს 1. სხვაგვარად, ეს არასწორია და მომხმარებელს უნდა უთხრას სწორი პასუხი. დაბოლოს, დაბეჭდეთ ცარიელი ხაზი, რომ დაამატოთ ადგილი შემდეგ კითხვას. შეიყვანეთ შემდეგი კოდი:

თუ შესაძლებელია [userAnsw-1] == qaItem.corrAnsw: print ("შენი პასუხი სწორი იყო.") corrCount + = 1 სხვა: print ("შენი პასუხი არასწორი იყო.") print ("სწორი პასუხი იყო:" + 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– ით.

Რჩევები

  • ფრთხილად იყავით სწორი შეყვანისთვის. კოდი ფუნქციის ან კლასის განსაზღვრის შიგნით არის შეყვანილი, ისევე როგორც კოდი მარყუჟის შიგნით. პითონის პროგრამა არასწორი შეწევით არ იმუშავებს.
  • დააჭირეთ Ctrl+C თუ გსურთ შეუშალოთ თამაში და არ დაასრულოთ იგი.
  • თუ შეყვანის () ყველა ზარს ჩაანაცვლებთ raw_input () ზარით, ეს პროგრამა იმუშავებს პითონ 2 – ში, მაგრამ შეწყვეტს მუშაობას პითონ 3 – ში.

გირჩევთ: