python一些小的应用

#coding:utf-8

#利用dict特性去掉一个list中重复的数据
def del_repeate_data():
    mylist = [1,1,2,3,4,5,4,2,5,5,5]
    d = {}
    for x in mylist:
        d[x] = 1
        mylist = list(d.keys())
    print mylist
# del_repeate_data()

#生成字典
def makedir(**kwargs):
    return kwargs

# dic = makedir(red=1,green=2,blue=3)
# print dic

#字符串的倒序排列
mystr = "abcdefghijk"
print mystr[::-1]

#数组的倒序排列
myarr = [1,2,3,4,45,5,6]
newarr = []
for i in reversed(myarr):
    newarr.append(i)
# print newarr

#递归
'''1+2+3+...+n'''
def rec(n):
    if n>0:
        return n+rec(n-1)
    else:# n<=0:
        return 0
print rec(100)

#如果在使用递归的时候,出现条件判断,一定要把所有可能出现的条件都进行相应的处理
#求阶乘
def fac(n):
    if n>0:
        return n*fac(n-1)
    elif n==0 or n==1:
        return 1
    else:
        pass
print fac(-4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值