各位大神,教教我吧
使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......,结果保留2位小数。(100分)题目内容:使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......。
输入格式:
输入该表达式的项数n。例如,如果输入2,则计算1-1/3;如果输入5,则计算1-1/3+1/5-1/7+1/9。
输出格式:
计算结果保留2位小数。
输入样例:
2
输出样例:
0.67
输入样例:
5
输出样例:
0.83 n = int(input())
result = 1
for i in range(1, n):
if i % 2:
result -= 1/(2*i+1)
else:
result += 1/(2*i+1)
print("%.2f" %result)
#运行结果
== RESTART: C:/Users/Administrator/Desktop/python/homework/once a week/qylr.py =
3
0.87
== RESTART: C:/Users/Administrator/Desktop/python/homework/once a week/qylr.py =
2
0.67
x = int(input())
sum = 0
for n, i in enumerate(range(1, x*2, 2)):
sum = sum - (1 / i) if n&1 else sum + (1 / i)
print(round(sum, 2))
页:
[1]