1.
写一个函数将一个指定的列表中的元素逆序(如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表自带的逆序函数)
def my_reverse(n:list):
list1 = []
for x in n:
list1.insert(0,x)
return list1
a = my_reverse([1,2,3,4])
print(a)
2.
写一个函数,提取出字符串中所有奇数位上的字符
def my_get_string1(n:str):
str1 = n[1::2]
return str1
b = my_get_string1('01234567')
print(b)
3.
写一个匿名函数,判断指定的年是否是闰
def my_judge_year(n:int):
if n % 4 == 0:
return print('闰年')
else:
return print("不是闰年")
my_judge_year(1993)
4.
使用递归打印:
n = 3的时候
@
@ @ @
@ @ @ @ @
n = 4的时候:
@
@ @ @
@ @ @ @ @
@ @ @ @ @ @ @
'''
n = 1
f(n)=f(n-1)+2
my_p(n) =
'''
def my_print1(n:int):
if n = 1:
return "@"
else:
5.
写函数, 利用递归获取斐波那契数列中的第10个数,并将该值返回给调用者。
6.
写一个函数,获取列表中的成绩的平均值,和最高分
def get_pingjun_highest(n:list):
sum1 = 0
x_max = n[0]
for x in n:
sum1 += x
if x > x_max:
x_max = x
pingjun = sum1/len(n)
return x_max,pingjun
c = get_pingjun_highest([10,20,40,30,60,50])
print(c)
7.
写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者
def get_list(n):
list1 = []
for x in n[1::2]:
list1.append(x)
return list1
8.
实现属于自己的字典update方法:用一个字典去更新另一个字典的元素(不能使用自带的update方法)
用n1更新n2
def my_dic_update(n1,n2):
for x in n1:
n2[x] = n1[x]
return n2
9.
实现属于自己的items方法:将字典转换成列表,字典中的键值对转换成元祖。(不能使用items方法)
yt_items(字典)
例如:{'a': 1, 'b': 2, 'c': 3} - --> [('a', 1), ('b', 2), ('c', 3)]
def my_items(n):
list1 = []
for x in n:
b = tuple({x:n[x]})
list1.append(b)
return list1
d = my_items({'a': 1, 'b': 2, 'c': 3})
print(d)