Advertisement
Guest User

quiz_rzezba

a guest
Jul 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. import random
  2.  
  3. entry = []
  4. with open('quiz.txt') as file:
  5.     data = file.readlines()
  6.     for i in range(len(data)):
  7.         data[i] = data[i].rstrip()
  8.         entry.append(data[i])
  9.  
  10. entry = [element for element in entry if element != '']
  11. entry = [entry[x:x+3] for x in range(0, len(entry), 3)]
  12.  
  13. for i in range(len(entry)):
  14.     answers = []
  15.     data = entry[i][1]
  16.     a = data.find(';')
  17.     b = data.find(';', a+1)
  18.  
  19.     answers.append(data[0:a])
  20.     answers.append(data[a+1:b])
  21.     answers.append(data[b+1:])
  22.     entry[i][1] = answers
  23.    
  24. class Quiz:
  25.  
  26.     def __init__(self):
  27.         self.points = 0
  28.         print('Witamy w grze')
  29.        
  30.     def askQuestion(self, question, answears, correct):
  31.         print(question)
  32.  
  33.         random.shuffle(answears)
  34.         print('a)', answears[0])
  35.         print('b)', answears[1])
  36.         print('c)', answears[2])
  37.  
  38.         print('Twoja odpowiedź to: (a,b lub c)')
  39.         userAnswear = input()
  40.        
  41.         if correct == answears[0]:
  42.             corrAnswear = 'a'
  43.         if correct == answears[1]:
  44.             corrAnswear = 'b'
  45.         if correct == answears[2]:
  46.             corrAnswear = 'c'
  47.  
  48.         if corrAnswear == userAnswear:
  49.             self.points += 1
  50.    
  51.     def printPoints(self):
  52.         print('Koniec gry!')
  53.         print('Zdobyłeś:')
  54.         print(self.points)
  55.  
  56.  
  57. gra = Quiz()
  58. for i in range(len(entry)):
  59.     gra.askQuestion(entry[i][0],entry[i][1], entry[i][2])
  60.     print('')
  61. gra.printPoints()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement