MOOC浙⼤Python程序设计PTA习题——第⼆章7-1 计算 11+12+13+...+m
输⼊⼀个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。
输⼊格式:
在⼀⾏输⼊⼀个正整数m。
输出格式:
在⼀⾏中按照格式“sum = S”输出对应的和S.
输⼊样例:
在这⾥给出⼀组输⼊。例如:
90
输出样例:
在这⾥给出相应的输出。例如:
sum = 4040
代码:
m=int(input("请输⼊⼀个正整数m(20<=m<=100)"))
print(sum(list(range(11,m+1))))
7-2 计算分段函数
本题⽬要求计算下列分段函数f(x)的值:
输⼊格式:
输⼊在⼀⾏中给出实数x。
输出格式:
在⼀⾏中按“f(x) = result”的格式输出,其中x与result都保留⼀位⼩数。
输⼊样例1:
10
输出样例1:
f(10.0) = 0.1
输⼊样例2:
输出样例2:
f(0.0) = 0.0
代码:
def f(x):
if x!=0:
result=1/x
else:
result=0
return result
x=float(input())
print("{0:.1f}".format(f(x)))
7-3 阶梯电价
为了提倡居民节约⽤电,某省电⼒公司执⾏“阶梯电价”,安装⼀户⼀表的居民⽤户电价分为两个“阶梯”:⽉⽤电量50千⽡时(含50千⽡时)以内的,电价为0.53元/千⽡时;超过50千⽡时的,超出部分的⽤电量,电价上调0.05元/千⽡时。请编写程序计算电费。
输⼊格式:
输⼊在⼀⾏中给出某⽤户的⽉⽤电量(单位:千⽡时)。
输出格式:
在⼀⾏中输出该⽤户应⽀付的电费(元),结果保留两位⼩数,格式如:“cost = 应付电费值”;若⽤电量⼩于0,则输出"Invalid
Value!"。
输⼊样例1:
10
输出样例1:
cost = 5.30
输⼊样例2:
100
输出样例2:
cost = 55.50
代码:
def ecost(x):
if x<=50:
cost=x*0.53
else:
cost=(x-50)*(0.53+0.05)+50*0.53
return cost
x=float(input("请输⼊⽉⽤电量:\n"))
print("{0:.2f}".format(ecost(x)))
7-4 特殊a串数列求和
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++…+aa…a(n个a)之和。
输⼊格式:
输⼊在⼀⾏中给出不超过9的正整数a和n。
输出格式:
在⼀⾏中按照“s = 对应的和”的格式输出。
输⼊样例:
2 3
输出样例:
s = 246
代码:
a,n=input().split()
num=[int(a*i) for i in range(1,int(n)+1)]
print("s=%d"%sum(num))
7-5 求奇数分之⼀序列前N项和
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输⼊格式:
输⼊在⼀⾏中给出⼀个正整数N。
输出格式:
在⼀⾏中按照“sum = S”的格式输出部分和的值S,精确到⼩数点后6位。题⽬保证计算结果不超过双精度范围。输⼊样例:
23
输出样例:
sum = 2.549541
代码:
n=int(input("请输⼊⼀个正整数:\n"))
seris=[1/i for i in range(1,2*(n+1)-1) if i%2==1]
print("sum=%.6f"%sum(seris))
7-6 求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输⼊格式:
输⼊在⼀⾏中给出⼀个正整数N。
输出格式:
在⼀⾏中输出部分和的值,结果保留三位⼩数。
输⼊样例:
5
输出样例:
0.917
代码:
n=int(input("请输⼊⼀个正整数:\n"))
seris=[i/(2*i-1) if i%2!=0 else -i/(2*i-1) for i in range(1,n+1)]
print("{:.3}".format(sum(seris)))
7-7 产⽣每位数字相同的n位数
读⼊2个正整数A和B,1<=A<=9, 1<=B<=10,产⽣数字AA...A,⼀共B个A
输⼊格式:
在⼀⾏中输⼊A和B。
输出格式:
在⼀⾏中输出整数AA...A,⼀共B个Apython格式化输出format
输⼊样例1:
在这⾥给出⼀组输⼊。例如:
1, 5
输出样例1:
在这⾥给出相应的输出。例如:
11111
输⼊样例2:
在这⾥给出⼀组输⼊。例如:
3 ,4
输出样例2:
在这⾥给出相应的输出。例如:
3333
代码:
line=input("请输⼊正整数A(1=<A<=9)和正整数B(1<=B<=10):\n").replace(' ','') A,B=line.split(",")
print(A*int(B))
7-8 转换函数使⽤
输⼊⼀个整数和进制,转换成⼗进制输出
输⼊格式:
在⼀⾏输⼊整数和进制
输出格式:
在⼀⾏⼗进制输出结果
输⼊样例:
在这⾥给出⼀组输⼊。例如:
45,8
输出样例:
在这⾥给出相应的输出。例如:
37
代码:
n,m=input().split(',')
print(int(n,int(m)))
7-9 ⽐较⼤⼩
本题要求将输⼊的任意3个整数从⼩到⼤输出。
输⼊格式:
输⼊在⼀⾏中给出3个整数,其间以空格分隔。
输出格式:
在⼀⾏中将3个整数从⼩到⼤输出,其间以“->”相连。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论