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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值