繼續在PTA上編寫Python的編程題。
從 第2章-11 求平方與倒數序列的部分和 開始
1.
a,b=map(int,input().split()) s=0 while(a<=b): s=s+a*a+1/a a=a+1 print('sum = %.6f' %(s))
2.
這道題要引入math函數
import math a,b,c=map(int,input().split()) if((a+b)<c or (a+c)<b): print('These sides do not correspond to a valid triangle') else: s=(a+b+c)/2 area1=s*(s-a)*(s-b)*(s-c) area=math.sqrt(area1) print('area = %.2f; perimeter = %.2f' %(area,2*s))
3.
后面的題目不知道為什么越來越簡單了
a=int(input()) if(a<=15): y=4*a/3 print('%.2f'%(y)) if(a>15): y=2.5*a-17.5 print('%.2f'%(y))
4.
看有大佬是用strip函數寫的題
Python strip()方法
Python strip() 方法用於移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。
注意:該方法只能刪除開頭或是結尾的字符,不能刪除中間部分的字符。
語法
strip()方法語法:
str.strip([chars])
li=input() li=li.strip() li=li.split() a=int(li[0]) b=int(li[1]) s=0 for i in range(a,b+1): s+=i print("%5d"%i,end='') if (i-a)%5==4: print() if (b-a+1)%5!=0: print() print("Sum =",s)
li開始接收的是字符串,用li.split()之后分隔成了數組:
['-3', '8']