python学习_实现一个考拉咨猜想
2017-12-19 11:03
246 查看
要求:
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1,代码如下:
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1,代码如下:
def collatz(number): #用到了函数定义 if number%2==0: #用到了if判断语句 print(number//2) return number//2 elif number%2!=0: print(3*number+1) return 3*number+1 while True: #用到了while循环 print('输入一个数') num=int(input()) #输入一个值并转化为int flag=collatz(num) while flag!=1: flag=collatz(flag) #用到了迭代
相关文章推荐
- Python基础语法学习--函数+案例--定义一个函数,实现两个数的四则运算
- 深度学习(二):用CNTK在Python下实现一个简单的FeedForward网络
- python学习笔记:"爬虫+有道词典"实现一个简单的英译汉程序
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(1) f(x) = 2f(x-1) + x^2
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(2) IntCell类
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(5)欧几里得算法欧几里得算法求最大公约数
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- 利用Python实现一个感知机学习算法
- python学习笔记二:实现一个时钟
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(6)高效率的幂运算
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- RNN学习第二讲-通过Python,numpy 和 theano实现一个RNN网络
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- Python学习:定制类(实现一个类表现的很像一个list)
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(4)二分搜索算法
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)
- python基础学习——利用Flask实现一个简单博客
- 用 python 实现一个多线程网页下载器
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 习题2.8 随机数组的三种生成算法(补) 将bash的实现翻译成比较纯正的bash风格
- 用 python 实现一个多线程网页下载器