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

Catch fox game 抓狐狸Python代码实现
实验描述
Write a program to simulate a fox catching game. Suppose there are a total of 5 holes in a row. The little fox is initially in one of the holes, and then the player opens a hole randomly. If there is a fox in it, he catches it. If there are no foxes in the hole, they will come again the next day, but the next day the fox will jump to the next hole before the player comes.
编写程序,模拟抓狐狸小游戏。假设一共有一排5 个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。
实验目的

  1. Develop the ability to analyze problems and model them.
  2. Skillfully use lists to solve practical problems.
  3. Skillfully use the selection structure and cyclic structure to solve practical problems.
  4. Understand the execution flow of the loop structure with an else clause.
  5. 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


### 最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### 👉Python所有方向的学习路线👈

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

![](https://img-blog.csdnimg.cn/img_convert/604bae65027d4d67fb62410deb210454.png)

#### 👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

![](https://img-blog.csdnimg.cn/img_convert/fa276175617e0048f79437bd30465479.png)



#### 👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

![](https://img-blog.csdnimg.cn/img_convert/16ac689cb023166b2ffa9c677ac40fc0.png)



#### 👉实战案例👈



学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。



因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

![](https://img-blog.csdnimg.cn/img_convert/0d8c31c50236a205928a1d8ae8a0b883.png)



#### 👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

![](https://img-blog.csdnimg.cn/img_convert/99461e47e58e503d2bc1dc6f4668534a.png)



加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值