day 9 homework

1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表⾃带的逆序函数)

list1 = [1, 2, 3, 4, 5]
list2 = []
def list_r():
    for index in range(0,5):
        list2.insert(0,list1[index])
    print(list2)
list_r()

2.写⼀个函数,提取出字符串中所有奇数位上的字符

a = 'abcdefg'
 def ji_shu():
     a = 'abcdefg'
     for i in range(0,len(a)):
         if i % 2 == 0:
             print(a[i])
 ji_shu()

3.写⼀个匿名函数,判断指定的年是否是闰年

year = int(input('请输入年份'))
 func = lambda x: x % 4 ==0 and x % 100 != 0 or x % 400 ==0
 print(func(year))

4...使⽤递归打印:
n = 3的时候
@
@@@
@@@@@
n = 4的时候:
@
@@@
@@@@@
@@@@@@@

def prin_star(row,space):
     if row > 0:
         prin_star(row-1,space+1)
         print(' '* space,end='')
         print('@'*(2 * row - 1))

 print(prin_star(5,0))

5.写函数,检查传⼊列表的⻓度,如果⼤于2,那么仅保留前两个⻓度的内容,并将新内容返回给调⽤者。

list2 = [1,2,3,4,5]
 def len1(n):
     list1 = []
     if len(n) > 2:
         for index in range(0,2):
             list1.append(n[index])
         print(list1)

6.写函数,利⽤递归获取斐波那契数列中的第 10 个数,并将该值返回给调⽤者。

#1、1、2、3、5、8、13、21、34
 def func1(n):
     if n == 1 or n ==2:#找到临界值
         return 1
     return func1(n-1) + func1(n-2)
 print(func1(4))

7.写⼀个函数,获取列表中的成绩的平均值,和最⾼分

 n = [60,70,80]
 def list1(n):
     list2 = []
     for i in n:
         list2.append(i)
     return sum(list2) / len(list2),max(list2)
 print(list1(n))

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

 n = [1,2,3,4,5,6]
 def func1(n):
     list1 = []
     list1.append(n[1::2])
     return list1[0]
 print(func1(n))

你可能感兴趣的:(day 9 homework)