Catch fox game 抓狐狸Python代码实现_狐狸的代码知乎

73 阅读3分钟
  1. Skillfully use the selection structure and cyclic structure to solve practical problems.
  2. Understand the execution flow of the loop structure with an else clause.
  3. Understand the use of exception handling structures to constrain user input.
    1、培养分析问题并对进行建模的能力。
    2、熟练使用列表解决实际问题。
    3、熟练运用选择结构和循环结构解决实际问题。
    4、理解带else 子句的循环结构执行流程。
    5、理解使用异常处理结构约束用户输入的用法。
    上代码
from random import *
def mai():
    print("=====================\*\*\*\*\*抓狐狸\*\*\*\*\*=========================")
    n=10                #游戏次数
    d=[1,2,3,4,5]          #洞口
    day=1                      #天数
    f=randint(0,4)         #随机选择一个洞口作为小狐狸的藏身之处
    while True:
        while True:
            try:
                cy=int(input("第{0}天,这里有五个洞口(1-5),选择一个打开,确定里面有没有小狐狸:".format(day)))
                assert 1<=cy<=5
                break
            except:
                print("请选择正确的洞口")
            
        if cy==d[f]:       #如果输入的洞口数为小狐狸的洞口,则胜利
            print("恭喜你找到了小狐狸")
            break
        else:
            print("不好意思,你找错了")
        x=f
        if f==0:   #小狐狸在第一个洞口,只能向右走
            f+=1
        elif 0<f<4:   #小狐狸在中间,可以向两边走
            f=x
            while True:
                f=randint(f-1,f+1)    #随机模拟小狐狸的走向
                if f!=x:             #排除随机数与愿洞口重复
                    break
        else:
            f-=1        #小狐狸在第一个洞口,只能向左走
        n-=1
        day+=1      #天数+1 
        if n==0:
            print("放弃吧,你找不到的")
            break
def main():
    mai()
    while True:
        try:
            a=input("请问是否重开一局,是请输入yes,否请输入no:")
            assert a=='yes' or a=='no'
            if a=='no':
                print("游戏结束,祝您生活愉快!!!")
                break
            elif a=='yes':
                mai()
        except:
            print("请输入yes或no")
if __name__=='\_\_main\_\_':
    main()


**(1)Python所有方向的学习路线(新版)**  

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。



![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/dc6a5727711a4fa7853081d7c9dc44db~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1772015331&x-signature=Q1aBNoVvtV5io62f7uKsleLiiyQ%3D)



**(2)Python学习视频**



包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/d600d6e341c848dfad9cce0ec2b2b919~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1772015331&x-signature=u5m07eXnE%2BKcvPbNu%2FQIdOVNW0M%3D)



**(3)100多个练手项目**

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/f3cf7d200ea347c09bfc362df663310f~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1772015331&x-signature=L7TdRj%2FfRfjYsO2arcIOwp9sydk%3D)



**了解详情:https://docs.qq.com/doc/DSnl3ZGlhT1RDaVhV**