Skip to content

Instantly share code, notes, and snippets.

@Irene-123
Created December 23, 2020 13:15
Show Gist options
  • Save Irene-123/42ba7b0344c23a2a284943b9bfe64ae7 to your computer and use it in GitHub Desktop.
Save Irene-123/42ba7b0344c23a2a284943b9bfe64ae7 to your computer and use it in GitHub Desktop.
ATBS
import random
capitals = {'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'}
for quiznum in range(10):
quizFile=open('Capitalquiz%s.txt' %(quiznum +1) , 'w+')
answerFile=open('answerSheet%s.txt' %(quiznum+1), 'w+')
quizFile.write('Name: \n\n Date: \n\n Period: \n\n ')
quizFile.write((' '*20)+ 'State capital Quiz(Form %s) ' % (quiznum+1))
quizFile.write('\n\n')
states=list(capitals.keys())
random.shuffle(states)
for ques in range(50):
correctAnswer=capitals[states[ques]]
wrongAnswers= list(capitals.values())
del wrongAnswers[wrongAnswers.index(correctAnswer)]
wrongAnswers=random.sample(wrongAnswers,3)
answerOptions=wrongAnswers+ [correctAnswer]
random.shuffle(answerOptions)
quizFile.write('Question %s : What is the capital of %s? \n' %(ques+1, states[ques]))
for i in range (4):
quizFile.write(' %s: %s \n ' %('ABCD'[i], answerOptions[i]))
quizFile.write('\n')
answerFile.write('%s. %s \n' %(ques+1, 'ABCD'[answerOptions.index(correctAnswer)]))
quizFile.close()
answerFile.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment