Quiz con Python v3.0

Rifiniamo ancora il codice con domande a scelta multipla e qualche altro dettaglio:

domande = [
    ["Quanti mesi ci sono in un anno? ", [24, 12, 9, 4], 1],
    ["Quanti giorni ha Dicembre? ", [29, 30, 31, 40], 2],
    ["Quanti giorni ci sono in una settimana? ", [7, 8, 12, 16], 0]
]

print("Benvenuto al Fossolo-Quiz! v.3.0")
nome = input("Come ti chiami? ")
print("Ciao ", nome, " iniziamo con la prima domanda:")
punteggio = 0
numDomanda = 0
for x in domande:
    print("\n*** Domanda n. ", numDomanda, " ***")
    print(x[0])
    i = 0
    for y in x[1]:
        print(i, ": ", y)
        i += 1
    r = int(input("Scegli la risposta (0-3): "))
    if r == x[2]:
        print("Risposta corretta!")
        punteggio += 1
    else:
        print("Risposta errata")
    numDomanda += 1

print("\n*** Quiz terminato! ***")
print("Il tuo punteggio è di ", punteggio, " su ", numDomanda)

Quiz con Python v2.0

Miglioriamo il codice scritto per la v1.0, introducendo l’uso di una List:

domande = [
    ["Quanti mesi ci sono in un anno? ", 12],
    ["Quanti giorni ha Dicembre? ", 31],
    ["Quanti giorni ci sono in una settimana? ", 7]
]

print("Benvenuto al Fossolo-Quiz! v.2.0")
nome = input("Come ti chiami? ")
print("Ciao ", nome, " iniziamo con la prima domanda:")
punteggio = 0
for x in domande:
    r = int(input(x[0]))
    if r == x[1]:
        print("Risposta corretta!")
        punteggio += 1
    else:
        print("Risposta errata")

print("Il tuo punteggio è di ", punteggio, " punti")

Quiz con Python v1.0

Come semplice esercizio, proviamo a scrivere un semplice quiz, che ci chieda alcune domande e tenga conto di quante risposte esatte siano fornite dall’utente.
Una prima versione, può essere la seguente:

domande = [
print("Benvenuto al Fossolo-Quiz!")
nome = input("Come ti chiami? ")
print("Ciao ", nome, " iniziamo con la prima domanda:")
punteggio = 0
r1 = int(input("Quanti mesi ci sono in un anno? "))
if r1 == 12:
    print("Esatto!")
    punteggio += 1
else:
    print("Sbagliato")

r2 = int(input("Quanti giorni ha Dicembre? "))
if r2 == 31:
    print("Esatto!")
    punteggio += 1
else:
    print("Sbagliato")

print("Il tuo punteggio è di ", punteggio, " punti")

Fossolo-Gaming Board Games

Domenica 18 Novembre inauguriamo una nuova attività!
Nelle nostre sale al primo piano del Circolo “Il Fossolo”, dalle 15:00 alle 19:00, ci divertiremo con Giochi da Tavolo e di Ruolo.
L’evento è GRATUITO e per persone di tutte le età: bambini, ragazzi, adulti, genitori e nonni.
Vi aspettiamo numerosi, non serve la prenotazione.

In futuro abbiamo in piano di fare altri incontri come questo, ma il calendario è ancora in via di definizione. Restate in contatto con i nostri Social per rimanere aggiornati.

A presto!