需要学习,需要突破,找回曾经那个独立、自信的我

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:

 

评分:0

我来说两句

Open Toolbar