Python练手例子(5)
2019-02-17 01:52:06来源:博客园 阅读 ()
25、求1+2!+3!+...+20!的和。
程序分析:此程序只是把累加变成了累乘。
#python3.7 n = 0 s = 0 t = 1 for n in range(1, 21): t *= n s += t print('1! + 2! + 3! + ... + 3! + 20! = %d' % s) 结果: 1! + 2! + 3! + ... + 3! + 20! = 2561327494111820313
26、利用递归方法求5!。
程序分析:递归公式:fn=fn_1*4!
#python3.7 def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sum print(fact(5)) 结果: 120
27、利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
#python 3.7 def output(s, l): if l == 0: return print(s[l-1]) output(s, l-1) s = input('Input a string:') l = len(s) output(s, l) 结果: Input a string:opportunity y t i n u t r o p p o
28、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
#python 3.7 def age(n): if n == 1: c = 10 else: c = age(n - 1) + 2 return c print(age(5))
29、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。
#python 3.7 x = int(input('请输入一个数:')) a = x / 10000 b = x % 10000 / 1000 c = x % 1000 / 100 d = x % 100 / 10 e = x % 10 if a != 0: print('5位数:', e, d , c, b, a) elif b != 0: print('4位数:', e, d, c, b) elif c != 0: print('3位数:', e, d, c) elif d != 0: print('2位数:', e, d) else: print('1位数:', e)
30、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
#python 3.7 a = int(input('请输入一个数字:\n')) x = str(a) flag = True for i in range(int(len(x) / 2)): if x[i] != x[-i - 1]: flag = False break if flag: print('%d是一个回文数!' % a) else: print('%d不是一个回文数!' % a)
原文链接:https://www.cnblogs.com/finsomway/p/10364466.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash