python2.7练习小例子(十七)
17):题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
程序分析:关键是计算出每一项的值。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*- Tn = 0
Sn = []
n = int(raw_input('n = '))
a = int(raw_input('a = '))
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
以上实例输出结果为:
n = 4
a = 4
4
44
444
4444
计算和为: 4936
#!/usr/bin/python
# -*- coding: UTF-8 -*- a = int(raw_input("a:"))
n = int(raw_input("n:"))
list=[]
for i in range(1,n+1):
list.append(int("{}".format(a)*i))
s = reduce(lambda x,y:x+y, list)
print list
print "计算和为:",s
输出如下所示:
a:4
n:4
[4, 44, 444, 4444]
计算和为: 4936
Python3 测试实例:
#!/usr/bin/env python3
# -*- coding: utf-8 -*- n = int(input('n = '))
a = int(input('a = '))
sum = 0
total = 0
for i in range(n):
sum += (10 ** i)
total += sum * a
print(total)
#usr/bin/env python3
#coding:utf-8 n = int(input('请输入层数:'))
a = int(input('请输入计算数:'))
Su = 0
Tu = []
for i in range(n):
Tu.append(int(str(a)*(i+1)))
print('创建的数列为:%s' % Tu)
Su = sum(Tu)
for i in Tu:
Su = Su + i
print('数列的和为:%s' % Su)
#!/usr/bin/python
# -*- coding: UTF-8 -*- def fadd():
a = input("输入数字:")
loopNum = int(input("数字循环次数:"))
sum = 0
strsum =""
for i in range(loopNum):
sum += int(str(a)*(i+1))
strsum += str((str(a)*(i+1))) + "+"
strsum = strsum[:len(strsum)-1] + "=" + str(sum)
print strsum
fadd()
#!/usr/bin/python
# -*- coding: UTF-8 -*- def calculate(a,n):
sum = 0
for i in range(1,n+1):
x = int(str(a)*i)
sum+=x
print sum
calculate(4,4)
#!/usr/bin/python
# -*- coding: UTF-8 -*- n = 4
c = 4 def num(n,time):
'拼接数字,如 n =3,time = 4 返回3333'
l = []
while time > 0:
l.append(str(n))
time -= 1
l = ''.join(l)
return int(l) sum = 0
for i in range(1,c + 1):
j= num(n,i)
sum = sum + j print sum
python3 测试实例:使用递归函数生成每一项的值,并相加:
#!/usr/bin/env python3 def f(n,a):
if(n==1):
return a
else:
r=f(n-1,a)*10+a
return r n=int(input("n=\n"))
a=int(input("a=\n"))
print("")
sum=0
for i in range(1,n+1):
print(f(i,a))
sum=sum+f(i,a) print("sum=",sum)
Python3 测试案例:
#!/usr/bin/python3
n=input('请输入计算数:')
m=eval(input('请输入层数:'))
s=0
for i in range(1,m+1):
a=n*i
s+=eval(a)
print('{}'.format(s))
#!/usr/bin/python
# -*- coding: UTF-8 -*- import math a=input("请输入a:")
n=input("请输入数字的个数:")
r = 0
for i in range(0,int(n)):
num=0
for j in range(0,i+1):
num += int(a) * int(math.pow(10,j))
r += num
print(r)
Python3 测试:
#!/usr/bin/python3
# -*- coding: UTF-8 -*- def suman(a, n):
if n<1: return []
s = [a]
m = 10**len(str(a))
for i in range(0, n-1):
s.append(s[i]*m + a)
return sum(s), s print(suman(4,5))
Python3 下测试:
num=input('输入 1-10 之间的数字:')
times=int(input('次数:'))
s=0
for i in range(1,times):
print(num*i,'+',end='')
s+=int(num*i)
print(num*times,'=',s+int(num*times))
Python3 下测试,检测输入是否为数字:
a=input('请输入一个整数:')
b=input('请输入次数:')
d=0
if str.isdigit(a)and str.isdigit(b):
for i in range(1,int(b)+1):
c=a*i
d+=int(c)
print('和为:'+str(d))
else:
print('请重新输入!')
Python3 测试:
for j in range(5):
a = str(input("提示:请输入1~9之间的正整数:"))
n = int(input("提示:请输入大于零的正整数:"))
if n <= 0 or int(a) >= 10 or int(a) <= 0:
print("请根据提示输入正确的数")
continue
sum = 0
for i in range(1, n+1):
print(int(a*i), end = ' ')
sum += int(a*i)
print("这些数的总和为:%d"%sum)
这个小例子对实际应用也是有帮助的。如果感觉不错的话,请多多点赞支持哦。。。
原文链接:https://blog.csdn.net/luyaran/article/details/80063195
python2.7练习小例子(十七)的更多相关文章
- python2.7练习小例子(二十七)
27):题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. #!/usr/bin/python # -*- coding: UTF-8 -* ...
- python2.7练习小例子(二十九)
29):1.题目:按相反的顺序输出列表的值. #!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for ...
- python2.7练习小例子(十二)
12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...
- python2.7练习小例子(八)
8):题目:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 程序源代码: #!/usr/bin/python # -*- coding: ...
- python2.7练习小例子(七)
7):题目:将一个列表的数据复制到另一个列表中. 程序分析:使用列表[:]. 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...
- python2.7练习小例子(二十八)
28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...
- python2.7练习小例子(二十四)
24):1.题目:利用递归方法求5!. 程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact( ...
- python2.7练习小例子(二十三)
23):题目:求1+2!+3!+...+20!的和. 程序分析:此程序只是把累加变成了累乘. #!/usr/bin/python # -*- coding: UTF-8 -*- n = ...
- python2.7练习小例子(十八)
19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. #!/usr/bin/python # -*- ...
随机推荐
- June 05th 2017 Week 23rd Monday
No great discovery was ever made without a bold guess. 没有大胆的猜测就没有伟大的发现. I've read this sentence just ...
- 动态规划(DP),递推,最大子段和,POJ(2479,2593)
题目链接:http://poj.org/problem?id=2479 解题报告: 1.再求left[i]的时候,先没有考虑a[i]的正负,先把a[i]放到left[i]中,然后left=max(le ...
- [LuoguP1111]修复公路
[LuoguP1111]修复公路 题目描述: A地区在地震过后,链接所有村庄的公路都损坏了,而导致无法通车,政府派人修复这些公路. 给出A地区的N村庄数和M公路数,并且对于每一个公路给出其链接的两个村 ...
- 【题解】洛谷P2421[NOI2002]荒岛野人 (Exgcd)
洛谷P2421:https://www.luogu.org/problemnew/show/P2421 思路 从洞的最大编号开始增大枚举答案 对于每一个枚举的ans要满足Ci+k*Pi≡Cj+k*Pj ...
- react(三):容器组件和傻瓜组件
让一个组件只专注于一件事,如果发现让一个组件做的事情太多,就可以把这个组件拆分成多个组件让每一个组件只专注于一件事 <深入浅出react和redux> ---程墨 一个react组件最基本 ...
- linux系统状态查看/管理相关命令
系统状态查看命令: w 查看用户 top 系统进程监控 uptime 查看某台服务器运行了多久 htop 更加先进的交互式监控工具(需要安装) iotop 监控并实时显示磁盘IO输入和输出和程序进程( ...
- 时间戳转化为时间&&截取时间的年月日
时间戳转化为正常的时间格式 function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { // 在这里 date.getFullYear() + ' ...
- 有连接服务&无连接服务
面向连接的服务 通信双方在通信时要事先建立一条通信线路,其过程包括建立连接.使用链接.释放链接三个过程 如: TCP 电话 面向无连接的服务 通信双方不需要事先建立一条通信线路,而是把每个带有目的选址 ...
- CentOS 7 安装oracle 11G
一.安装Oracle前准备 首先要设置主机名,并在/etc/hosts下解析. 镜像没挂全,导致缺少包pdksh-5.2.14.compat-libstdc++-33-3.2.3 1.创建运行orac ...
- iOS之出现( linker command failed with exit code 1)错误总结
本文出自:http://blog.csdn.NET/hengshujiyi/article/details/21182813 补充:我出现这个错误是一个工程中有两个同名的文件,只要删除掉一个就好了,可 ...