第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)