python之路_函数基本应用实例

例题:

  1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

#方法一:
def element(user_list):
    result=[]
    for i in range(0,len(user_list)):
        if i%2==1:
            result.append(user_list[i])
    return result
a=(1,2,3,4,5,6)
print(element(a))
#方法二:(推荐)
def element(user_list):
    result=user_list[1::2]
    return result
a=(1,2,3,4,5,6)
print(element(a))

  2.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

def islength(user):
    if len(user)>5:
        return True
    else:
        return False
a=[1,2,3,4,5,6]
print(islength(a))

  3.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

#方法一:
def list_back(user):
    result=[]
    if len(user)>2:
       result.append(user[0])
       result.append(user[1])
    return result
a=[1,2,3,4,5,6]
print(list_back(a))

#方法二:(推荐)
def list_back(user):
    if len(user)>2:
       result=user[:2]
    return result
a=[1,2,3,4,5,6]
print(list_back(a))

  4.写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

def nummber(user_str):
    num=0
    alpha=0
    space=0
    other=0
    for v in user_str:
        if v.isdigit():
            num+=1
        elif v.isalpha():
            alpha+=1
        elif v.isspace():
            space+=1
        else:
            other+=1
    return num,alpha,space,other
st=input("请输入字符串:")
a,b,c,d=nummber(st)
print("数字的总数为:%s,字母的总数为:%s,空格的总数为:%s,其他的总数为:%s" %(a,b,c,d))

 

posted @ 2017-08-29 21:42  骑猪走秀  阅读(333)  评论(0编辑  收藏  举报