1、 计算 11+12+13+...+m
输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。
输入格式:
在一行输入一个正整数m。
输出格式:
在一行中按照格式“sum = S”输出对应的和S.
输入样例:
在这里给出一组输入。例如:
90
输出样例:
在这里给出相应的输出。例如:
sum = 4040
解答代码:
m = int(input())
sum = 0
for i in range(11,m+1):
sum = sum + i
print("sum = ",end='')
print("%d" %sum)
2 、计算分段函数
本题目要求计算下列分段函数g(x)的值:
输入格式:
在一行中输入实数x。
输出格式:
在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。
输入样例1:
在这里给出一组输入。例如:
500
输出样例1:
在这里给出相应的输出。例如:
g(500.000) = 0.001
输入样例2:
在这里给出一组输入。例如:
0
输出样例2:
在这里给出相应的输出。例如:
g(0.000) = 0.000
解答代码:
x = float(input())
if x==0:
g = 0
else :
g = 1/(2*x)
print("g(",end='')
print("%.3f" %x,end='')
print(") = ",end='')
print("%.3f" %g)
3 、阶梯电价
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调X
元/千瓦时。请编写程序计算电费。
输入格式:
一行中输入某用户的月用电量(单位:千瓦时)和电价上调的X
值(单位:元),中间用空格分开。
输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”。
输入样例1:
在这里给出一组输入。例如:
10 0.05
输出样例1:
在这里给出相应的输出。例如:
cost = 5.30
输入样例:
在这里给出一组输入。例如:
100 0.05
输出样例:
在这里给出相应的输出。例如:
cost = 55.50
解答代码:
n,x = map(float,input().split())
if n < 50:
cost = 0.53*n
else :
cost = 0.53*50+(0.53+x)*(n-50)
print("cost = ",end='')
print("%.2f" %cost)
4 、求奇数分之一序列前N项近似和
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项近似和(提示:用ceil函数)。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum ≈ S”的格式输出近似和S。S是大于序列和的最小整数
输入样例:
在这里给出一组输入。例如:
23
输出样例:
在这里给出相应的输出。例如:
sum ≈ 3
解答代码:
n = int(input())
S = 0
for i in range(1,n):
S = S + 1/(2*i-1)
print("sum ≈ ",end='')
print("%.0f" %S)
5、 求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
输入样例:
5
输出样例:
0.917
解答代码:
N = int(input())
a = -1
S = 0
for i in range(1,N+1):
a = a*(-1)
S = S+a*i/(2*i-1)
print("%.3f" %S)