一道简单的python编程题?
按照题目要求编写的哥德巴赫猜想的Python程序如下
defIsPrime(v):
ifv>=2:
foriinrange(2,v//2+1):
ifv%i==0:
returnFalse
else:
returnTrue
else:
returnFalse
n=int(input("输入一个正偶数:"))
ifn>2andn%2==0:
foriinrange(1,n//2+1):
ifIsPrime(i)==TrueandIsPrime(n-i)==True:
print("%d=%d+%d"%(n,i,n-i))
else:
print("输入数据出错!")
源代码(注意源代码的缩进)
关于python程序设计题的题库?
1、average_sum函数的功能为求一批数中大于平均值for i in range(n):sum=sum+a[i]average=sum/nfor i in range:if(a[i]>average):k=k+a[i]return k2、编写函数fun求一个不多于五位数的正整数的位数if(m>9999):place=5elif(m>999):place=4elif(m>99):place=3elif(m>9):place=2place=1return place3、请编fun函数,求4*4整形数组的主对角线元素的和for i in range(4):sum+=a[i][i]return sum4、已知:一元钱一瓶汽水,喝完后两个空瓶换一瓶汽水。问:请输入钱数(大于1的正整数),则根据钱数最多可以喝到几瓶汽水。while m>0:while k>=2:return s5、编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。要求必须使用for结构。主函数的功能是分别计算如下的值:(1+3+5+……+777)+(2+4+6+……+888)=???(1+3+5+……+1111)+(2+4+6+……+2222)=???(1+3+5+……+1999)+(2+4+6+……+1998)=???for i in range(x,y+1,2):return s6、编写函数main 求3!+6!+9!+12!+15!+18!+21!for i in range(3,22,3):for j in range(1,i+1):print(s)