代码改变世界

python学习第五日,练习

2019-07-12 21:49  FriendG  阅读(272)  评论(0)    收藏  举报

 

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

def check_str(msg):
    res={
        'num':0,
        'string':0,
        'space':0,
        'other':0,
    }
    for s in msg:
        if s.isdigit():
            res['num']+=1
        elif s.isalpha():
            res['string']+=1
        elif s.isspace():
            res['space']+=1
        else:
            res['other']+=1
    return res
res=check_str('iahfosdj689;"opf afa 12iaidfh ')
print(res)

 

 

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

def check_msg(date):
    ss = '超出5个'
    if len(date)>5:
        return ss
    else:
        return False
content = input('please:')
print(check_msg(content))

 

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

 

def check(date):
    if len(date)>2:
        date = date[0:2]
        return date
    else:
        return date
print(check(['13','123r4','14124']))

 

 

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

def check(date):
    date = date[::2]
    return date
print(check(['adsf','sdfa','sadfasd']))

6.写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}

def check(dic):
    d={}
    for k,v in dic.items():
        if len(v)>2:
            d[k]=v[0:2]
    return d
print(check({"k1": "v1v1", "k2": [11,22,33,44]}))