本文讲述了python基础编程100例:第22期-打比赛!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
第22期-打比赛
1 问题描述
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比。请编程序找出三队赛手的名单。
观察题意易知,c不与x和z比,那么c与y比,a不与x比,也不与y比,则a与z比,那么最后的b与x比,编写程序时也只需将三者一一对应即可
2 解题思路
第一步: 将乙队的成员先列成字符串或列表
第二步: 用甲队的成员遍历乙队的成员
第三步: 判断条件c不与x、z比,a不与x比,且abc三者对手各不相同
第四步: 输出结果
3 解题方法
乙队 = 'xyz'
for a in 乙队:
for b in 乙队:
for c in 乙队:
if a != 'x' and c != 'x' and c != 'z' and a != b != c != a:
print(f'a的对手是{a},b的对手是{b},c的对手是{c}')
第1行: 分别定义变量a, b, c,input函数使用户输入三条边长,再用float函数将输入的字符串转换为浮点数
第2-4行: 分别用甲队的成员遍历乙队的成员,对应两者比赛的情况
第5行: 根据题目中的条件筛选出符合题意的比赛结果
第7行: 打印比赛过程
本周习题较为简单,主要考验思维能力。
代码运行结果为:
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!