2018-08-30 课后作业(day9)

2018-08-30  本文已影响0人  naruto711

1.写一个函数将一个指定的列表中的元素逆序

def exchange(list1:list):
    list2 = []
    for item in list1:
        list2.insert(0,item)
    return list2
print(exchange([1,2,3]))
结果:[3,2,1]

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

def odd_number(str1:str):
    str2 = ''
    for char in str1[::2]:
        str2 += char
    return str2
print(odd_number('weishiqiang'))
结果:wihqag

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

leap_year = int(input('请输入你想查询的年份:'))
leap_year = lambda year:year %4 == 0 and year %100 != 0
if leap_year == True:
    print('是闰年')
else:
    print('不是闰年')
结果:
请输入你想查询的年份:2016
是闰年

4.使用递归函数打印

TIM图片20180830204552.png
def symbol(str1:int):
    if str1 == 1:
        print('@')
        return
    symbol(str1 - 1)
    print('@' * str1)
symbol(3)
symbol(4)
结果:
@          @
@@         @@
@@@        @@@
           @@@@

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

def length(list1:list):
    if len(list1) < 2:
        return list1
    else:
        return list1[0:2]
print(length(['anc','fasf','fasfas',1234,214314]))
print(length([1]))
结果:['anc', 'fasf']
     [1]

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

def fibonacci_sequence(num:int):
    sum = 0
    if num <= 2:
        return 1
    return fibonacci_sequence(num-1) + fibonacci_sequence(num-2)
    return print(fibonacci_sequence(10))
 结果:55

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

def get_value(list1:list):
    list1.sort()
    return sum(list1)/len(list1),list1[-1]
print(get_value([1,4,56,876,45]))
 结果:(196.4, 876)

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

def odd_number(list1:list):
    list2 = []
    for item in list1[::2]:
        list2.append(item)
    return list2
print(odd_number(['sad',321,'fafa','feaasg','hfghf',121]))
结果:['sad', 'fafa', 'hfghf']
上一篇 下一篇

猜你喜欢

热点阅读