python学习第九天

习题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()

此习题在进行的时候可以先将自己的思路在一张纸上写下来,然后在写出程序框架,在向其中添加细节的东西,这是一种很重要的思想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值