需要学习,需要突破,找回曾经那个独立、自信的我
python_1
上一篇 /
下一篇 2014-10-10 16:22:43
/ 个人分类:learning
自己第一次真正的去完成python的课后作业,不管如何,记录一下。
因式分解:
环境:win7 python2.7
思路:
1、输入一个数字
2、判断奇偶,偶的话先把2摘出来,结果放在h2列表中
3、奇数的话,有素数和可分解奇数之分,结果放在h1列表中
4、最后将h2和h1合并,打印
程序如下:
功能分别为:判断素数、奇数分解、偶数分解+结果合并、main函数
#function prime,number is a prime
def prime(x):
zeronotin=True
for n in range(2,x):
if x%n==0:
zeronotin=False
break
else:
n=n+1
return zeronotin
#function odd ,number is a odd
def odd(y):
h1=[]
for n in range(3,y):
if y%n==0:
h1.append(n)
y=y/n
else:
a=prime(y)
if a:
h1.append(y)
break
else:
n=n+1
return h1
#function cal,begin to calc
def calc(z):
h2=[]
b=[]
while z>=2:
if z%2==0:
h2.append(2)
z=z/2
else:
b=odd(z)
break
print h2+b
#main()
def main():
num=int(input("Please input a number:"))
calc(num)
main()
目前,注释还不太会写,英文啊!
收藏
举报
TAG: