浙大版《Python 程序设计》题目集 编程题第四章

您所在的位置:网站首页 pat平台所有编程题答案在哪找 浙大版《Python 程序设计》题目集 编程题第四章

浙大版《Python 程序设计》题目集 编程题第四章

2024-07-15 20:19| 来源: 网络整理| 查看: 265

第4章-1 生成3的乘方表

from math import pow n=int(input()) for i in range(n+1): print('pow(3,{0}) = {1}'.format(i,int(pow(3,i))))

第4章-2 统计素数并求和

def isprime(n): for i in range(2,n): if n%i==0: return False else: return True m,n=map(int,input().split()) prime=[] for i in range(m,n+1): if isprime(i) and i>1: prime.append(i) print(len(prime),sum(prime))

第4章-3 猴子吃桃问题

n=int(input()) sum=1 for i in range(n-1): sum=(sum+1)*2 print(sum)

第4章-4 验证“哥德巴赫猜想”

from math import sqrt def isprime(n): for i in range(2,int(sqrt(n)+1)): if n%i==0: return False else: return True x=int(input()) for i in range(2,x): if isprime(i) and isprime(x-i): break print('{0} = {1} + {2}'.format(x,i,x-i))

第4章-5 求e的近似值

def fac(n): sum=1 for i in range(2,n+1): sum*=i return sum x=int(input()) s=[1/fac(i) for i in range(1,x+1)] print('{0:.8f}'.format(sum(s)+1))

第4章-6 输出前 n 个Fibonacci数

fibs=[1,1] n=int(input()) for i in range(n-2): fibs.append(fibs[-1]+fibs[-2]) if n=60] print('average = {0:.1f}'.format(sum(l)/n)) print('count =',len(s))

第4章-8 求分数序列前N项和

n=int(input()) a=2 b=1 sum=a/b for i in range(n-1): temp=a a=a+b b=temp sum+=a/b print('{:.2f}'.format(sum))

第4章-9 查询水果价格

print('[1] apple') print('[2] pear') print('[3] orange') print('[4] grape') print('[0] exit') l=list(map(int,input().split())) price=[3.00,2.50,4.10,10.20] cnt=0 for i in l: cnt+=1 if cnt>5 or i==0: break if i4: print('price = 0.00') else: print('price = {:.2f}'.format(price[i-1]))

第4章-10 最大公约数和最小公倍数

'''求,就硬求 m,n=map(int,input().split()) max=max([i for i in range(1,m) if m%i==0 and n%i==0]) min=0 for i in range(m,m*n+1): if i%m==0 and i%n==0: min=i break print(max,min) ''' #老祖宗的辗转相除法 def gcd(m,n): if m%n == 0: return n else : return gcd(n,m%n) m,n=map(int,input().split()) print('{} {}'.format(gcd(m,n),m*n//gcd(m,n)))

第4章-11 判断素数

from math import sqrt def isprime(n): if nl[i][j+1]: flag=True print(l[i][j],i+1,j+1) if flag==False and i==m-2: print('None',m,n)

第4章-24 打印九九口诀表

n=int(input()) for i in range(1,n+1): for j in range(1,i+1): print('{0}*{1}={2:4d}'.format(s[j]),end='') print('{:>4d}{:>4d}'.format(max(s),sum(s)))

第4章-28 矩阵转置

l=list(map(int,input().split())) for i in range(3): for j in range(9): if j%3==i: print('{:>4d}'.format(l[j]),end='') print()

第4章-29 找出不是两个数组共有的元素

s=list(map(int,input().split())) t=list(map(int,input().split())) lens=s.pop(0) lent=t.pop(0) l=[] for i in s: if i not in t and i not in l: l.append(i) for i in t: if i not in s and i not in l: l.append(i) print(*l,sep=' ')

第4章-30 找完数

from math import sqrt m,n=map(int,input().split()) flag=False for i in range(m,n+1): l=[1] for j in range(2,int(sqrt(i))+1): if i%j==0: l.append(j) l.append(i//j) l=sorted(l) if i==sum(l): flag=True print('{} = '.format(i),end='') print(*l,sep=' + ') if flag==False: print('None')


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3