欢迎来到笨笨1号的python学习历程
2017-06-09 14:54
190 查看
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 #在函数中定义一个全局变量result global result if iseven == 0: result = number//2 print(str(result)) else: result = 3*number + 1 print(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
图片上传不了,运行结果将就着看吧~
相关文章推荐
- Hi,欢迎大家来到阿毛小猪的博客,分享自己学习中的经验,默默的前行,聆听心的声音
- 《python核心编程》读书笔记一 欢迎来到python世界
- 第一章 欢迎来到Python世界!
- python学习历程_语句(day 3)
- python 学习历程_基础知识(1day)
- 准备开始写blog,记录自己的学习历程,欢迎各位指点。
- 13天学习Python心得总结(欢迎各位点评)
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:《兔子和獾》的塔防游戏源代码分析
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:文字猜数游戏
- python学习历程_类(day5)
- Python学习历程
- 【Python千问 2】Python核心编程(第二版)-- 欢迎来到Python世界
- python 我的学习历程 笔记和资源
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:Python解释器查阅内置函数
- python浓缩(1)欢迎来到Python世界!
- 学以致用!回忆一下从3个月前到现在,学习python的历程
- 我的Python学习历程
- 《Python核心编程》第一章:欢迎来到Python世界!
- Python学习之心路历程------第一天:基本概念(1)
- python学习历程_异常+魔术方法(day6)