(1)编写程序,模拟抓狐狸小游戏。假设一共有一排 5 个洞口,狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了,如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。如果在规定的次数内抓到了狐狸就提前结束游戏并提示成功;如果规定的次数用完还没有抓到狐狸,就结束游戏并提示失败。
 
from random import choice, randrangedef catchMe(n=5, maxStep=10):'''模拟抓小狐狸,一共n个洞口,允许抓maxStep次如果失败,小狐狸就会跳到隔壁洞口'''# n个洞口,有狐狸为1,没有狐狸为0positions = [0] * n# 狐狸的随机初始位置oldPos = randrange(0, n)positions[oldPos] = 1# 抓maxStep次while maxStep >= 0:maxStep -= 1# 这个循环保证用户输入是有效洞口编号while True:try:x = input('请输入洞口编号(0-{0}):'.format(n-1))# 如果输入的不是数字,就会跳转到except部分x = int(x)# 如果输入的洞口有效,结束这个循环,否则就继续输入assert 0 <= x < nbreakexcept:#如果输入的不是数字,就执行这里的代码print('要按套路来啊,再给你一次机会。')if positions[x] == 1:print('成功,我抓到小狐狸啦。')breakelse:print('今天又没抓到。')# 如果这次没抓到,狐狸就跳到隔壁洞口if oldPos == n-1:newPos = oldPos -1elif oldPos == 0:newPos = oldPos + 1else:newPos = oldPos + choice((-1, 1))positions[oldPos], positions[newPos] = 0, 1oldPos = newPoselse:print('放弃吧,你这样乱试是没有希望的。')# 启动游戏,开始抓狐狸吧
catchMe()
import random
def catchFox():currentPosition = random.randrange(1, 5)  # 生成狐狸的位置print("欢迎来到抓狐狸小游戏 请问你打算抓几次狐狸?")catchTimes = int(input("请输入:"))for i in range(catchTimes):print("现在有编号1-5的五个洞口 请输入你要打开的洞口编号")holeNum = int(input("请输入:"))if holeNum == currentPosition:print(str.format("恭喜你 {0}次就抓到了狐狸",i+1))breakprint("很遗憾 你没有抓到狐狸")if currentPosition ==1:currentPosition +=1elif currentPosition ==5:currentPosition -=1else:currentPosition +=random.choice((-1,1))else:print("游戏失败 狐狸逃跑了")catchFox()

(2)查找Word中红色文本和加粗文本

from docx import Document
from docx.shared import RGBColorboldText = []
redText = []
doc = Document('test.docx')
for p in doc.paragraphs:for r in p.runs:# 加粗字体if r.bold:boldText.append(r.text)# 红色字体if r.font.color.rgb == RGBColor(255,0,0):redText.append(r.text)result = {'red text': redText,'bold text': boldText,'both': set(redText) & set(boldText)}
#  输出结果
for title in result.keys():print(title.center(30, '='))for text in result[title]:print(text)

Python 实验一 抓狐狸小游戏 查找Word中加粗和红色文本相关推荐

  1. Python实现抓狐狸小游戏

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

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

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

  3. python3模拟抓狐狸小游戏

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

  4. 抓狐狸小游戏(python程序设计实验16)

    import randomdef catchMe(n=5, maxStep=10):hole = [0] * ninitial = random.randrange(0, n)hole[initial ...

  5. python编程题6-抓狐狸小游戏

    题目:假设一共有一排5个洞口,狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了.如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跑到隔壁洞里. from ...

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

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

  7. python猜拳小游戏实验报告_Java猜拳小游戏程序设计实验报告

    实验题目:猜拳小游戏 实验要求: 用 java 编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断 输赢,记录输赢情况.有简单的操作界面. 实验内容: 1 .问题分析过程: ( 1 )首先 ...

  8. 面向对象之猫抓老鼠小游戏

    面向对象之猫抓老鼠小游戏: 猫类的创建: 代码: package com.softeem.lesson08.example;public class Cat {private String name; ...

  9. Python编写微信打飞机小游戏(三)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

最新文章

  1. 超详细的Python matplotlib 绘制柱状图
  2. 使用pdf.js预览实现读取服务器外部文件
  3. Android生存指南:解Bug策略和思路
  4. vs2015 编译时错误列表中没有错误,dll却没有生成出来
  5. antd vue form 手动校验_参与《开课吧》vue训练营笔记(Day1)
  6. numpy 数组访问方式_索引、切片、迭代
  7. [论文阅读] Learning without Memorizing
  8. 基数排序(稍微困难)
  9. UNP Chapter 19 - 多播
  10. c# 对象json互相转换_能够将Excel 数据转换成Json格式的实用工具 excel2json
  11. C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism
  12. python 算法课件_分析《Python+TensorFlow机器学习实战》PDF代码课件+《Python深度学习》PDF代码张量...
  13. 查看win10的产品密钥过期时间
  14. PHPStudy使用教程及phpstudy安装教程
  15. oppo服务器在哪个文件夹,OPPO手机云服务备份的东西在哪里能找到
  16. 管理计算机找不到应用程序,电脑打开IE浏览器显示找不到应用程序如何解决
  17. python日程提醒小程序_用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事...
  18. 全面了解Mysql(五)表
  19. 第五节 树莓派EC20自动拨号脚本编写
  20. C# WPF 获取系统文化和国家信息(CultureInfo)类

热门文章

  1. PS润色美白磨皮插件venus retouch panel
  2. java 封装ElasticsearchClient 8.X 基本操作方法
  3. mysql chown_chown -R mysql:mysql ./及chown详解
  4. 给pushButton加图片
  5. 不要过分迷信开源ERP
  6. 让Yahoo开通POP3和SMTP
  7. 19 CQF量化对工作有什么用?值不值得考## 什么是# CQF量化对工作有什么用?值不值得考?
  8. CQF笔记M1L1资产的随机行为
  9. linux系统设置JMX身份认证,JMX监控权限认证配置
  10. 网页端收消息,究竟是推还是拉?