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}')View Code
第1行: 分别定义变量a, b, c,input函数使用户输入三条边长,再用float函数将输入的字符串转换为浮点数
第2-4行: 分别用甲队的成员遍历乙队的成员,对应两者比赛的情况
第5行: 根据题目中的条件筛选出符合题意的比赛结果
第7行: 打印比赛过程
本周习题较为简单,主要考验思维能力。
代码运行结果为: