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)

 



posted on 2018-03-29 14:34  麦兜家的狗🐶  阅读(50)  评论(0)    收藏  举报

导航