题目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练习:循环相关推荐

  1. python计算题_python计算题

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 以后我还会分享一些精妙而又有趣的python算法题. 今天也给大家分享几个pyt ...

  2. python循环语句知识点_Python for 循环语句【每日一个知识点第115期

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...

  3. python计算题_Python练习题

    首先废话几句,因为最近学了Python的一些基础的语法,但是发现看书看的不少但是练习做的太少.要学好一门语言最重要的是要多敲代码,在练习中是可以发现很多的问题,这些都是单纯的看书无法得到的.所以鉴于网 ...

  4. python中for循环的代码_Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

  5. 用python嵌套循环语句实现99乘法法则_Python 之 循环语句 ---99乘法表Python版

    知识点1循环:让特定的代码重复执行,语法: while 条件(判断 计数器 是否达到 目标次数 ) : 满足条件是,做的事情1 满足条件是,做的事情2 满足条件是,做的事情3 处理条件(计数器+1) ...

  6. python中循环结构关键字_Python的循环结构,也简单!

    Python语言的循环结构包括两种:遍历循环和无限循环.其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素:无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环. 1.遍 ...

  7. python循环结构语句_python控制语句---循环结构语句

    这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...

  8. python计算公式程序_小学生计算题的自动程序Python,生成,python

    小学生的计算题自动生成小程序「python」 #!/usr/bin/python # -*- coding: UTF-8 -*- #liuqiping fred from docx import Do ...

  9. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

最新文章

  1. Ntdsutil对活动目录的管理
  2. 【百战GAN】GAN也可以拿来做图像分割,看起来效果还不错?
  3. 关于NullPointerException
  4. 用API函数播放wav文件声音不连续的解决方法
  5. 今天来谈谈Python中的各种排序总结,含实现代码
  6. python zlib字符串压缩
  7. mysql数据库开发的36条军规
  8. CSS中a标签样式原则 a:link a:visited a:hover a:active执行顺序
  9. c语言环境变量win10,设置系统环境变量是干嘛的?教你在哪设置win10环境变量
  10. iOS FFmpeg 优秀博客(资源)集锦
  11. 例2.2 成绩排序 - 九度教程第2题(排序)
  12. 写一篇本科/硕士毕业论文究竟需要看多少篇文献?
  13. 【iOS取证篇】iOS设备去除备份密码提取数据
  14. 一个屌丝程序猿的人生(二十二)
  15. 21 Excel动态图表实现原理
  16. 大数据智能交通未来会是怎样的交通状况?
  17. 大智慧财汇数据库l2接口的核心是什么?
  18. KEIL,MDK,STM32
  19. 结合实际聊聊防反接电路(防反接电路总结)
  20. 无线服务器网速加快,路由器设置怎样提高网速 路由器设置提高网速的办法【图文】...

热门文章

  1. mybatis初始化mysql_SimpleMybatisMysql
  2. 玩转 SpringBoot 2 快速整合 Servlet
  3. js中定义用字符串拼接起来的变量名的变量
  4. 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的早教管理系统
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的OA办公管理系统
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校社团管理系统
  8. java excel导出功能_java中的Excel导出功能
  9. 1029 最大公约数和最小公倍数问题(gcd) luogu洛谷
  10. 访问数据库需要注意的问题 c#