人生苦短,我用python
#pat习题网址
https://pintia.cn/problem-sets/1111652100718116864/problems/type/1
题源来自pta 没有读者验证码,只是验证了一些数据
本文适合新手小白,需要看pat原题的可以登录上面的网站看,后面的习题在持续更新中…
第四章有点多,这次先整理了一半,后面的明天发
浙大python习题\第4章\1.生成3的乘方表.py
#输入一个非负整数n,生成一张3的乘方表,输出3^0 ~3^n的值。可调用幂函数计算3的乘方。
n = int(input())
for i in range(0,n + 1):
print(f'pow(3,{
i}) = {
3**i}')
浙大python习题\第4章\2.统计素数并求和.py
#要求统计给定整数M和N区间内素数的个数并对它们求和。
M,N=map(int,input().split())
s=[] #方便求个数及求和
for i in range(M,N+1):
for j in range(2,i): #为什么不是从1开始,因为1不是素数
if i%j==0:
break
else:
s.append(i)
print(len(s),sum(s)) #列表长度就是个数
浙大python习题\第4章\3.猴子吃桃.py
#一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;
# 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前 一天剩下的
# 一半加一个,到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?
n = int(input()) #输入第N天
m=1 #第n天剩的
for i in range(1,n): #只用带入1到n-1天
m = (m+1)*2 #前一天=(后一天+1)*2
print(m)
浙大python习题\第4章\4.验证哥德巴赫猜想猜想.py
#数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。
# 比如:24=5+19,其中5和19都是素数。
# 本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
m=eval(input()) #eval用于把输入的内容转换为可执行程序,这里也可以用int
ls=[]
for i in range(2,m):
for j in range(2,i):
if i%j==0:
break
else:
if not [ 0 for j