Python|根据消息推断比赛名单

简介: Python|根据消息推断比赛名单

问题描述

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

解决方案

可以使一乒乓球队为变量,利用for循环列出所有的参赛选手两两比赛情况,根据题目要求去掉不符合条件的情况,再去掉选手比赛情况相冲突的情况即可。

具体代码

for a in ['x','y','z']:

    for b in ['x','y','z']:

        for c in ['x', 'y', 'z']:#三个for循环例举全部情况

            if a != b and b != c and c != a and a != 'x' and c != 'x' and c != 'z':#前三个‘不等于’即可解决选手比赛情况相冲突的情况,后三个‘不等于’去掉不符合题目条件的情况

                print('a和{}比赛,b和{}比赛,c和{}比赛'.format(a,b,c))#输出结果

结语

这个解决方法只要明确方向就比较容易想到,做题时可以先多思考再进行编写代码。


目录
相关文章
|
17天前
|
数据采集 XML 存储
自动核对名单详细教程〖Python版〗
自动核对名单详细教程〖Python版〗
|
2月前
|
机器学习/深度学习 算法 搜索推荐
Python用机器学习算法进行因果推断与增量、增益模型Uplift Modeling智能营销模型
Python用机器学习算法进行因果推断与增量、增益模型Uplift Modeling智能营销模型
|
2月前
|
数据挖掘 程序员 Python
Python 因果推断(下)
Python 因果推断(下)
58 0
Python 因果推断(下)
|
2月前
|
算法 数据可视化 Python
Python贝叶斯推断Metropolis-Hastings(M-H)MCMC采样算法的实现
Python贝叶斯推断Metropolis-Hastings(M-H)MCMC采样算法的实现
|
2月前
|
C++ 索引 Python
Python 因果推断(上)
Python 因果推断(上)
38 0
|
2月前
|
机器学习/深度学习 算法 数据挖掘
python数据分析——数据分析的统计推断
数据分析的统计推断是科学研究中的重要环节,它通过对样本数据的分析,对总体参数进行估计,并对假设进行检验。这一过程旨在从数据中提取有意义的信息,为决策提供科学依据。 在统计推断中,我们通常会遇到两类问题:参数估计和假设检验。参数估计是通过样本数据对总体参数进行点估计或区间估计。点估计是对总体参数的具体数值进行预测,而区间估计则是给出一个包含总体参数的置信区间。这两种估计方法都基于大数定律和中心极限定理,保证了估计的准确性和可靠性。
54 0
|
2月前
|
Python 机器学习/深度学习 Java
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
44 0
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
|
7月前
|
算法 数据挖掘 API
贝叶斯统计在Python数据分析中的高级技术点:贝叶斯推断、概率编程和马尔科夫链蒙特卡洛
贝叶斯统计在Python数据分析中的高级技术点:贝叶斯推断、概率编程和马尔科夫链蒙特卡洛
69 1
贝叶斯统计在Python数据分析中的高级技术点:贝叶斯推断、概率编程和马尔科夫链蒙特卡洛
|
11月前
|
搜索推荐 Python
【小白必看】利用Python生成个性化名单Word文档
【小白必看】利用Python生成个性化名单Word文档
77 0
|
11月前
|
人工智能 Python
课件比赛要编程写软件了,那一起来学python吧!(本文送2本python书籍)
编程的语言有很多,我也和其他人一样,推荐大家从python入手,原因如下
63 0