浙大版《Python 程序设计》题目集 编程题第二章

第2章-1 计算 11+12+13+…+m

m=int(input())
print('sum =',sum([i for i in range(11,m+1)]))

第2章-2 计算分段函数[1]

x=float(input())
if x==0.0:
    print('f(0.0) = 0.0')
else:
    print('f({0:.1f}) = {1:.1f}'.format(x,1/x))

第2章-3 阶梯电价

x=float(input())
if x<0:
    print('Invalid Value!')
elif x>=0 and x<=50:
    print('cost = {0:.2f}'.format(0.53*x))
else:
    print('cost = {0:.2f}'.format(0.53*50+0.58*(x-50)))

第2章-4 特殊a串数列求和

a,b=input().split()
b=int(b)
s=[int(j) for j in [a*i for i in range(1,b+1)]]
print('s =',sum(s))

第2章-5 求奇数分之一序列前N项和

n=int(input())
sum=sum([1/i for i in range(1,2*n,2)])
print('sum = {0:.6f}'.format(sum))

第2章-6 求交错序列前N项和

n=int(input())
s=[i/(2*i-1) if i%2==1 else -i/(2*i-1) for i in range(1,n+1)]
print('{0:.3f}'.format(sum(s)))

第2章-7 产生每位数字相同的n位数

'''本题输入格式不规范,需要处理输入'''
a,b=input().split(',')
a=a.strip()
b=b.strip()
b=int(b)
print(int(a*b))

第2章-8 转换函数使用

a,b=input().split(',')
b=int(b)
print(int(a,b))

第2章-9 比较大小

print(*sorted(map(int,input().split())),sep='->')

第2章-10 输出华氏-摄氏温度转换表

lower,upper=map(int,input().split())
if lower>upper:
    print('Invalid.')
else:
    print('fahr celsius')
    for i in range(lower,upper+1,2):
        print('{0:d}{1:>6.1f}'.format(i,5*(i-32)/9))

第2章-11 求平方与倒数序列的部分和

m,n=map(int,input().split())
sum=sum([i*i+1/i for i in range(m,n+1)])
print('sum = {0:.6f}'.format(sum))

第2章-12 输出三角形面积和周长

from math import sqrt
a,b,c=map(int,input().split())
if a+b<=c or a+c<=b or b+c<=a:
    print('These sides do not correspond to a valid triangle')
else:
    s=(a+b+c)/2
    area=sqrt(s*(s-a)*(s-b)*(s-c))
    perimeter=a+b+c
    print('area = {0:.2f}; perimeter = {1:.2f}'.format(area,perimeter))

第2章-13 分段计算居民水费

x=int(input())
y=4*x/3 if x<=15 else 2.5*x-17.5
print('{0:.2f}'.format(y))

第2章-14 求整数段和

a,b=map(int,input().split())
sum=0
for i in range(a,b+1):
    sum+=i
    print('{0:>5}'.format(i),end='')
    if (i-a+1)%5==0:
        print()
if (i-a+1)%5==0:
    print('Sum =',sum)
else:
    print('\nSum =',sum)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值