Day10作业

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)

你可能感兴趣的:(Day10作业)