Python Collatz序列实现过程解析


Posted in Python onOctober 12, 2019

编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值。如果 number 是奇数, collatz()就打印并返回 3 * number + 1。然后编写一个程序, 让用户输入一个整数, 并不断对这个数调用 collatz(), 直到函数返回值1(令人惊奇的是, 这个序列对于任何整数都有效, 利用这个序列,你迟早会得到 1! 既使数学家也不能确定为什么。 你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、 不可能的数学问题”)。

在项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串。正常情况下, int()函数在传入一个非整数字符串时,会产生 ValueError 错误,比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数。

示例代码:

def collatz(number):
 a = number % 2
 if a == 0:
  number = number//2
  return number
 elif a == 1:
  number = number*3+1
  return number
try:
 number = int(input("请输入一个整数:"))
 while number != 1:
  number = collatz(number)
  print(number)
except ValueError:
 print('必须输入整数')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
python开发中range()函数用法实例分析
Nov 12 Python
python ddt实现数据驱动
Mar 14 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
pytorch查看模型weight与grad方式
Jun 24 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
python logging日志模块原理及操作解析
Oct 12 #Python
Python爬虫之urllib基础用法教程
Oct 12 #Python
python 生成器和迭代器的原理解析
Oct 12 #Python
python 表格打印代码实例解析
Oct 12 #Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 #Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 #Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 #Python
You might like
咖啡语言
2021/03/03 咖啡文化
php实例分享之html转为rtf格式
2014/06/02 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python烟花效果的代码实例
2020/02/25 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
预备党员思想汇报
2014/01/08 职场文书
机修工工作职责
2014/02/21 职场文书
公证处委托书
2015/01/28 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL