#第22期-打比赛

# 第22期-打比赛 Python是一门需要不断实践练习的编程语言,本文档将AI大学堂学员交流群的Python每周练习进行汇总,希望各位小伙伴能够多进行实践练习,逐渐爱上这门神奇的编程语言,掌握它并在生活中能够使用它。

# 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}')

123456第1行: 分别定义变量a, b, c,input函数使用户输入三条边长,再用float函数将输入的字符串转换为浮点数

第2-4行: 分别用甲队的成员遍历乙队的成员,对应两者比赛的情况

第5行: 根据题目中的条件筛选出符合题意的比赛结果

第7行: 打印比赛过程

本周习题较为简单,主要考验思维能力。

代码运行结果为:

# 4 视频解析 高清视频讲解,请查看AI大学堂Python基础实战100例 (opens new window) 关注『讯飞AI大学堂』公众号,发送 python100 即可领取Python基础实战100例源代码