冰雹猜想是一个著名的数学猜想,有关它的介绍参见百度百科_冰雹猜想。
下面是我验证它的一个简陋的Python程序:
def bing(n):
#冰雹猜想证明
while n != 1:
if n % 2 == 0:
n=n / 2
else:
n=n * 3 + 1
else:
print('输出结果为1,冰雹猜想成立')
bing(27)
运行结果如图所示:
也可以换成别的数验证。
但是,一个数一个数验证,有些麻烦。
如果能验证某一范围内所有数,就更好了。
基于此,我改变了思路。
num1 = int(input('请输入起始的数'))
num2 = int(input('请输入结尾的数'))
#冰雹猜想证明
for i in range(num1,num2):
n = i
while n != 1:
if n % 2 == 0:
n=n / 2
else:
n=n * 3 + 1
else:
print(i,'输出结果为1,冰雹猜想成立')
运行结果如下:
另外,还有个彩蛋:
def help():
print ("""
"Hello, world!"
'''
'命令参考'
'''
变量名=[ ] # 新建空列表
变量名={}#新建字典
变量名=()#新建元组
变量名.append # 新建元素
del 变量名[元素名]#删除元素
help('')#查询字符串函数
help([])#查询列表函数
help({})#查询字典函数
while 条件:
要循环的命令
# 如要一直循环,条件处写True.
for 临时变量 in range (x,y,z)
或(len(变量名))
break# 退出循环
continue# 暂停循环
#注释
%#求余
**#求幂
//#整除商
!=# 不等于
bool(数据名)#求布尔值
True=1
False=0
int ()# 转为整数变量
float ()# 转为小数变量
sat ()# 转为字符串
type# 查看变量类型
if 条件:
要执行的命令
else # 否则
elif #else if 再如果
def 函数名(参数1):
执行语句
return 返回值
input ()# 输入
print ()# 输出
sep=' '#设置分隔符
end#将换行符置换为字符串
import 模块名称=from 模块名 import *
#导入整个模块
from 模块名 import 某一部分的名字
#导入模块的一部分
{}.format(要插入的字符)
#大括号即是要插入字符的位置
class 类名:
函数1(self)
变量名=类名()
class 类名:
全局变量赋值
初始化函数_init
其他函数
#类的标准定义方法
def __init__(参数):
函数内容
#在类里构造函数
""")
def rabbit():
#画一个萌萌的宣传兔
n = input('请输入要举起的标语,')
print('''
|‾‾‾‾|
''')
print(' |', n ,' |')
print('''
|____|
(__/) ||
(•ㅅ•) ||
/ づ
''')
help()
rabbit()



