Python日练习题目--二

接着上次的

  • 有一对兔子
    从出生后第三个月起每个月都生了一对兔子
    小兔子长到第三个月后每个月又生了一对兔子
    假如兔子都不死,问每个月的兔子总数为多少?
f1=1
f2=1
for i in range(1,21):
    print '%12d%12d'%(f1,f2)
    if(i%2)==0:
        print ''
    f1=f1+f2
    f2=f1+f2
  • 判断101到200之间有多少个素数?输出所有素数?

h=0
leap=1
from math import sqrt
from sys import stdout
for m in range(101,201):
    k=int(sqrt(m+1))
    for i in range(2,k+1):
        if m % i ==0:
            leap=0
            break
    if leap == 1:
            print '%-4d'%m
            h+=1
            if h%10==0:
                print ''
    leap = 1
print 'The total is %d'%h
  • 打印出所有的水仙花
    水仙花:指一个三位数,其各位数字立方和等于该书本身。
for n in range(100,1001):
    i=n/100
    j=n/10%10
    k=n%10
    if i**3+j**3+k**3==n:
        print '%-5d'%n
  • 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
from sys import stdout
n=int(raw_input('input number:\n'))
print "n=%d"%n

for i in range(2,n+1):
    while n!=i:
        if n%i==0:
            stdout.write(str(i))
            stdout.write('*')
            n=n/i
        else:
            break
print "%d"%n

猜你喜欢

转载自blog.csdn.net/jasonmes/article/details/78966471