#古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
i=1
k=0
def f(n):
if n==1 or n==2:
return 2
return f(n-1)+f(n-2)
i=1
while i>=1 and i<=24:
if i==1 or i==2:
print "第%d月共有:2只兔子" % i
else:
print "第%d月共有:%d只兔子\n" % (i,f(i)),
i+=1
#判断101-200之间有多少个素数,并输出所有素数。
j=2
for i in range (101,201):
j=2 #while循环出来之后必须要初始化变量j
while j>1 and j<i:
if( i%j == 0):
break
else:
j+=1
if(i==j):
print i
i+=1
#打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等
#于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3
#的三次方。
for i in range (100,1000):
if i==(i/100)**3+(i/10-i/100*10)**3+(i%10)**3:
print i
i+=1
#输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import string
i=0
j=0
k=0
o=0
str='123runoobc kdf235*(dfl'
for c in str:
if c.isalpha():
i+=1
elif c.isspace():
j+=1
elif c.isdigit():
k+=1
else:
o+=1
print "%d个英文字母、%d个空格、%d个数字和%d个其它字符"%(i,j,k,o)