题目:如下图所示

代码展示:

"""
Author:mll
Content:春节集五福
Date:2020-01-17
"""
import random

# 定义一个列表存储五福
five_blessings = ['爱国福', '和谐福', '富强福', '友善福', '敬业福']
# 打印前言
print('开始集福啦~~~')

# 定义一个函数来实现集五福
def collect_blessings():
patriotic_blessing = 0 # 爱国
harmonious_blessing = 0 # 和谐
friendly_blessing = 0 # 友善
dedicated_blessing = 0 # 敬业
prosperity_blessing = 0 # 富强
while True:
input('按下<Enter>键获取五福') # 定义一个用户按下Enter键输入
choice = random.choice(five_blessings) # 随机获取列表中的一个元素
print('获取到:' + choice) # 打印随机获取的福
print('当前拥有的福:')
if choice == '爱国福':
patriotic_blessing += 1 # 每次获取一个福就累加一次
print('爱国福:\t' + str(patriotic_blessing) + '富强福:\t' + str(prosperity_blessing) + '和谐福:\t' + str(
harmonious_blessing) + '友善福:\t' + str(friendly_blessing) + '敬业福:\t' + str(dedicated_blessing))
elif choice == '富强福':
prosperity_blessing += 1
print('爱国福:\t' + str(patriotic_blessing) + '富强福:\t' + str(prosperity_blessing) + '和谐福:\t' + str(
harmonious_blessing) + '友善福:\t' + str(friendly_blessing) + '敬业福:\t' + str(dedicated_blessing))

elif choice == '和谐福':
harmonious_blessing += 1
print('爱国福:\t' + str(patriotic_blessing) + '富强福:\t' + str(prosperity_blessing) + '和谐福:\t' + str(
harmonious_blessing) + '友善福:\t' + str(friendly_blessing) + '敬业福:\t' + str(dedicated_blessing))

elif choice == '友善福':
friendly_blessing += 1
print('爱国福:\t' + str(patriotic_blessing) + '富强福:\t' + str(prosperity_blessing) + '和谐福:\t' + str(
harmonious_blessing) + '友善福:\t' + str(friendly_blessing) + '敬业福:\t' + str(dedicated_blessing))

else:
dedicated_blessing += 1
print('爱国福:\t' + str(patriotic_blessing) + '富强福:\t' + str(prosperity_blessing) + '和谐福:\t' + str(
harmonious_blessing) + '友善福:\t' + str(friendly_blessing) + '敬业福:\t' + str(dedicated_blessing))

collect_blessings()
代码截图:

 运行截图:

总结:本题目有几个知识点需要掌握的是:1.random.choice()函数随机从一个序列中取出一个元素  2、整体思路每次按一次enter键随机产生的福,最后打印次数累加,这个跟前面题目从1+……100的思路类似  3、字符串的拼接需要str()

 

python小题目练习(十二)的更多相关文章

  1. python小题目练习(二)

    题目:输出1-100之间不包括7的倍数,含有7的数的其他数 """Author:mllContent:输出1-100之间不包括7的倍数,含有7的数的其他数Date:202 ...

  2. Python开发【第二十二篇】:Web框架之Django【进阶】

    Python开发[第二十二篇]:Web框架之Django[进阶]   猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 ...

  3. python自动华 (十二)

    Python自动化 [第十二篇]:Python进阶-MySQL和ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增 ...

  4. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  5. Android小项目之十二 设置中心的界面

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  6. python小题目练习(十)

    题目:根据生日判断星座 需求:实现如下图所示结果 代码展示: """Author:mllContent:根据生日判断星座Date:2020-11-23"&quo ...

  7. Python学习【第十二篇】模块(2)

    序列化 1.什么是python序列化? 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling 序列化就是将python的数据类型转换成字符串 反序列化就是将字符串转换成 ...

  8. python接口自动化(十二)--https请求(SSL)(详解)

    简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [ ...

  9. Python之路(第二十二篇) 面向对象初级:概念、类属性

    一.面向对象概念 1. "面向对象(OOP)"是什么? 简单点说,“面向对象”是一种编程范式,而编程范式是按照不同的编程特点总结出来的编程方式.俗话说,条条大路通罗马,也就说我们使 ...

随机推荐

  1. Caused by: com.sonatype.nexus.staging.client.StagingRuleFailuresException: Staging rules failure! 已解决!

    问题分析 由于项目中修改了一些代码,然后没有修改版本号,直接deploy代码到仓库,最终导致错误! 根据 https://central.sonatype.org/faq/can-i-change-a ...

  2. angular.js中 路由 用法及概念

    在开讲之前,首先谈谈APP应用.平时我们用的app总是多页面,如果用原生安卓或者苹果,那当然很流畅啦.但是当我们用一般的html页面做移动端,简单时候我们可以用<a href="&qu ...

  3. shell语法习题练习进阶版

    第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码 ...

  4. python基础练习题(有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?)

    day6 --------------------------------------------------------------- 实例011:养兔子 题目 有一对兔子,从出生后第3个月起每个月 ...

  5. R语言_格兰因果检验

    #当前文件路径 getwd() #设置当前路径,注意转译 setwd("C://Users//Administrator//Desktop//R_test") #导入数据 data ...

  6. 3.5 常用Linux命令

    1.touch命令 touch命令用于创建空白文件或设置文件的时间,语法格式为"touch [参数] 文件名称". 2.mkdir命令 mkdir命令用于创建空白的目录,英文全称为 ...

  7. XCTF练习题---MISC---reverseMe

    XCTF练习题---MISC---reverseMe flag:flag{4f7548f93c7bef1dc6a0542cf04e796e} 解题步骤: 1.观察题目,下载附件 2.拿到手以后发现是个 ...

  8. 打造一款高逼格的Vim神器

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 作者:枫上雾棋 链接:https://segmentfa ...

  9. Blazor和Vue对比学习(基础1.3):属性和父子传值

    组件除了要解决视图层展示.视图层与逻辑层的数据绑定,还需要解决一个重大问题,就是在组件树中实现数据传递,包括了父到子.子到父.祖到孙,以及任意组织之间.而我们上一章讲到的实现双向绑定的两个指令,Vue ...

  10. 手脱PESpin壳【06.exe】

    1.查壳 2.LoradPE工具检查 一方面可以用LoradPE工具查看重定位,另一方面也可获取一些详细信息 3.查找OEP ①未发现pushad 开始未发现pushad,进行单步步入,很快就能找到p ...