题目21:计算一个数的阶乘
defrefunc(n):
i=1
ifn>1:
i=n;
n=n*refunc(n-1)
print "%d!="%i,n
return n
refunc(5)
题目22:判断闰年
import time
thisyear= time.localtime()[0]
if thisyear%400==0 or thisyear%4==0 andthisyear%100<>0:
print 'this year %s is a leap year'%thisyear
else:
print 'thisyear %s is not a leap year'%thisyear
题目23:判断素数
from math import sqrt
n=100
result2=[ p for p in range(2,n) if 0 not in[p%d for d in range(2,int(sqrt(p))+1)]]
print '%s' %(result2)
题目24:实现删除一个list里面的重复元素
可以先把list重新排序,然后从list的最后开始扫描,代码如下:
list(set(List))
if List:
List.sort()
last = List[-1]
for i in range(len(List)-2, -1,-1):
if last==List[i]: delList[i]
else: last=List[i]
题目25:Python中pass语句的作用
pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作
while False:
pass
pass通常用来创建一个最简单的类:
class MyEmptyClass:
pass