day8作业

2018-07-25  本文已影响42人  zzzsssr

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

def reverse_list(list1):
    for index in range(len(list1)):
        #取出对应元素
        item = list1.pop(index)
        #插入到最前面
        list1.insert(0,item)
old_list = [1,2,3]
reverse_list(old_list)
print(old_list)

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

def jszf(x):
    print(x[::2])
jszf('sdasdada')

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

rn= lambda  year:(year%400 == 0) or (year%100 != 0 and year%4 == 0)
print(rn(2006))

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

def my_print(n,m=0):
    if n==0:
        return
    my_print(n-1,m+1)
    print(' '*m,end='')
    print('@'*(2*n-1))
my_print(4)

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

def l_list(n):
    if len(n)>2:
        return n[0:2]

print(l_list([1,2,3,4]))

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

def get_number(n):
    if n == 1 or n==2:
        return 1
    return  get_number(n-1)+get_number(n-2)
print(get_number(10))

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

def ave_max(a):
    print(sum(a)/len(a),max(a))

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

print(get_char([1, 2, 3, 4, 5]))

list1 = [[1,2,3,4],[5,6,7],[7,8,9]]
print(list1[0][1])
上一篇下一篇

猜你喜欢

热点阅读