第3章
1、实战例子
#Craps Roller
#演示随机数的生成
import random #载入随机数模块
#生成1到6之间的随机数
die1 = random.randint(1,6) #randint()函数是用来产生随机数
die2 = random.randrange(6) + 1 #randrange()函数是用来产生一个随机整数,这里加1会得到die2的1-6正确值
total = die1 + die2
print("You rolled a",die1,"and a",die2, "for a total of",total)
print("\n\nPress the enter key to exit.")
2、实战例子
#Password
#演示if语句
print("Welcome to System Security Inc.")
print("-- where security is our middle name\n")
password = input("Enter your password:")
if password == "secret":
#输入正确的密码才能得到以下两行.
print("Access Granted")
print("Welcome! You must be someone very important.")
input("\n\nPress the enter key to exit.")
3、实战例子
#Password
#演示else语句
print("Welcome to System Security Inc.")
print("-- where security is our middle name\n")
password = input("Enter your password:")
if password == "secret":
#输入正确的密码才能得到以下两行.
print("Access Granted")
print("Welcome! You must be someone very important.")
else:
print("Access Denied")
input("\n\nPress the enter key to exit.")
4、实战例子
#Mood Computer
#演示elif子句
import random
print("I sense your energy. Your true emotions are coming across my screen.")
print("You are...")
mood = random.randint(1,3)
if mood == 1:
print("""
╔╗
║╚╗╔═╗╔═╗╔═╗╔╦╗
║║║║═║║║║║║║║║║
╚╩╝╚╩╝║╔╝║╔╝╠═║
╚╝ ╚╝ ╚═╝
""")
elif mood == 2:
print("""
╔╗
╔═╗╔═╗╔═╗╔═╗╔╦╗╔═╗║║
║║║║╩╣║║║║╩╣║╔╝║═║║║
╠╗║╚═╝╚╩╝╚═╝╚╝ ╚╩╝╚╝
╚═╝
""")
elif mood == 3:
print("""
╔══╗
║══╣╔═╗╔╦╗╔╦╗╔╦╗
╠══║║║║║╔╝║╔╝║║║
╚══╝╚═╝╚╝ ╚╝ ╠═║
╚═╝
""")
else:
print("Illegal mood value! (You must be in a really bad mood).")
print("...today.")
input("\n\nPress the enter key to exit.")
5、实战例子
#Three Year-Old Simulator
#演示while循环
print("\tWelcome to the 'three-Year-Old Simulator'\n")
print("This program simulates a conversation with a three-year-old child.")
print("Try to stop the madness.\n")
response = ""
while response != "Because.":
response = input("Why?\n")
print("Oh. Okay.")
input("\n\nPress the enter key to exit.")
6、实战例子
#Losing Battle
#演示可怕的无限循环
print("Your lone hero is surrounded by a massive army of trolls. ")
print("Their decaying green bodies stretch out,melting into the horizon.")
print("Your hero unsheathes his sword for the last fight of his life.\n")
health = 10
trolls = 0
damage = 3
while health != 0:
trolls += 1
health -= damage
print("Your hero swings and defeats an evil troll,"\
"but takes",damage,"damage points.\n")
print("Your hero fought valiantly and defeated",trolls,"trolls.")
print("But alas,your hero is no more.")
7、实战例子
#Losing Battle
#演示更改后循环
print("Your lone hero is surrounded by a massive army of trolls. ")
print("Their decaying green bodies stretch out,melting into the horizon.")
print("Your hero unsheathes his sword for the last fight of his life.\n")
health = 10
trolls = 0
damage = 3
while health > 0:
trolls += 1
health -= damage
print("Your hero swings and defeats an evil troll,"\
"but takes",damage,"damage points.\n")
print("Your hero fought valiantly and defeated",trolls,"trolls.")
print("But alas,your hero is no more.")