房产网站方案扫描网站漏洞的软件
房产网站方案,扫描网站漏洞的软件,网站建设的流程推广方案,wordpress 侧边栏轮播题目#xff1a; 编写一个名为 collatz()的函数#xff0c;它有一个名为 number 的参数。如果参数是偶数#xff0c;那么 collatz()就打印出 number // 2#xff0c;并返回该值。 如果 number 是奇数#xff0c;collatz()就打印并返回 3 * number 1。 然后编写一个程序 编写一个名为 collatz()的函数它有一个名为 number 的参数。如果参数是偶数那么 collatz()就打印出 number // 2并返回该值。 如果 number 是奇数collatz()就打印并返回 3 * number 1。 然后编写一个程序让用户输入一个整数并不断对这个数调用 collatz()直到函数返回值令人惊奇的是这个序列对于任何整数都有效利用这个序列你迟早会得到 1既使数学家也不能确定为什么。你的程序在研究所谓的“Collatz序列”它有时候被称为“最简单的、不可能的数学问题”。
这个程序的输出像这样。
Enter number:
3
10
5
16
8
4
2
1首先我们可以根据他提供的数据进行演算了解一下这个过程。
然后根据题目我们是可以直接把函数写出来的
def Collatz(number):if number % 2 0: # 先判断是奇数还是偶数,分开处理print(number)number number // 2 # ‘//’用于整除直接获得整数部分return numberelse:print(number)number 3 * number 1return number函数大概是这个样子。每处理一次就打印一次number。
根据题意我们需要循环函数Collatz直到返回的number为1。且需要保证输入的数据是int类型这里使用try-except防止程序因输入错误而终止。
try:n int(input(请输入一个整数\n)) # 因为input输入的是字符串数据我们需要用int转为整数while n ! 1:n Collatz(n) # 这里最重要的一步是n等于函数的返回值
except ValueError:print(禁止输入其它字符)这里我们使用while进行循环直到number等于1。这里主要涉及函数返回值的使用。一定要这样且我们也需要理解局部变量和全局变量。n是全局变量number是局部变量。
n Collatz(n)让变量n存储返回值同样记录了n的变换。
完整代码
def Collatz(number):if number % 2 0:print(number)number number // 2return numberelse:print(number)number 3 * number 1return numbertry:n int(input(请输入整数\n))while n ! 1:n collatz(n) # n等于函数返回的值不断循环当n1时整个序列就出来了。else:print(n)
except ValueError:print(禁止输入其它字符!)如果有错误欢迎指出。若有疑问我会在评论区回答。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91951.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!