Python 初始学习 (实验四)

1.【描述】
计算如下式子:


前n项之和,结果保留3位小数。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和,结果保留3位小数。
【输入示例】

10

【输出示例】

2.133
n = int(input())
total = 0
for i in range(1, n + 1):
    total += 1 / (2 * i - 1)
print("%.3f" % (total))

2.【描述】
计算如下式子:


的值。
例如,a为2,n为5,则式子的值为24690(2+22+222+2222+22222)。
【输入】
输入a和n。
【输出】
输出式子的值。
【输入示例】

2 5

【输出示例】

24690
a,b = map(int,input().split())
total = 0
x = 0
for i in range(b):
    x = a + x * 10
    total = total + x
print(total)

3.【描述】
计算a+b。a和b为整数。
【输入】
输入有多行。
每一行上有a和b两个整数,其间以空格间隔。
【输出】
分行输出对应的a+b的值。
【输入示例】

5 3
10 20

【输出示例】

8
30
for line in iter(input, ''):
    a, b = map(int, line.split())
    print(a + b)

4.【描述】
计算整数和。
【输入】
输入有多行。
每一行上,第1个数是正整数n,表示后面同一行上有n个整数,整数之间均以空格间隔。
最后一行上为0,表示输入结束。
【输出】
分行输出对应的整数和。
【输入示例】

4 1 2 3 4
5 1 2 3 4 5
0

【输出示例】

10
15
while True:
    line = input().split()
    n = int(line[0])
    if n == 0:
        break
    total = 0
    while n > 0:
        total += int(line[n])
        n -= 1
    print(total)

5.【描述】
编写程序,计算并输出下式的值,计算到最后一项的值小于0.000001时为止,结果保留6位小数。

【输入】
没有输入。
【输出】
显示表达式的值,精确到小数点后6位。

total = 1
x = 1
f = 1
while 1.0/x > 0.000001:
    f = -f
    x = x+3
    total = total + 1/x * f
print('%.6f' % (total))

6.【描述】
某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。用45人正好搬45块砖,问有多少种搬法?
【输入】
没有输入。
【输出】
输出搬砖的男人、女人和小孩数。
若有多组答案,则分行输出各组答案。
【输入示例】
没有输入。
【输出示例】

A B C


【提示】
输出示例只是格式说明,并非正确答案。A、B、C分别表示男人、女人、小孩数。
可能有多组答案。

for men in range(16):
    for women in range(23):
        child = 45 - men - women
        if men * 3 + women * 2 + child * 0.5 == 45:
       	    print(men, women, child)

7.【描述】
计算a+b。a、b为整数。
【输入】
第一行为正整数n,表示下面有n行数据。
接着有n行数据。每一行上有a和b两个整数,其间以空格间隔。
【输出】
输出有n行。
分行输出对应的a+b的值。
【输入示例】

2
5 3
10 20

【输出示例】

8
30
n = int(input())
while n > 0:
    a, b = map(int, input().split())
    print(a + b)
    n -= 1

8.【描述】
计算整数和。
【输入】
第一行为正整数n,表示下面有n行数据。
每一行上,第1个数是正整数m,表示后面同一行上有m个整数,整数之间均以空格间隔。
【输出】
输出有n行,分行输出对应的整数和。
【输入示例】

2
4 1 2 3 4
5 1 2 3 4 5

【输出示例】

10
15
n = int(input())
while n > 0:
    line = input().split()
    m = int(line[0])
    total = 0
    while m > 0:
        total += int(line[m])
        m -= 1
    print(total)
    n -= 1

9.【描述】
读入2个正整数a和,1≤a≤9, 1≤b≤10,产生整数aa…a,一共b个a。
【输入】
在一行中输入a和b。
【输出】
在一行中输出整数aa…a,一共b个a。
【输入示例】

1,5

【输出示例】

11111
a, b = map(int, input().split(','))
total = 0
for i in range(b):
    total = total * 10 + a
print(total)

10.【描述】
给定两个整数a和b,输出从a到b的所有整数以及这些整数的和。
【输入】
在一行中给出2个整数a和b,其中-100≤a≤b≤100,其间以空格分隔。
【输出】
首先顺序输出从a到b的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = x的格式输出全部数字的和x。
【输入示例】

-3 8

【输出示例】

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30
a, b = map(int, input().split())
count = 0
total = 0
for i in range(a, b + 1):
    total += i
    print("%5d" % (i), end = '')
    count += 1
    if count % 5 == 0 and i != b:
        print()
print("\nSum = %d" % (total))

  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值