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]}))

浙公网安备 33010602011771号