目录1. 单一位置2. 位置随机3. 添加积分评价4. 文件获取5. 设置难度等级6. 限时完成7. 选择填空

1. 单一位置

编写一个小游戏,按列表中成语的顺序输出第一个字为空白的成语,要求用户填写答案并回车可以判断是否正确。正确输出正确,你真棒~,错误输出错了,正确答案:。运行效果下图所示。

示例代码如下:

print("====成语填填乐====n")

# idiom: 成语列表

idiom_list = ["闭月羞花", "国色天香", "倾国倾城", "貌美如花", "明眸皓齿",

"冰肌玉骨", "小家碧玉", "窈窕淑女", "天生丽质", "秀色可餐", "亭亭玉立"]

for idiom in idiom_list:

new_idiom = "__" + idiom[1:] # 构造第一个字为空白的字符串: __月羞花

print(new_idiom)

word = input("输入: ").strip() # 用户输入

if word == idiom[0]:

print("正确,你真棒~")

else:

print(f"错了,正确答案: {idiom[0]}")

2. 位置随机

编写一个小游戏,随机输出列表中的成语,同时将成语进行随机位置输出空格,要求用户填写答案,敲击回车键,程序可以判断是否正确。正确输出正确,你真棒~,错误输出错了,正确答案:。运行效果下图所示。

示例代码如下:

import random

print("====成语填填乐====n")

# idiom: 成语列表

idiom_list = ["闭月羞花", "国色天香", "倾国倾城", "貌美如花", "明眸皓齿",

"冰肌玉骨", "小家碧玉", "窈窕淑女", "天生丽质", "秀色可餐", "亭亭玉立"]

while len(idiom_list) > 0:

idiom = random.choice(idiom_list) # 随机获取列表中的一个成语

index = random.randint(0, 3) # 随机产生索引

new_str = idiom.replace(idiom[index], "__", 1) # 构建一个带空白的成语

print(new_str)

word = input("输入: ").strip()

if new_str.replace("__", word) == idiom:

print("正确,你真棒~")

else:

print(f"错了,正确答案: {idiom[index]}")

idiom_list.remove(idiom) # 移除已经填写过的成语

3. 添加积分评价

编写一个小游戏,随机输出一条包含一个空格的成语,填写完答案,回车,程序可以判断是否正确。正确加2分,输出

python成语填空_Python每日一练(4)-成语填填乐相关推荐

  1. python每日一学_Python每日一练0011

    问题 你有一段通过下标访问列表或者元组中元素的代码,但是这样有时候会使得你的代码难以阅读, 于是你想通过名称来访问元素. 解决方案 使用collections.namedtuple 函数,例如我们经常 ...

  2. python每日一练名片管理程序_Python每日一练0022

    问题 你想在一个文件里每次读入固定大小的字节,比如每次读入4个字节并转成int,或者每次读入x个字节并进行结构化,例如: l = [5, 2, 4, 1, 2, 4, 5, 6, 8] with op ...

  3. python每天必练_Python每日一练(4)

    1. 单一位置 编写一个小游戏,按列表中成语的顺序输出第一个字为空白的成语,要求用户填写答案并回车可以判断是否正确.正确输出正确,你真棒-,错误输出错了,正确答案:.运行效果下图所示. 示例代码如下: ...

  4. python成语填空_python一步一步解析成语

    做NLPproject时需要一个成语库,我需要的是纯成语,网上找的都是有详细解释的.于是自己写了一个爬成语的python程序. 1.首先找到一个在线成语网站 我选的网站是http://chengyu. ...

  5. python斐波那契数列前20项_Python每日一练之实现斐波那契数列

    概述 今天主要分享下怎么用Python实现斐波那契数列,大家有空可以玩一下~ 需求 用Python脚本实现斐波那契数列. 思路 斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34 ...

  6. python成语填空_python定期循环成语?

    我有一个工作单位我希望每N秒发生一次.如果我使用简单化 minute = 60 while True: doSomeWork() time.sleep(minute) 取决于doSomeWork()花 ...

  7. python函数名字_Python每日3题-为什么函数名字可以当做参数用?

    每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道. 每日3题,100天之后成为大牛! 如果有不明白的,给麦叔留言. [Easy] 为什么函数名字可以当做参数用? 思考30秒再往 ...

  8. python程序填空_python练习题-基础巩固-第一周

    文章目录 一.数据类型题 选择题 填空题 附加题 二.分支和循环结构题 基础题 附加题 附加挑战题 三.祝大家周末愉快!作业题先就这么多吧,下周再附上. 大家好,我是小豪,首先祝大家周末愉快! 今天给 ...

  9. 计算营业额的python代码_【每日一练】巧用python实现利润计算

    相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销售额提成比率也不同,那么这些你是怎么计算的? 其实 ...

最新文章

  1. 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
  2. UIEdgeInsets 说明
  3. html里面的crossorigin属性,HTML5 标签里的 crossorigin 属性到底有什么用? | Chrisyue's Blog...
  4. BZOJ 3745: [Coci2015]Norma(分治)
  5. [唐诗]182宫中行乐词(其一)-李白
  6. keystore文件_如何手动给APK文件签名
  7. 【深入浅出WF】——令牌环的变身—书签
  8. (只需挨个复制粘贴命令即可部署)在Centos7下搭建文件服务器(VSFTPD)
  9. Linux 题目总结
  10. 解码(五):sws_getContext和sws_scale像素格式和尺寸转换函数详解
  11. Python+OpenCV:二维直方图(2D Histograms)
  12. 矩阵等式 matrix identity(numpy仿真)
  13. 初恋 张润贞 吉他谱
  14. 华为鸿蒙os2.0游戏,华为鸿蒙os2.0系统下载-华为鸿蒙系统官方下载入口2.0下载 - 一游网手机游戏...
  15. 计算机管理 服务在哪,信息服务,教您哪里打开Internet信息服务(IIS)管理器
  16. 1075_MISRA_C规范学习_2004_Rule_5.1
  17. 论文阅读:Deep learning—Yann LeCun, Yoshua Bengio Geoffrey Hinton
  18. python新建画布_Python tkinter Canvas画布完全攻略-Python
  19. JSON在线编辑器V2.0
  20. mssql数据库管理的简单介绍

热门文章

  1. win7系统配置简单web服务器
  2. 如何使用阵列和缩放命令绘制图形
  3. 13th 发布在即,一文带你回顾Intel 12th Core
  4. 混合云时代 管云是王道
  5. 【插值】牛顿插值、拉格朗日插值、三次样条插值的Python代码实现
  6. 关于微信服务号 /微信 小程序
  7. 53 两数组的交集(Intersection of Two Arrays)
  8. 手机上怎么打开md格式的文件_苹果手机短信如何导出到电脑
  9. 如何进入电商直播行业?直播平台有哪些选择?
  10. 【数据结构】树 二叉树 满二叉树 完全二叉树初步理解