Python3 for in if 和 逻辑判断 的使用

本文通过一个乒乓球比赛的例子,介绍了如何在Python3中使用for in和if语句进行逻辑判断,以及两种不同的解决策略。方法一和方法二虽然形式不同,但实质上都是通过遍历和条件判断来确定比赛名单。通过分析语法,读者可以深入理解如何在实际问题中运用Python的逻辑控制结构。
摘要由CSDN通过智能技术生成

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

方法一:

import itertools
A = ["a", "b", "c"]
B = ["x", "y", "z"]
rank = [list(each) for each in itertools.permutations(B)]  # 将对手的全部组合方式列出来
print("['a', 'b', 'c']分别对应的对手是:", rank[[i[0]!='x' and i[2]!='x' and i[2]!='z' for i in rank].index(True)]) # and for返回的是bool列表,再通过索引True对应好的下标返回rank即可

方法二:其实是一样的

import itertools
A = ["a", "b", "c"]
B = ["x", "y", "z"]
rank = [list(each) for each in itertools.permutations(B)]  # 将对手的全部组合方式列出来
print("['a', 'b', 'c']分别对应的对手是:", [i for i in rank if i[0]!='x' and i[2]!='x' and i[2]!='
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值