from math import tan import random from os import system, name def clear(): if name == "nt": _ = system('cls') else: _ = system('clear') #funktion parametrit: # q = kysymys, joka on arvottu questions.py sijaitsevasta listasta # l = kirjaimet A, B, C ja D, jotka ovat listassa pääohelmassa # list = lista, johon uudessa muodossa olevat vastaukset menevät # c = oikea vastaus # w1-w3 = väärät vastaukset #funktio attachLetter ottaa pääohjelmasta satunnaisesti vastauksen, jonka se muuttaa muotoon "A. tämä on vastaus." def attachLetter(q, l, list, c, w1, w2, w3): c = random.choice(l) l.remove(c) w1 = random.choice(l) l.remove(w1) w2 = random.choice(l) l.remove(w2) w3 = random.choice(l) list.append(f"{c}. {q.correctAnswer}") list.append(f"{w1}. {q.wrongAnswer1}") list.append(f"{w2}. {q.wrongAnswer2}") list.append(f"{w3}. {q.wrongAnswer3}") return c class QnA: def __init__(self, question, correctAnswer, wrongAnswer1, wrongAnswer2, wrongAnswer3): self.question = question self.correctAnswer = correctAnswer self.wrongAnswer1 = wrongAnswer1 self.wrongAnswer2 = wrongAnswer2 self.wrongAnswer3 = wrongAnswer3 def __str__(self): return f"{self.question} {self.correctAnswer} {self.wrongAnswer1} {self.wrongAnswer2} {self.wrongAnswer3}"