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
#只能是简单的情况

 

 

posted on 2019-06-06 18:40  wzc27229  阅读(184)  评论(0编辑  收藏  举报