PTA的Python练习题(四)】的更多相关文章

第4章-10 最大公约数和最小公倍数 m,n=map(int,input().split()) min=0 a=b=0 if m >n: min=m else: min=n for i in range(1,min+1): if m%i==0: if n%i==0: a=i b=(m/a)*n print('{:d} {:.0f}'.format(a,b)) 第4章-11 判断素数 a=eval(input()) li=[] flag=0 for i in range(a): li.append…
从 第3章-1 3-1.大于身高的平均值 开始 1. 引入列表的概念 a=list(map(int,input().split())) b=sum(a) c=len(a) d=b/c for i in a: if(i>=d): print('%.0f'%(i),end=' ') 2. 题目本身有些复杂,参考了网上的代码: x = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] y = ['] n = int(input()) m = 0 for i in range(…
继续在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…
继续在PTA上练习Python (从 第2章-5 求奇数分之一序列前N项和  开始) 1. x=int(input()) a=i=1 s=0 while(i<=x): s=s+1/a a=a+2 i=i+1 print('sum = %.6f' %(s)) 2. 求交错级数也考虑了很久,这里要引入flag来计算.有时候表达式写的太繁琐,程序就进入了死循环. n=int(input()) s=a=0 b=-1 flag=1 for i in range(1,n+1): a=a+1 b=b+2 s=…
最近宅家里没事干,顺便把python给学了.教程和书看了一段时间,但是缺少练习的平台. 想起大一时候练习C语言的PTA平台,就拿来练手了. (因为没有验证码无法提交题目,所以自己用pycharm来做题) 1. a=int(input()) b=int(input()) print(a+b) 2. a=int(input()) b=int(input()) c=int(input()) print(b*b-4*a*c) 3. m=int(input()) i=11 sum=0 while(i<=m…
第4章-12 求满足条件的斐波那契数 a=eval(input()) b=c=1 d=1 for i in range(a): c=b b=d d=b+c if d>a: print('{}'.format(d)) break 第4章-13 求误差小于输入值的e的近似值 a=eval(input()) b=1 count=1 count2=0 for i in range(1,100000): b=b*i count2=count count=count+1/b if (count-count2…
从 第3章-18 输出10个不重复的英文字母 继续 1. a=input() b='' c=a.replace(' ','') for i in c: if i not in b: b=b+i d=len(b) if d<10: print('not found') else: print(b) 2. n = eval(input()) words = [] for i in range(n): words.append(input()) ss = sorted(words, key=len,…
昨天耽搁了一天,今天继续 从  第3章-5 字符转换 开始 1. a=input() b="" for i in a: ': b=b+iprint(int(b))#(写成b=i+b会有倒置输出的问题) 2. 知识点: python 列表统计元素频数.频率 描述 count() 方法用于统计某个元素在列表中出现的次数. 语法 count()方法语法:list.count(obj) 看这网上也没有简单易懂的答案,都是拿着字典算的题目,就拿着别人的代码修改: 这里def两个函数,一个计算出现…
第4章-20 求矩阵各行元素之和 遇到一个麻烦的事情: 上面a,b输入,如果一起输入转int会报错,因为int只能一对一 但是明明我分开来int了,下面第十行还是报错说我的b是string字符,难不成b还把空格吃进去了? 参考一种聪明的算法: length, width = input().split() length = int(length) width = int(width) sum1 = 0 index = 1 l = [] while 1: a = input().split() d…
第4章-19 矩阵运算 a=eval(input()) s=[] count=0 for i in range(a): b=input() s.append([int(i) for i in b.split()]) for m in range(a): for n in range(a): if m!=a-1 and n!=a-1 and m+n!=a-1: count=count+s[m][n] print(count) 对角线的行列合计数一定,排除对角线和最后一行.最后一列的数 b.spli…