PTA的Python練習題(三)


繼續在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']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM