函数练习

'''写函数,计算传入字符串中数字、字母、空格、以及其他的个数'''
def func(n):
    # s = input("请输入>>>:")
    num = 0
    zimu = 0
    kongge = 0
    default = 0
    for i in n:
        if i.isdigit():
            num += 1
        if i.isalpha():
            zimu += 1
        if i.isspace():
            kongge += 1
        else:
            default += 1
    return num,zimu,kongge,default
    # print(num)
print(func('nihao ,123 '))

'''写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5'''
def length(s):
    if len(s) > 5:
        print(len(s))
        return True
    else:
        print(len(s))
        return False
print(length('123456'))
print(length([1,2,3,4,5,6,7]))
print(length((1,'as',[1,2])))
print(length({1:2,'as':1,'kn':[1,2]}))

'''写一个类似len的函数'''
def length(s):
    length = 0
    for i in s :
        length += 1
    return length
print(length('123456'))

'''
写函数,检查传入列表的长度,如果大于2,
那么仅保留前两个长度的内容,并将新内容返回给调用者。
'''
def func(s):
    if len(s) >2:
        return s[:2]
    else:
        return "不能计算中文"
print(func([1,2,3,4,5,6]))
print(func('你好'))
print(func('abcd'))

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

def func(s):
    list = s[1::2]
    return list
print(func([1,2,3,4,5,6,7,8,9]))

猜你喜欢

转载自www.cnblogs.com/chris3201/p/8996216.html
今日推荐