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<=5breakexcept:print("请选择正确的洞口")if cy==d[f]:       #如果输入的洞口数为小狐狸的洞口,则胜利print("恭喜你找到了小狐狸")breakelse:print("不好意思,你找错了")x=fif f==0:   #小狐狸在第一个洞口,只能向右走f+=1elif 0<f<4:   #小狐狸在中间,可以向两边走f=xwhile True:f=randint(f-1,f+1)    #随机模拟小狐狸的走向if f!=x:             #排除随机数与愿洞口重复breakelse:f-=1        #小狐狸在第一个洞口,只能向左走n-=1day+=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("游戏结束,祝您生活愉快!!!")breakelif a=='yes':mai()except:print("请输入yes或no")
if __name__=='__main__':main()

运行结果

Catch fox game 抓狐狸Python代码实现相关推荐

  1. Python编写人机对战小游戏(抓狐狸)(2)

    封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...

  2. Python实现抓狐狸小游戏

    Python实现抓狐狸小游戏 要求:实现抓狐狸游戏.假设墙上有5个洞(编号分别为0.1.2.3.4),其中一个洞里有狐狸,人类玩家输入洞口编号,如果都里有狐狸就抓到了:如果洞里没有狐狸就第二天抓. 但 ...

  3. python——模拟抓狐狸的小游戏

    模拟抓狐狸的小游戏 假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后人随机打开一个洞口,如果里面有小狐狸就抓到了.如果洞口里没有小狐狸就明天再来抓,但是第二天小狐狸会在有人来抓之前跳到隔 ...

  4. Python抓狐狸游戏

    要求:实现抓狐狸游戏.假设墙上有5个洞(编号分别为0.1.2.3.4),其中一个洞里有狐狸,人类玩家输入洞口编号,如果都里有狐狸就抓到了:如果洞里没有狐狸就第二天抓.但在第二天人类玩家来抓之前,狐狸会 ...

  5. 新闻采集系统python_抓取网易新闻的python代码示例

    这篇文章主要介绍了Python正则抓取网易新闻的方法,结合实例形式较为详细的分析了Python使用正则进行网易新闻抓取操作的相关实现技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Python正则 ...

  6. python抓包 windows_教你用100行Python代码写一个抓包工具

    现代计算机程序大部分时候离不开网络,作为开发者,在日常开发网络相关的程序或者排查程序错误时经常会用抓包工具来分析网卡收发的数据,比如著名的tcpdump,Wireshark等.今天我们尝试用100行左 ...

  7. Python 实验一 抓狐狸小游戏 查找Word中加粗和红色文本

    (1)编写程序,模拟抓狐狸小游戏.假设一共有一排 5 个洞口,狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了,如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家 ...

  8. python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释

    [python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...

  9. python代码手机壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注

    [python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...

最新文章

  1. static在内存层面的作用_static的作用和内存划分?
  2. string的find函数
  3. 智能DNS及其工作原理: CDN实现原理
  4. xml与java对象转换 -- XStreamAlias
  5. Java内部类相关问题的总结与体会
  6. Linux 命令学习(1): head和tail
  7. 拓端tecdat|R语言数量生态学冗余分析RDA分析植物多样性物种数据结果可视化
  8. android mp3转acc,acc转换mp3工具_Magic AAC to MP3 Converter V3.7 下载
  9. Perl语言如何学习总结
  10. 生物信息学 | GEO介绍与安装
  11. 测试面试题 用例设计题目回答思路
  12. NLTK03 《Python自然语言处理》code02 获得文本语料和词汇资源
  13. 求最大值(三种方法)
  14. php如何判断一个数是不是整数,php判断变量是否是整数的两种方法
  15. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解多目标优化问题MOAVOA含Matlab源码
  16. 从抓取豆瓣电影聊高性能爬虫思路(纯干货)
  17. 实现手机端的触屏滑动效果
  18. 27U、42U、47U常见机柜设备布局图详解【转载自微信公众号弱电课堂】
  19. 单应性矩阵的理解及求解4
  20. 加入企业黄页有什么好处?

热门文章

  1. L1-051 打折 (5 分)
  2. python 循环定时器 timer显示数据_【Python】多线程、定时循环爬取优信二手车信息...
  3. (四)分布式系统-Communication
  4. MTK tpd驱动框架
  5. 再探C++中类继承问题:
  6. 妙赞大讲糖:降糖为何要动“刀”
  7. 用python画小猪佩琪_怎么用python画小猪佩奇
  8. B站视频播放声音调到最大仍然听不清楚怎么办?
  9. 计算机教师年终考核,2020教师年度考核个人总结五篇最新
  10. 杭州银行批量交易平台(HZBAT)技术内幕