第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 解题方法

第22期-打比赛
乙队 = '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行: 打印比赛过程

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

代码运行结果为:
第22期-打比赛

上一篇:吉林大学22春3月《公共财政学》作业考核-00091


下一篇:力扣22. 括号生成(JAVA)回溯法