Day09作业_函数初识

1.整理函数相关知识点,写博客。 

2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

def a3(arg):
ret=[]
for i in range(len(arg)):
if i%2==1:
ret.append(arg[i])
else:
pass
return ret
li=[11,22,33,44,55]
r=a3(li)
print(li)
print(r)

3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

def check_length(arg):
if len(arg)>5:
return True
else:
return False
l1=[1,2,'a',7]
s='sdfhjbolkdjfois'
print(check_length(l1))
print(check_length(s))
4.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def check_len(arg):
if len(arg)>2:
return arg[:2]
else:
return arg
li=[1,2,3,4,5,3]
print(check_len(li))
s='dhfidbn'
print(check_len(s))
ch='1'
print(check_len(ch))


5.写函数,计算传入函数的字符串中,[数字]、[字母] 以及 [其他]的个数,并返回结果。
def count_type(string):
count_list = [0, 0, 0]
for char in string:
if char.isdecimal() == True:
count_list[0] += 1
elif char.isalpha() == True:
count_list[1] += 1
else:
count_list[2] += 1
return count_list
li='dindh2h9dk83d'
print(count_type(li))
 

6.写函数,接收两个数字参数,返回比较大的那个数字。

7.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
PS:字典中的value只能是字符串或列表

8.写函数,此函数只接收一个参数且此参数必须是列表数据类型,此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素。例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。

9.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。用户通过输入这四个内容,然后将这四个内容传入到函数中,此函数接收到这四个内容,将内容追加到一个student_msg文件中。

10.对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。

写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(选做题)。

posted @ 2020-07-20 21:40  北北君  阅读(44)  评论(0)    收藏  举报