1.写一个函数将一个指定的列表中的元素逆序
def exchange(list1:list):
list2 = []
for item in list1:
list2.insert(0,item)
return list2
print(exchange([1,2,3]))
结果:[3,2,1]
2.写一个函数,提取出字符串中所有奇数位上的字
符
def odd_number(str1:str):
str2 = ''
for char in str1[::2]:
str2 += char
return str2
print(odd_number('weishiqiang'))
结果:wihqag
3.写一个匿名函数,判断指定的年是否为闰年
leap_year = int(input('请输入你想查询的年份:'))
leap_year = lambda year:year %4 == 0 and year %100 != 0
if leap_year == True:
print('是闰年')
else:
print('不是闰年')
结果:
请输入你想查询的年份:2016
是闰年
4.使用递归函数打印
![](https://img.haomeiwen.com/i13693571/48f0c80d821e9fbc.png)
def symbol(str1:int):
if str1 == 1:
print('@')
return
symbol(str1 - 1)
print('@' * str1)
symbol(3)
symbol(4)
结果:
@ @
@@ @@
@@@ @@@
@@@@
5.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者
def length(list1:list):
if len(list1) < 2:
return list1
else:
return list1[0:2]
print(length(['anc','fasf','fasfas',1234,214314]))
print(length([1]))
结果:['anc', 'fasf']
[1]
6.写函数,利用递归获取斐波那契数列中第10个数,并将该值返回给调用者。
def fibonacci_sequence(num:int):
sum = 0
if num <= 2:
return 1
return fibonacci_sequence(num-1) + fibonacci_sequence(num-2)
return print(fibonacci_sequence(10))
结果:55
7.写一个函数,获取列表中的成绩的平均值,和最高分
def get_value(list1:list):
list1.sort()
return sum(list1)/len(list1),list1[-1]
print(get_value([1,4,56,876,45]))
结果:(196.4, 876)
8.写函数,检查获取传入列表或元祖对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者
def odd_number(list1:list):
list2 = []
for item in list1[::2]:
list2.append(item)
return list2
print(odd_number(['sad',321,'fafa','feaasg','hfghf',121]))
结果:['sad', 'fafa', 'hfghf']
网友评论