习题33 while循环
i = 0
numbers = []
while i < 6:
print(f"at the top i is {i}")
numbers.append(i)
i = i + 1
print("numbers now :", numbers)
print(f"at the bottom i is {i}")
print("the numbers: ")
for num in numbers:
print(num)
此习题只需注意while true 的故意永久循环,其他时候一般用for循环。能用for尽量用for
习题34 访问列表的元素
一个列表中的元素是从0开始排列的及第一个元素的位置是0,第二个元素的位置是1。。。
anminals = ['bear', 'python3.7', 'peacock', 'kangaroo', 'whale', 'platypus']
print(f"在位置1的是第二只动物{anminals[1]}")
习题35 分支和函数
练习使用循环语句和if elif else 语句及函数的组合来编写一个简单的文字冒险游戏
from sys import exit
def gold_room(): #成功进入黄金房间
print("this room is full of gold. how much do you take?")
choice = input(">>> ")
if "0" in choice or "1" in choice:
how_much = int(choice)
else:
dead("man, learn to type a number.")
if how_much < 50:
print("nice,you're not greedy, you win")
exit(0)
else:
dead("you greedy bastard!")
def bear_room(): #进入熊的房间
print("this is a bear here")
print("the bear has a bunch of honey.")
print("the fat bear is in front of another door")
print("how are you going to move the bear?")
bear_moved = False
while True: #while循环直到输入taunt bear 为止
choice = input(">>> ")
if choice == "take honey":
dead("the bear looks at you then slaps your face off")
elif choice == "taunt bear" and not bear_moved:
print("the bear has moved from the door")
print("you can go through it now")
bear_moved = True
elif choice == "taunt bear" and bear_moved:
dead("the bear gets pissed off and chews your leg off")
elif choice == "open door" and bear_moved:
gold_room()
else:
print("i got no idea what that means.")
def cthulhu_room(): #进入恶魔房间
print("here you see the great evil Cthulhu")
print("he, it, whatever stares at you and you go insane")
print("do you flee for your life or eat your head?")
choice = input(">>> ")
if "flee" in choice:
start()
elif "head" in choice:
dead("well that was tasty!")
else:
cthulhu_room()
def dead(why): #游戏结束原因
print(why,"good job")
exit(0)
def start(): #游戏开始
print("you are in a dark room")
print("there is a door to your right and left.")
print("which one do you take")
choice = input(">>> ")
if choice=="left":
bear_room()
elif choice =="right":
cthulhu_room()
else:
dead("you stumble around the room until you starve.")
start()
此习题在进行的时候可以先将自己的思路在一张纸上写下来,然后在写出程序框架,在向其中添加细节的东西,这是一种很重要的思想