习题35逻辑判断,if elif else 函的定义和调用,导入模块

from sys import exit#导入exit函数
def gold_room():
    print("这个房间里全是金子你要拿走多少?")

    # 定义局部变量choice
    choice = input(">")#屏幕上输入的赋值给变量chioce
    # 创建if块,若choice中含有0 / 1,运行下一行代码
    if "0" in choice or "1" in choice:#if判断屏幕输入的是否是数字
        # 定义局部变量how_much
        how_much = int(choice)
    # 若choice中无0 / 1,运行如下代码
    else:
        dead("老兄学着写入数字吧!.")#如果不是数字那么,执行函数dead,打印输出

    if how_much < 50:#如果输入的是数字小于50
        print("你赢了,你不贪心啊")#打印输出
        exit(0)#整个程序结束,退出运行
    else:
        dead("你太贪心了")#如果输入数字大于,调用函数dead,打印输出
def bear_room():#定义熊房间函数
    print("这里有一只熊")#打印输出
    print("这只熊有一堆蜜蜂")#打印输出字符串
    print("那只胖熊站在另一个门前")#打印输出字符串
    print("打算如何搬走那只熊")#打印输出字符串
    bear_moved = False#指定bera_moved是假的,用于判断逻辑条件关系的。
    while True:#逻辑关系是真就会一直执行。
        choice = input(">")#屏幕输出赋给变量choice
        if choice == "拿走蜂蜜":#如果if条件是等于“拿走了蜂蜜”
            dead("熊看着你,把你的脸打掉")#那么 执行deah函数,打印输出字符串
        elif choice == "嘲笑熊" and not bear_moved:  #not是取反值,本来bear_moved是假的,现在加上Not就真的了,执行。
            print("熊已经离开了门")#打印输出字符串
            print("你现在可以通过")#打印输出字符串
            bear_moved = True#当bear_moved指定为真时

        elif choice == "嘲笑熊" and not bear_moved:#==的前面是真,后面有not,本来真取反值,就是假的。不执行
            dead("熊很生气,吃了你的脸")
        elif choice == "开门" and bear_moved:#==前后都是真的,继续 执行
            gold_room()#调用金房子函数
        else:
            print("我不知道啥意思")
def cthulhu_room():#定义邪恶房间函数
    print("这里你可以看到邪恶的巨大的克鲁斯")#字符串打印输出
    print("不管从哪里开始你都是愚蠢的")#字符串打印输出
    print("你是选择逃跑还是让 它吃掉你的头呢")#字符串打印输出
    choice = input(">")#屏幕输入赋值给变量choice
    if "逃跑" in choice:#if语句的条件判断变量choice里面如果输入了“逃跑”
        start()#那么调用函数start
    elif "脑袋" in choice:#条件判断如果变量cholce里面输入了“脑袋”
            dead("好吃,味道好极了")#那么调用函数dead
    else:
            cthulhu_room()
def dead(why):#定义dead函数
    print(why,"干的漂亮")#why是dead函数的参数,“干的漂亮”是字符串原文输出
    exit(0)#调用exit函数退出
def start():#定义开始函数
    print("你在一个黑暗的房间")#打印输出
    print("你要向左走还是向右走")#打印输出
    print("你怎么选择")#打印输出字符串
    choice = input(">")#提示符输入左或者右
    if choice == "左":
        bear_room()#调用熊房间函数
    elif choice == "右":
        cthulhu_room()#调用邪恶房间函数
    else:
        dead("你在房间徘徊,直到饿死了")
start()#调用开始函数


 

 现在你已经学会了if语句,我将给你一些使用for循环while循环的规则,以免你日后遇到麻烦,我还会交你一些调试的小技巧,以便你能发现自己程序的问题,最后你要设计一个和前一个习题类似的小游戏,不过内容略有更改。

if语句的规则:
1. 每一条 if 语句必须包含一个else 。

2. 如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那就必须在 else 语句后使用一个叫 die 的函数,让它打印出出错消息并且“死”给你看,这和上一个习题类似,这样你就可以找到很多的错误。

3. if 语句的嵌套不要超过两层,最好尽量保持只有一层。

4. 将 if 语句当作段落来对待,其中的每一个 if 、elif 和 else 组合就跟一个段落的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分。

5. 你的布尔测试应该很简单,如果它们很复杂,你需要在函数里将它们的运算事先放到一个变量里,并且为变量取一个好名字。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值