学习python之路---python小算法总结(五)

来源:互联网 发布:mac卸载软件后图标还在 编辑:程序博客网 时间:2024/06/05 18:50

题目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]


题目25Pythonpass语句的作用

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作

while False:

pass

pass通常用来创建一个最简单的类:

class MyEmptyClass:

pass

原创粉丝点击