Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
funcsAndClasses.py 1.36 KiB
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}"