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']

posted @ 2020-02-05 20:29  ch0bits  阅读(1143)  评论(0编辑  收藏  举报