本文主要是介绍欢迎来到笨笨1号的python学习历程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
pytho实现经典数学序列问题——Collatz序列
实现功能:用户输入一个整数number,对这个数不断调用collatz()函数,直到返回值为1。
collatz()函数:判断用户输入的整数是否为偶数,若为偶数,打印并返回number//2,若为奇数,打印并返回3*number+1
完整的代码如下:
#!/usr/bin/env python3'''
function: collatz序列问题
'''#def定义函数,number为传入参数
def collatz(number):iseven = number%2#在函数中定义一个全局变量resultglobal resultif iseven == 0:result = number//2print(str(result))else:result = 3*number + 1print(str(result))#通过try,except避免程序因为异常退出
try:inputNumber = int(input())#while循环实现:一直调用collatz()函数while inputNumber != 1:collatz(inputNumber)inputNumber = result
except:print("input ValueError!")print("end the program!")
运行结果如下:
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/benzhonghai/PycharmProjects/WebCrawler/webcrawler.py
3
10
5
16
8
4
2
1
end the program!Process finished with exit code 0
图片上传不了,运行结果将就着看吧~
这篇关于欢迎来到笨笨1号的python学习历程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!