I have changed a little bit the code for making tests. This time I want to make a test where you got to guess the region that a certain province (italian) belongs to... so
I had this data, in this form
Piemonte,Torino
Piemonte,Vercelli
Piemonte,Novara
Piemonte,Cuneo
Piemonte,Asti
Piemonte,Alessandria
Piemonte,Biella
Piemonte,Verbano-Cusio-Ossola
Valle d'Aosta,Aosta
Lombardia,Varese
Lombardia,Como
Lombardia,Sondrio
Lombardia,Milano
Lombardia,Bergamo
....
etcetera
I took the lines from the regioniprovince.txt
from random import shuffle with open("regioneprovincia.txt") as file: dati = file.readlines()
# I erase the \n at the end of the lines for c in dati: dati[dati.index(c)] = c.replace("\n","") # I create a list of list for each line ['piemonte', 'torino'] instead of 'piemonte,torino' x = 0 for a in dati: dati[x] = dati[x].split(',') x += 1 # I create a dictionary with name or region and empty values province_dict = {} province = [] for a,b in dati: province_dict[b] = '' province += [b] # here I got all the province # I populate the regions keys with the province values for a,b in dati: province_dict[b] += a + "," shuffle(province) # Crea la lista con le soluzioni (qual รจ la regione di Avellino: Campania) # quindi province[0] ha la soluzione in regioni[0] regione = [] for r in province: regione += [province_dict[r]]# THEN I MADE THE 30 QUESTIONSfor x in range(30): print("Dove si trova",province[x]+"?") scelta = list(set(regione.copy())) #create a list identical to regioni scelta.pop(scelta.index(regione[x])) # delete the right one from the choices shuffle(scelta) # mix the alternative wrong answerw # Now I take 3 random answere a = scelta.pop() b = scelta.pop() c = scelta.pop() risposte = [a,b,c,regione[x]] shuffle(risposte) # I shuffle them for items in risposte: print("- in",items) print() print("R:",regione[x]) print()
# here is the output (not all the 30 question...)
---------------------------------------------------------------------
Dove si trova Crotone? - in Sardegna, - in Piemonte, - in Calabria, - in Veneto, R: Calabria, Dove si trova Chieti? - in Toscana, - in Piemonte, - in Abruzzo, - in Veneto, R: Abruzzo, Dove si trova Livorno? - in Toscana, - in Lazio, - in Molise, - in Puglia, R: Toscana, Dove si trova Pistoia? - in Abruzzo, - in Toscana, - in Molise, - in Veneto, R: Toscana, Dove si trova Bologna? - in Puglia, - in Basilicata, - in Emilia-Romagna, - in Valle d'Aosta, R: Emilia-Romagna, Dove si trova Rovigo? - in Sardegna, - in Lombardia, - in Veneto, - in Abruzzo, R: Veneto, Dove si trova Parma? - in Emilia-Romagna, - in Veneto, - in Abruzzo, - in Molise, R: Emilia-Romagna, Dove si trova Nuoro? - in Toscana, - in Piemonte, - in Molise, - in Sardegna, R: Sardegna, Dove si trova Vibo Valentia? - in Umbria, - in Veneto, - in Calabria, - in Campania, R: Calabria, Dove si trova Vercelli? - in Piemonte, - nelle Marche, - in Basilicata, - in Friuli-Venezia Giulia, R: Piemonte, Dove si trova Firenze? - in Calabria, - in Campania, - in Toscana, - in Abruzzo, R: Toscana, Dove si trova Lucca? - in Toscana, - in Campania, - in Lombardia, - in Friuli-Venezia Giulia, R: Toscana, Dove si trova Caltanissetta? - in Toscana, - in Sicilia, - in Trentino-Alto Adige, - in Valle d'Aosta, R: Sicilia, Dove si trova Catanzaro? - in Puglia, - in Calabria, - in Abruzzo, - in Sicilia,
Comments
Post a Comment