basics_ii
Table of Contents
Basics II: Random Numbers
The second thing I taught the class was random numbers.
import random x = random.randint(1,10) print(x)
What is the answer? The students were amazed when the number was different each time!
Then I said, let's combine the two ideas, and we did this:
import random
x = random.randint(1,31)
if x == 31:
print("Appledog")
elif x == 13:
print("Tim")
elif x == 17:
print("Ray")
else:
print(x)
This program printed a name, of their friend, or, the student number. It was the focus of the entire class, to let them play with this idea.
Their homework was to write a “scissor, paper, stone” game. Many of them finished it within 1 class.
Homework
Write a scissor paper stone game.
Answer
import random
while True:
print ("a. Scissor")
print ("b. Paper")
print ("c. Stone")
print ("q. quit")
guess = input("Your guess (abcq)? ")
answer = random.randint(1,3)
if guess == 'q':
quit()
if answer == 1:
print("The computer chose scissor!")
if answer == 2:
print("The computer chose paper!")
if answer == 3:
print("The computer chose stone!")
Answer part II
if answer == 1:
print("The computer chose scissor!")
if guess == 'a':
print("It's a tie!")
elif guess == 'b':
print("You win!")
else:
print("You lose!")
# and so forth
The answers may be similar but point out that the logic can be condensed.
basics_ii.txt · Last modified: 2023/10/13 04:16 by appledog
