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']
[Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你