以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')
- 效果如下