Python程序设计第⼆章(MOOC)7-1 计算 11+12+13+…+m (30分)
输⼊⼀个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。
输⼊格式:
在⼀⾏输⼊⼀个正整数m。
输出格式:
在⼀⾏中按照格式“sum = S”输出对应的和S.
输⼊样例:
在这⾥给出⼀组输⼊。例如:
90
输出样例:
在这⾥给出相应的输出。例如:
sum = 4040
a=int(input())
i=11
sum=0
while i <=a:
sum+=i
i=i+1
print("sum = {}".format(sum))
7-2 计算分段函数[1] (10分)
输⼊格式:
输⼊在⼀⾏中给出实数x。
输出格式:
在⼀⾏中按“f(x) = result”的格式输出,其中x与result都保留⼀位⼩数。
输⼊样例1:
10
输出样例1:
f(10.0) = 0.1
输⼊样例2:
输出样例2:
f(0.0) = 0.0
x=eval(input())
if(x-0==0.0):
y=0.0
else:
y=1.0/x
print("f({:.1f}) = {:.1f}".format(x,y))
7-3 阶梯电价 (15分)
为了提倡居民节约⽤电,某省电⼒公司执⾏“阶梯电价”,安装⼀户⼀表的居民⽤户电价分为两个“阶梯”:⽉⽤电量50千⽡时(含50千⽡时)以内的,电价为0.53元/千⽡时;超过50千⽡时的,超出部分的⽤电量,电价上调0.05元/千⽡时。请编写程序计算电费。
输⼊格式:
输⼊在⼀⾏中给出某⽤户的⽉⽤电量(单位:千⽡时)。
输出格式:
在⼀⾏中输出该⽤户应⽀付的电费(元),结果保留两位⼩数,格式如:“cost = 应付电费值”;若⽤电
量⼩于0,则输出"Invalid
Value!"。
输⼊样例1:
10
输出样例1:
cost = 5.30
输⼊样例2:
100
输出样例2:
cost = 55.50
a=int(input())
if(a<0):
print("Invalid Value!")
else:
if(a<=50):
y=0.53*a
else:
y=50*0.53+(a-50)*0.58
print("cost = {:.2f}".format(y))
7-4 求奇数分之⼀序列前N项和 (15分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。
输⼊格式:
输⼊在⼀⾏中给出⼀个正整数N。
输出格式:
在⼀⾏中按照“sum = S”的格式输出部分和的值S,精确到⼩数点后6位。题⽬保证计算结果不超过双精度范围。
输⼊样例:
23
输出样例:
sum = 2.549541
n=int(input())
sum=1
for i in range(1,n):
sum=sum+1/(2*i+1)
print("sum = {:.6f}".format(sum))
7-5 求交错序列前N项和 (15分)
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。
输⼊格式:
输⼊在⼀⾏中给出⼀个正整数N。
输出格式:
在⼀⾏中输出部分和的值,结果保留三位⼩数。
输⼊样例:
5
输出样例:
0.917
n=int(input())
sum=0
for i in range(1,n+1):
sum=sum+i/(2*i-1)*(-1)**(i-1)
print("{:.3f}".format(sum))
7-6 产⽣每位数字相同的n位数 (30分)
读⼊2个正整数A和B,1<=A<=9, 1<=B<=10,产⽣数字AA…A,⼀共B个A 输⼊格式:
在⼀⾏中输⼊A和B。
输出格式:
在⼀⾏中输出整数AA…A,⼀共B个A
输⼊样例1:
在这⾥给出⼀组输⼊。例如:
1, 5
输出样例1:
在这⾥给出相应的输出。例如:
11111
输⼊样例2:
在这⾥给出⼀组输⼊。例如:
3 ,4
输出样例2:
在这⾥给出相应的输出。例如:
3333
a,b=input().split(',')
print(int(str(int(a))*int(b)))
7-7 转换函数使⽤ (30分)
输⼊⼀个整数和进制,转换成⼗进制输出
输⼊格式:
在⼀⾏输⼊整数和进制
输出格式:
在⼀⾏⼗进制输出结果
输⼊样例:
在这⾥给出⼀组输⼊。例如:
45,8
输出样例:
在这⾥给出相应的输出。例如:
37
a,b=input().split(',',1)
b=int(b)
c=int(a,b)
print(c)
7-8 ⽐较⼤⼩ (10分)
本题要求将输⼊的任意3个整数从⼩到⼤输出。
输⼊格式:
输⼊在⼀⾏中给出3个整数,其间以空格分隔。python格式化输出format
输出格式:
在⼀⾏中将3个整数从⼩到⼤输出,其间以“->”相连。
输⼊样例:
4 2 8
输出样例:
2->4->8
sum=max=min=0
a,b,c=map(int,input().split())
sum=a+b+c
min=max=a
if(b>max):
max=b
else:
min=b
if(c>max):
max=c
else:
if(c<min):
min=c
print("{}->{}->{}".format(min,sum-max-min,max))
7-9 输出华⽒-摄⽒温度转换表 (15分)
输⼊2个正整数lower和upper(lower≤upper≤100),请输出⼀张取值范围为[lower,upper]、且每次增加2华⽒度的华⽒-摄⽒温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表⽰摄⽒温度,F表⽰华⽒温度。
输⼊格式:
在⼀⾏中输⼊2个整数,分别表⽰lower和upper的值,中间⽤空格分开。
输出格式:
第⼀⾏输出:“fahr celsius”
接着每⾏输出⼀个华⽒温度fahr(整型)与⼀个摄⽒温度celsius(占据6个字符宽度,靠右对齐,保留1位⼩数)。
若输⼊的范围不合法,则输出"Invalid."。
输⼊样例1:
32 35
输出样例1:
fahr celsius
32 0.0
34 1.1
输⼊样例2:
40 30
输出样例2:
Invalid.
lower,upper =input().split()
lower,upper =int(lower),int(upper)
if(0<lower<=upper<=100):
print('fahr celsius')
else:
print('Invalid.')
for i in range(lower,upper+1,2):
print("{:d}{:>6.1f}".format(i,5*(i-32)/9))
7-10 求平⽅与倒数序列的部分和 (15分)
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+…+n2+1/n。
输⼊格式:
输⼊在⼀⾏中给出两个正整数m和n(m≤n),其间以空格分开。
输出格式:
在⼀⾏中按照“sum = S”的格式输出部分和的值S,精确到⼩数点后六位。题⽬保证计算结果不超过双精度范围。
输⼊样例:
5 10
输出样例:
sum = 355.845635
a,b=input().split(' ')
a=int(a)
b=int(b)
sum=0
for i in range(a,b+1):
sum+=i*i+1/i
print("sum = {:.6f}".format(sum))
7-11 偶数位特殊序列和 (40分)
给定不超过9的正整数a,给定正整数n,n是偶数,4<=n<=18,要求编写程序求aa+aaaa+aaaaaa+…+aa…a(n个a)之和。
输⼊格式:
在⼀⾏中给出不超过9的正整数a和n。
输出格式:
在⼀⾏中输出对应的和。
输⼊样例:
在这⾥给出⼀组输⼊。例如:
1 4
输出样例:
在这⾥给出相应的输出。例如:
1122
a,b=input().split()
a=int(a)
b=int(b)
k=a
sum=0
for i in range(2,b+1):
a=a*10+k
if(i%2==0):
sum+=a
print(sum)
7-11 偶数位特殊序列和 (40分)
本题要求编写程序,根据输⼊的三⾓形的三条边a、b、c,计算并输出⾯积和周长。注意:在⼀个三⾓
形中, 任意两边之和⼤于第三边。三⾓形⾯积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
输⼊格式:
输⼊为3个正整数,分别代表三⾓形的3条边a、b、c。
输出格式:
如果输⼊的边能构成⼀个三⾓形,则在⼀⾏内,按照
area = ⾯积; perimeter = 周长
的格式输出,保留两位⼩数。否则,输出
These sides do not correspond to a valid triangle

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。