PTA-MOOC《Python程序设计浙江大学》拼题A题目集第二章编程题

7-1 计算 11+12+13+…+m (30分)

输入一个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。

输入格式:
在一行输入一个正整数m。

输出格式:
在一行中按照格式“sum = S”输出对应的和S.

输入样例:
在这里给出一组输入。例如:
在这里插入图片描述
输出样例:
在这里给出相应的输出。例如:
在这里插入图片描述

代码:

m=int(input())
sum=0
for i in range(11,m+1):
    sum+=i
print("sum = %d"%sum)

7-2 计算分段函数[1] (10分)

在这里插入图片描述

代码

x=input()
if float(x) != float(0):
    print("f(%.1f) = %.1f"%(float(x),1/float(x)))
else:
    print("f(0.0) = 0.0")

7-3 阶梯电价 (15分)

在这里插入图片描述

代码

a=int(input())
if a > 50 :
    print("cost = %.2f"%((a-50)*0.58+50*0.53))
elif a >= 0 and a <= 50:
    print("cost = %.2f"%(a*0.53))
else:
    print("Invalid Value!")

7-4 求奇数分之一序列前N项和 (15分)

在这里插入图片描述

代码

a=int(input())
s=0
for i in range(1,a+1):
    b = 1/(2*i-1)
    s+=b
    
print("sum = %.6f"%s)   

7-5 求交错序列前N项和 (15分)

在这里插入图片描述

代码

n=int(input())
s=0
for i in range(1,n+1):
    if i % 2 == 0:
        s-=i/(2*i-1)
    else:
        s+=i/(2*i-1)
print("%.3f"%s)

7-6 产生每位数字相同的n位数 (30分)

在这里插入图片描述

代码

s=input()
a,b=s.split(",")
a.replace(' ','')
b.replace(' ','')
a=int(a)
b=int(b)
print(("%d"%a)*b)

7-7 转换函数使用 (30分)

在这里插入图片描述

代码

s=input()
a,b=s.split(",")
b=int(b)
print(int(a,b))

7-8 比较大小 (10分)

在这里插入图片描述

扫描二维码关注公众号,回复: 9354995 查看本文章

代码

s=input()
data=[]
a,b,c=s.split(" ")
data=[a,b,c]
for i in range(len(data)):
    data[i]=int(data[i])
for i in range(len(data)):
    for j in range(i,len(data)):
        if data[i] > data[j] :
            data[i],data[j]=data[j],data[i]
print("%d->%d->%d"%(data[0],data[1],data[2]))

7-9 输出华氏-摄氏温度转换表 (15分)

在这里插入图片描述

代码

s=input()
lower,upper=s.split(" ")
lower=int(lower)
upper=int(upper)
if lower <= upper and upper <= 100:
    print("fahr celsius")
    for i in range(lower,upper+1,2):
        print("%d%6.1f"%(i,(5*(i-32)/9)))
else:
    print("Invalid.")

7-10 求平方与倒数序列的部分和 (15分)

在这里插入图片描述

代码

s=input()
m,n=s.split(" ")
m=int(m)
n=int(n)
s=0
for i in range(m,n+1):
   s+=i**2+1/i
print("sum = %.6f"%s)

7-11 偶数位特殊序列和 (40分)

在这里插入图片描述

代码

s=input()
a,n=s.split(" ")
n=int(n)
b=""
s=0
for i in range(2,n+1,2):
    b=a*i
    b=int(b)
    s+=b
print(s)

7-12 输出三角形面积和周长 (15分)

在这里插入图片描述

代码

import math
s=input()
a,b,c=s.split(" ")
a=int(a)
b=int(b)
c=int(c)
d=(a+b+c)/2
if (a + b) > c and (a + c) > b and (b + c) > a:
    area = math.sqrt(d*(d-a)*(d-b)*(d-c))
    perimeter = d*2
    print("area = %.2f; perimeter = %.2f"%(area,perimeter))
else:
    print("These sides do not correspond to a valid triangle")

7-13 分段计算居民水费 (10分)

在这里插入图片描述

代码

import math
x=int(input())
y=0
if x <=15 :
    y=4*x/3
else:
    y=2.5*x-17.5
print("%.2f"%y)

7-14 求整数段和 (15分)

在这里插入图片描述

代码

s=input()
a,b=s.split(" ")
a=int(a)
b=int(b)
sum=0
count=0
if a in range(-100,b+1) and b in range(a,101):
    for i in range(a,b+1):
        sum+=i
        count+=1
        if count % 5 != 0 :
            print("%5d"%i,end="")
        else:
            print("%5d"%i)
        if i == b and count % 5 !=0:
            print()
print("Sum = %d"%sum)
发布了24 篇原创文章 · 获赞 2 · 访问量 191

猜你喜欢

转载自blog.csdn.net/weixin_45115928/article/details/104423844