栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

随想:冰雹猜想

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

随想:冰雹猜想

冰雹猜想是一个著名的数学猜想,有关它的介绍参见百度百科_冰雹猜想。

下面是我验证它的一个简陋的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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号