当前位置 : 主页 > 编程语言 > python >

#yyds干货盘点#来个穷举法小例子 - python基础学习系列(56)

来源:互联网 收集:自由互联 发布时间:2022-06-15
以Python 3.x版本为主 穷举法:一般指枚举法 1、穷举法含义 穷举法一般指枚举法,列出所有的可能,最后得到能够确定的指。在进行归纳推理时,如果逐个考察了某类事件的所有可能情

以Python 3.x版本为主

穷举法:一般指枚举法

1、穷举法含义

穷举法一般指枚举法,列出所有的可能,最后得到能够确定的指。在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法.


2、题目如下

四个程序员吵了起来

小A说:PHP是世界上最好的语言

小B说:小A说的不对,分明是在引战

小C说:Python语言算不上是世界上最好的语言

小D说:Java才是世界上最好的语言

假设世界上确实只有一种语言是最好的,且只有一个程序员说对了,请编写输出最好的语言是什么,并同时输出哪名程序员说对了


3、代码如下​
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Apr 14, 2022 22:50 AM

# 通过遍历,循环所有的可能
print('\n')
for programmer_php_a in range(2):
for programmer_b in range(2):
for programmer_python_c in range(2):
for programmer_java_d in range(2):
#print('programmer_php_a:%s,programmer_b:%s,programmer_python_c:%s,programmer_java_d:%s'% (programmer_php_a,programmer_b,programmer_python_c,programmer_java_d))
#假如php是世界上最好的语言,那么条件则为如下,1=代表对,0=代表不对
# 小A说的是不对,0=不对(PHP不是世界上最好的语言,小A说的不对
# 小B说的对,1=对(小B说小A说的不对,是对的,小B说的对)
# 小C说的不对,0=不对(Python是世界上最好的语言,小C说的不对)
# 小D说的不对,0=不对(Java不是世界上最好的语言,小D说的不对)
if programmer_php_a==0 and programmer_b==1 and programmer_python_c==0 and programmer_java_d==0:
print('小B说的对,世界上最好的语言是Python')
# 依次类推,那么如果是PHP,则需要满足一下条件
if programmer_php_a==1 and programmer_b==0 and programmer_python_c==1 and programmer_java_d==0:
print('小A和小C说的对,世界上最好的语言是PHP')
# 依次类推,那么如果是Java,则需要满足一下条件
if programmer_php_a==0 and programmer_b==1 and programmer_python_c==1 and programmer_java_d==1:
print('小B、小C和小D说的对,世界上最好的语言是Java')
print('\n')


  • ​效果如下​

#yyds干货盘点#来个穷举法小例子 - python基础学习系列(56)_枚举法


网友评论