2、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者
# def func(a): # return a[0::2] return,需要接收函数,后打印 # print(func( [1,2,3,4,5,6])) def func(a): print( a[0::2]) func( [1,2,3,4,5,6])
3、写函数,判断用户传入的值(字符串、列表、元组)长度是否大于5。
def func(x): if len(x)> 5: print("输入长度大于5") func("ssddkd")
4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def func(x):if len(x) <= 2: print("长度小于2") else: print("长度大于2")return x[ : 2] print(func([1,2,3,45,5]))
5、写函数,计算传入字符串中【数字】、【字母】、【空格】 以及 【其他】的个数,并返回结果。
def func(s): dic = {"num":0,"alpha":0,"space":0,"other":0} for i in s: if i.isdigit(): dic["num"] += 1 elif i.isalpha(): dic["alpha"] += 1 elif i.isspace(): dic["space"] += 1 else: dic["other"] += 1 return dic re = func("1w @") print(re)
6、写函数,检查用户传入的对象(字符串、列表、元组)每一个元素是否含有空内容,并返回结果。
def func(x): # if type(x) is str and x: #参数是字符串 # for i in x: # if i == ' ': # return True # elif x and type(x) is list or type(x) is tuple: #参数是列表或者元组 # for i in x: # if not i: # return True # elif not x: # return True # # print(func([]))
#7、写函数,检查传入字典的每一个value的长度,如果大于2, 那么仅保留前两个长度的内容,并将新内容返回给调用者。
def func(d): for i in d: if len((d[i])) > 2: d[i] = d[i][0:2] return d print(func({1:"k;adk"}))
# 三元运算
# a = 1
# b = 5
# c = a if a>b else b #三元运算
# print(c)
# 变量 = 条件返回True的结果 if 条件 else 条件返回False的结果
#必须要有结果
#必须要有if和else
#只能是简单的情况