# 第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}')
1
2
3
4
5
6

第1行: 分别定义变量a, b, c,input函数使用户输入三条边长,再用float函数将输入的字符串转换为浮点数
第2-4行: 分别用甲队的成员遍历乙队的成员,对应两者比赛的情况
第5行: 根据题目中的条件筛选出符合题意的比赛结果
第7行: 打印比赛过程

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

代码运行结果为:
image.png

# 4 视频解析

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

更新于: 12/28/2021, 7:43:14 AM