python 递归
2024-09-23 21:46:11
学习python,正好用一个例子练习一下递归。
参考文档:
http://www.runoob.com/python/python-exercise-example18.html
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
递归方法
#!/usr/bin/env python
# 获取单个数字
def get_num(num, bit):
if bit == 1:
return num
return get_num(num, bit-1) * 10 + num
# 将所有的相加
def add_num(num, count):
if count == 1:
return num
return add_num(num, count-1) + get_num(num, count)
if __name__ == '__main__':
num = int(raw_input('num:'))
count = int(raw_input('count:'))
print add_num(num, count)
网站的参考程序
#!/usr/bin/python
# -*- coding: UTF-8 -*-
Tn = 0
Sn = []
n = int(raw_input('n = :\n'))
a = int(raw_input('a = :\n'))
# 计算出每一个数字,添加到列表中
for count in range(n):
Tn = Tn + a
a = a * 10
Sn.append(Tn)
print Tn
# 计算列表中每个元素的和
Sn = reduce(lambda x,y : x + y,Sn)
print Sn
Tony Liu
2016-9-22, Shenzhen
最新文章
- 数据库---T-SQL语句提纲
- 实验12:Problem C: 重载字符的加减法
- Device ID
- RESTFul API 一些文章
- 【转】Java集合框架List,Map,Set等全面介绍
- CSS找到 (div+css请讲)
- 基于visual Studio2013解决C语言竞赛题之0406数列求和
- Nuget 学习二
- CentOS 下mysql ERROR&;n…
- 查漏补缺系列之dapper初体验
- js时间戳与时间日期间相互转换
- oracle死锁的处理办法
- c# 关闭和重启.exe程序
- React(0.13) 定义一个使用动画
- Oozie-自定义实现WorkFlow中shell action
- [微软官方]FSUTIL
- 【Python学习笔记】使用Python进行T检验
- Java 和 Python 解析动态 key 的 JSON 数据
- OOP 1.2 const关键字
- python---爬虫相关性能(各个异步模块的使用,和自定义异步IO模块)