python实现实例_Python 练习实例18

这篇博客展示了多个Python代码实例,用于计算基于用户输入数字`a`和层数`n`生成的数列(如4, 44, 444, ...)的和。通过循环和字符串操作,程序员们给出了不同的解决方案,包括使用`reduce`函数、递归、以及手动累加。所有代码都验证了输入并输出了计算结果。
摘要由CSDN通过智能技术生成

#13

鱼尾巴的鱼

824***174@qq.com

4

参考解法:#!/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

鱼尾巴的鱼

鱼尾巴的鱼

824***174@qq.com4年前 (2017-04-21)

#12

等一个人

252***465@qq.com

4

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)

等一个人

等一个人

252***465@qq.com4年前 (2017-04-28)

#11

山寨DE寨主

191***7827@qq.com

0

参考方法:

#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)

山寨DE寨主

山寨DE寨主

191***7827@qq.com4年前 (2017-05-07)

#10

大愚

923***317@qq.com

5

参考方法:

#!/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()

大愚

大愚

923***317@qq.com4年前 (2017-05-10)

#9

菜鸟py

928***115@qq.com

2

参考方法:

#!/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)

菜鸟py

菜鸟py

928***115@qq.com4年前 (2017-05-17)

#8

清风

297***734@qq.com

3

参考方法:

#!/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

清风

清风

297***734@qq.com4年前 (2017-05-25)

#7

Think-dfrent

iwa***aoiy@live.com

1

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)

Think-dfrent

Think-dfrent

iwa***aoiy@live.com3年前 (2017-06-16)

#6

呜呜

394***114@qq.com

2

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))

呜呜

呜呜

394***114@qq.com3年前 (2017-06-28)

#5

向荣

104***482@qq.com

1

参考方法:

#!/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)

向荣

向荣

104***482@qq.com3年前 (2017-06-30)

#4

CosmosHua

cos***cosmos@163.com

1

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))

CosmosHua

CosmosHua

cos***cosmos@163.com3年前 (2017-07-11)

#3

小差罗

675***527@qq.com

2

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))

小差罗

小差罗

675***527@qq.com3年前 (2017-09-12)

#2

滑稽树上滑稽果

374***475@qq.com

0

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('请重新输入!')

滑稽树上滑稽果

滑稽树上滑稽果

374***475@qq.com3年前 (2017-11-08)

#1

sc

307***8673@qq.com

1

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)

sc

sc

307***8673@qq.com3年前 (2017-11-09)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值