1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意: 不要使用列表自带的逆序函数)
def negative(list1):
list2 = list1[::-1]
print(list2)
negative([1,2,3,4])
[4, 3, 2, 1]
2.写一个函数,提取出字符串中所有奇数位上的字符
def oddnumber(str1):
a = str1[0::2]
print(a)
oddnumber('我是小叶子哎哟喂')
我小子哟
3.写 个一个匿名函数,判断指定的年是否是闰年
def moist(num):
if num % 4 == 0:
print('润年')
else:
print('不是润年')
moist(2018)
不是润年
4.使用递归打印:n = 3
a = 1
while a<=n:
print('@'*a)
a += 1
@
@@
@@@
5.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给用者。
def list1(list2):
if len(list2)>2:
return list2[:2]
a = list1([3,4,5,6,7])
print(a)
def sum1(n):
# 1.找临界值
if n == 1 or n == 2:
return 1
# 2.找关系
return sum1(n-1) + sum1(n-2)
print(sum1(10))
[3, 4]
55
6.写函数,用递归获取斐波那契数 中的第 10 个数,并将该值返回给调 者。( 背着写)
def sum(n):
# 1.找临界值(在临界值的位置一定要让函数结束)
if n == 0:
return 0
return sum(n-1) + n
print(sum(5))
7.写 个函数,获取 表中的成绩的平均值,和最 分
def value_mix(list1:list):
a = []
list1.sort()
a.append(sum(list1)/len(list1))
a.append(list1[-1])
return a
print('平均值、最高分分别是:',end='')
print(value_mix([13,36,24.5,23])[0],value_mix([13,36,24.5,23])[1])
result:
平均值、最高分分别是:24.125 36
8.写函数,检查获取传 表或元组对象的所有奇数位索引对应的元素,并将其作为新的 表返回给调 者
def uneven_number(list1):
return list1[::2]
print('奇数元素对应的新列表是:',uneven_number([1,2,3,4,5]))
result:
奇数元素对应的新列表是: [1, 3, 5]
9.写 个属于 的数学模块(封装 认为以后常 的数学相关的函数和变 )和 表模块(封装 认为以 后常 的 表相关的操作)