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