Day9作业
2、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
第一种:
def func1(argv):
l1 = []
for i in range(len(argv)):
if i % 2 == 1:
l1.append(argv[i])
return l1
print(func1([1,2,3,4]))
第二种:
def func2(argv):
return argv[1::2]
print(func2([1,2,3,4]))
3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
第一种:
def func1(argv):
if len(argv) > 5 :
return True
else:
return False
print(func1('hbh'))
第二种:
def func2(argv):
return True if len(argv) > 5 else False
print(func2('hchoic'))
第三种:
def func3(argv):
return len(argv) > 5
print(func3('1'))
4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
第一种:
def func1(argv):
l1 = []
if len(argv) > 5:
l1 = argv[:2]
else:
l1 = argv
return l1
print(func1([1,2,3,4,5]))
第二种:
def func2(argv):
return argv[:2] if len(argv) > 2 else argv
print(func2([1,2,3,4,5]))
第三种:
def func3(argv):
return argv[:2]
print(func3([1,2,3,4]))
l1 = []
print(l1[:2])
5、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数,并返回结果。
def func1(argv):
dic = {'dight':0,'alpha':0,'space':0,'other':0}
for i in argv:
if i.isdigit():
dic['dight'] += 1
elif i.isalpha():
dic['alpha'] += 1
elif i.isspace():
dic['space'] += 1
else:
dic['other'] += 1
return '数字%d,字母%s,空格%s,其他%s' % (dic['dight'], dic['alpha'], dic['space'], dic['other'])
print(func1('fdsafd 1232432@#$%^fdf123 哈佛撒旦'))
7、写函数,检查传入字典的每一个value的长度(列表,字符串),如果大于2, 那么仅保留前两个长度的内容,并将新内容返回给调用者。
第一种: def func6(argv): for i in argv: if len(argv[i]) > 2: argv[i] = argv[i][:2] return argv print(func6({"k1": "vv11", "k2": [11,22,33,44]})) 第二种: def func6(argv): for i in argv: argv[i] = argv[i][:2] return argv print(func6({"k1": "vv11", "k2": [11,22,33,44]}))
8、写函数,接收两个数字参数,返回比较大的那个数字。
def max_min(x, y): if x > y: return x else: return y num1 = int(input('请输入一个数字:')) num2 = int(input('请再输入一个数字:')) s = max_min(num1, num2) print('返回的最大数值为:%d' % s)
浙公网安备 33010602011771号