1、【描述】
计算如下式子:
前n项之和,结果保留3位小数。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和,结果保留3位小数。
【输入示例】
10
【输出示例】
2.133
【来源】
《Python程序设计基础》第3章编程题5。
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
【来源】
《Python程序设计基础》第3章编程题6。
line = input().split()
a = int(line[0])
n = int(line[1])
item = a;
total = a;
for i in range(2, n + 1):
item = item * 10 + a
total += item
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位。
【来源】
《Python程序设计基础》第3章编程题7。
EPSILON = 1e-6
n = 1
sign = 1
item = 1
total = 0.0
while abs(item) >= EPSILON:
total += item
sign = -sign
n += 1
item = 1.0 * sign / (3 * n - 2)
print("%.6f" % (total))
6、【描述】
某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。用45人正好搬45块砖,问有多少种搬法?
【输入】
没有输入。
【输出】
输出搬砖的男人、女人和小孩数。
若有多组答案,则分行输出各组答案。
【输入示例】
没有输入。
【输出示例】
A B C
【来源】
《Python程序设计基础》第3章编程题9。
【提示】
输出示例只是格式说明,并非正确答案。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))