Ok, per una volta facciamo un post in italiano. In questa occasione, presentiamo una version, in italiano, del test sulle capitali degli USA. c'è qualche piccola differenza rispetto alla versione in inglese. Qui c'è un correttore alla fine e c'è un po' di controllo sull'articolo... si sa la lingua italiana è più complicata di quella inglese.
So, this is a version for the italians... of the test about USA capitals, it is a little bit different from the english version. I had to solve the issues with the article before the name of the state. Italian language is complex, as you may know...
from random import shuffle as mischia
capitale = {'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
'Colorado': 'Denver',
'Connecticut': 'Hartford',
'Delaware': 'Dover',
'Florida': 'Tallahassee',
'Georgia': 'Atlanta',
'Hawaii': 'Honolulu',
'Idaho': 'Boise',
'Illinois': 'Springfield',
'Indiana': 'Indianapolis',
'Iowa': 'Des Moines',
'Kansas': 'Topeka',
'Kentucky': 'Frankfort',
'Louisiana': 'Baton Rouge',
'Maine': 'Augusta',
'Maryland': 'Annapolis',
'Massachusetts': 'Boston',
'Michigan': 'Lansing',
'Minnesota': 'Saint Paul',
'Mississippi': 'Jackson',
'Missouri': 'Jefferson City',
'Montana': 'Helena',
'Nebraska': 'Lincoln',
'Nevada': 'Carson City',
'New Hampshire': 'Concord',
'New Jersey': 'Trenton',
'New Mexico': 'Santa Fe',
'New York': 'Albany',
'North Carolina': 'Raleigh',
'North Dakota': 'Bismarck',
'Ohio': 'Columbus',
'Oklahoma': 'Oklahoma City',
'Oregon': 'Salem',
'Pennsylvania': 'Harrisburg',
'Rhode Island': 'Providence',
'South Carolina': 'Columbia',
'South Dakota': 'Pierre',
'Tennessee': 'Nashville',
'Texas': 'Austin',
'Utah': 'Salt Lake City',
'Vermont': 'Montpelier',
'Virginia': 'Richmond',
'Washington': 'Olympia',
'West Virginia': 'Charleston',
'Wisconsin': 'Madison',
'Wyoming': 'Cheyenne'}
print("Test sulle capitali degli Stati Uniti\n")
stato = []
correttore = []
for state in capitale:
stato += [state]
mischia(stato)
risposte = [capitale[i] for i in stato]
#print(risposte)
x = 1
for n in range(30):
# di New York di Washington
if stato[n] == ("New York") or stato[n]== ("Washington"):
articolo = "di"
elif stato[n][0] in "AEIO":
articolo = "dell\'"
elif stato[n][0] in "H":
articolo = "delle"
elif stato[n][0] in "U" or stato[n] == "Iowa":
articolo = "dello"
elif stato[n] == "California" or stato[n]=="Giorgia" or stato[n]=="Virginia" or stato[n]=="Florida" or stato[n]=="Pennsylvania" or stato[n]=="Lousiana":
articolo = "della"
else:
articolo = "del"
print(x,"\nQual è la capitale",articolo, stato[n]+ "?")
print("--------------------------------")
giusta = risposte[n]
r_copy = risposte.copy()
r_copy.pop(n)
mischia(r_copy)
ris = []
for i in range(3):
ris += [r_copy[i]]
ris += [giusta]
mischia(ris)
for i in range(4):
print(ris[i])
print()
correttore += [str(x)+"\\"+str(ris.index(giusta)+1)]
x +=1
for n in correttore:
print(n,end=" ")
Comments
Post a Comment