python自编一个循环计算题_Python练习:循环
题目1
有如下的2个字符串
str1 = '''
熊宁
杰益
王伟伟
青芳
玉琴
焦候涛
莫福
杨高旺
唐欢欢
韩旭
'''
str2 = '''
焦候涛
熊宁
玉琴
骆龙
韩旭
杨高旺
杰益
莫福
伟伟
李福
'''
请写一个程序
找出 str1 中所有 str2 中不存在的人名,并且
找出 str2 中所有 str1 中不存在的人名
答案视频讲解1 - 伪代码理清思路
答案视频讲解2 - 根据伪代码实现程序
题目2
有如下的字符串,记录了三国人物的名字和年龄
ageTable = '''
诸葛亮, 28
刘备, 48
刘琦, 25
赵云, 32
张飞, 43
关羽, 45
'''
请写一个程序将其中 30岁以上和以下的人分别打印出来,类似这样
大于等于30岁的人有:
刘备
赵云
张飞
关羽
小于30岁的人有:
诸葛亮
刘琦
答案视频讲解
题目3
关羽 和张飞 正在玩 剪刀石头布 的游戏。
写一个函数calculate_score, 参数是列表, 里面包含了n个元素也是列表。
比如 像这样 [[“剪刀”, “石头”], [“布”, “剪刀”], [“剪刀”, “剪刀”]]
n 个元素代表 n局 比赛,用列表表示,比如 [“剪刀”, “石头”]
其中第1个元素表示关羽打出的手势,第2个元素是张飞打出的手势。
函数要计算出谁赢得次数多,输出比赛结果。
如果他们打成平手,输出“平局”。
比如:
calculate_score([["剪刀", "石头"], ["布", "剪刀"], ["剪刀", "剪刀"]])
输出应该是: 张飞 3局赢了2局,平手一局,张飞胜出
calculate_score([["布", "石头"], ["石头", "剪刀"], ["石头", "剪刀"]])
输出应该是: 关羽 3局赢了3局,关羽胜出
视频讲解
补充练习
VIP实战班学员请联系老师获取补充练习,并做阶段学习交流
题目1-答案
str1 = '''
熊宁
杰益
王伟伟
青芳
玉琴
焦候涛
莫福
杨高旺
唐欢欢
韩旭
'''
str2 = '''
焦候涛
熊宁
玉琴
骆龙
韩旭
杨高旺
杰益
莫福
伟伟
李福
'''
# 注意:有的人名 可能是另外一个人名的一部分,
# 比如 伟伟 是王伟伟 的一部分,
# 所以我们不能 通过 'name in str1' 这样的方式判断
# 先定义一个函数,可以把参数字符串中的人名都放入一个列表中
def getNameList(namesStr):
tmp = namesStr.splitlines()
# 去掉其中的空行和人名前后的空格
names = []
for name in tmp:
name = name.strip()
if name == '':
continue
names.append(name)
return names
names1 = getNameList(str1)
names2 = getNameList(str2)
print('str1中独有的人名是:')
for name in names1:
if name not in names2:
print(name)
print('\n\n')
print('str2中独有的人名是:')
for name in names2:
if name not in names1:
print(name)
题目2-答案
ageTable = '''
诸葛亮, 28
刘备, 48
刘琦, 25
赵云, 32
张飞, 43
关羽, 45
'''
# 先转换成如下格式的列表
# ageList = [
# '诸葛亮, 28',
# '刘备, 48',
# '赵云, 42',
# ....
# ]
ageList = []
for item in ageTable.split('\n'):
# 跳过空行
if item.strip() == '':
continue
ageList.append(item)
g30 = [] # 大于30岁人员列表
l30 = [] # 小于30岁人员列表
for oneman in ageList:
name,age = oneman.split(',')
age = int(age.strip())
name = name.strip()
if age >= 30:
g30.append(name)
else:
l30.append(name)
print('大于等于30岁的人有:')
for man in g30:
print(man)
print('\n小于30岁的人有:')
for man in l30:
print(man)
题目3-答案
def calculate_score(rounds):
guan_win_round = 0
zhang_win_round = 0
ping_round = 0
# 取出列表里面每一局round,进行如下处理:
for round in rounds:
guan = round[0]
zhang = round[1]
# 判断谁赢
win = None
if guan == '剪刀':
if zhang == '石头':
win = 'z'
elif zhang == '剪刀':
win = '='
elif zhang == '布':
win = 'g'
elif guan == '石头':
if zhang == '石头':
win = '='
elif zhang == '剪刀':
win = 'g'
elif zhang == '布':
win = 'z'
elif guan == '布':
if zhang == '石头':
win = 'g'
elif zhang == '剪刀':
win = 'z'
elif zhang == '布':
win = '='
if win == 'g':
print('关羽赢')
guan_win_round += 1
elif win == 'z':
print('张飞赢')
zhang_win_round += 1
elif win == '=':
print('平局')
ping_round += 1
print('\n=============\n')
print(f'关羽赢{guan_win_round}次')
print(f'张飞赢{zhang_win_round}次')
print(f'平局{ping_round}次')
if guan_win_round> zhang_win_round:
print('关羽赢')
elif guan_win_round < zhang_win_round:
print('张飞赢')
else:
print('平局')
calculate_score([['剪刀', '石头'], ['布', '剪刀'], ['剪刀', '剪刀']])
python自编一个循环计算题_Python练习:循环相关推荐
- python计算题_python计算题
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 以后我还会分享一些精妙而又有趣的python算法题. 今天也给大家分享几个pyt ...
- python循环语句知识点_Python for 循环语句【每日一个知识点第115期
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...
- python计算题_Python练习题
首先废话几句,因为最近学了Python的一些基础的语法,但是发现看书看的不少但是练习做的太少.要学好一门语言最重要的是要多敲代码,在练习中是可以发现很多的问题,这些都是单纯的看书无法得到的.所以鉴于网 ...
- python中for循环的代码_Python for循环及基础用法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...
- 用python嵌套循环语句实现99乘法法则_Python 之 循环语句 ---99乘法表Python版
知识点1循环:让特定的代码重复执行,语法: while 条件(判断 计数器 是否达到 目标次数 ) : 满足条件是,做的事情1 满足条件是,做的事情2 满足条件是,做的事情3 处理条件(计数器+1) ...
- python中循环结构关键字_Python的循环结构,也简单!
Python语言的循环结构包括两种:遍历循环和无限循环.其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素:无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环. 1.遍 ...
- python循环结构语句_python控制语句---循环结构语句
这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...
- python计算公式程序_小学生计算题的自动程序Python,生成,python
小学生的计算题自动生成小程序「python」 #!/usr/bin/python # -*- coding: UTF-8 -*- #liuqiping fred from docx import Do ...
- python怎样判断一个文件是否存在_python如何判断一个文件是否存在
python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...
最新文章
- Ntdsutil对活动目录的管理
- 【百战GAN】GAN也可以拿来做图像分割,看起来效果还不错?
- 关于NullPointerException
- 用API函数播放wav文件声音不连续的解决方法
- 今天来谈谈Python中的各种排序总结,含实现代码
- python zlib字符串压缩
- mysql数据库开发的36条军规
- CSS中a标签样式原则 a:link a:visited a:hover a:active执行顺序
- c语言环境变量win10,设置系统环境变量是干嘛的?教你在哪设置win10环境变量
- iOS FFmpeg 优秀博客(资源)集锦
- 例2.2 成绩排序 - 九度教程第2题(排序)
- 写一篇本科/硕士毕业论文究竟需要看多少篇文献?
- 【iOS取证篇】iOS设备去除备份密码提取数据
- 一个屌丝程序猿的人生(二十二)
- 21 Excel动态图表实现原理
- 大数据智能交通未来会是怎样的交通状况?
- 大智慧财汇数据库l2接口的核心是什么?
- KEIL,MDK,STM32
- 结合实际聊聊防反接电路(防反接电路总结)
- 无线服务器网速加快,路由器设置怎样提高网速 路由器设置提高网速的办法【图文】...
热门文章
- mybatis初始化mysql_SimpleMybatisMysql
- 玩转 SpringBoot 2 快速整合 Servlet
- js中定义用字符串拼接起来的变量名的变量
- 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的早教管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的OA办公管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高校社团管理系统
- java excel导出功能_java中的Excel导出功能
- 1029 最大公约数和最小公倍数问题(gcd) luogu洛谷
- 访问数据库需要注意的问题 c#