python实践项目(一)
来源:互联网 发布:苹果mac没有声音 音频 编辑:程序博客网 时间:2024/06/01 09:00
Collatz 序列:
要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值。如果 number 是奇数, collatz()就打印并返回 3 * number + 1。然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(), 直到函数返回值1(令人惊奇的是, 这个序列对于任何整数都有效, 利用这个序列,你迟早会得到 1! 既使数学家也不能确定为什么。 你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、 不可能的数学问题”)。
要求2:输入验证
在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串。正常情况下, int()函数在传入一个非整数字符串时,会产生 ValueError 错误,比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数。
在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串。正常情况下, int()函数在传入一个非整数字符串时,会产生 ValueError 错误,比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数。
记得将input()的返回值用 int()函数转成一个整数,否则它会是一个字符串。
提示: 如果 number % 2 == 0,整数 number 就是偶数,如果 number % 2 == 1,它就是奇数。
这个程序的输出看起来应该像这样:
Enter number:
3
10
5
16
8
4
2
1
提示: 如果 number % 2 == 0,整数 number 就是偶数,如果 number % 2 == 1,它就是奇数。
这个程序的输出看起来应该像这样:
Enter number:
3
10
5
16
8
4
2
1
#-*-coding:utf-8-*-def collatz(): # print('Please enter a number:') try: number = int(input()) if (number % 2 == 0): print(number // 2) return number // 2 else: print(3 * number + 1) return 3 * number + 1 except ValueError: print('Please enter an integer.')while True: if(collatz()==1): break
阅读全文
1 0
- python实践项目(一)
- 实践项目一:Python实现Windows定时关机
- python实践项目(二)
- Python实践一
- python计算机视觉项目实践
- python 文件读写项目实践
- 缺少python实践项目怎么办
- python实践项目(三)
- python实践项目(四)
- python实践项目(五)
- python实践项目(六)
- python实践项目(七)
- python实践项目(八)
- python实践项目(九)
- 项目管理实践一 工具
- 项目管理实践一 工具
- thinkphp 搭建项目实践一
- 游戏项目实践(一)
- Sample: Use cgroup cpu subsystem to control cpu usage
- JS动画效果(样式获取、链式动画、动画框架)
- C语言--指针
- script循环
- scala基础-class、object的一些体会
- python实践项目(一)
- 学习线性基 bzoj 4568 幸运数字
- [HOJ2060]Fibonacci Problem Again
- 设计模式之代理模式
- Simplex Noise(二)
- Yuv422p 转Yuy2
- Java代码题目:计算奖金和完全平方数
- 二叉树的四种遍历
- 网络编程(2)