美文网首页
day8作业

day8作业

作者: PeppaTang | 来源:发表于2018-07-25 21:01 被阅读0次
# 
# 1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表⾃带的逆序函数)
def nixu(a):
   print(a[::-1])
nixu([1,23,4,5,3])
    
    
    
# 2.写⼀个函数,提取出字符串中所有奇数位上的字符
def choose1 (S):
    new_s=S[::2]
    print(new_s)
choose1('sdiufso4u55e')

# 3.写⼀个匿名函数,判断指定的年是否是闰年
juge = lambda x :x%4==0 and x%100!=0
print(juge(1046))

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


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

def check_len(lis):
    if len(lis)>2:
        print(lis[0:2])

check_len(['a',34,'ac'])

# 6.写函数,利⽤递归获取斐波那契数列中的第 10 个数,并将该值返回给调⽤者。
def recur_fibo(n):
    """递归函数
    输出斐波那契数列"""
    if n <= 1:
        return n
    else:
        return (recur_fibo(n - 1) + recur_fibo(n - 2))
print(recur_fibo(10))
# 7.写⼀个函数,获取列表中的成绩的平均值,和最⾼分
def score (lis):
    sum=0
    max = lis[0]
    for item in lis:
        if item>max:
            max = item
        sum +=item
    a = sum/len(lis)
    return a,max
print(score([1,2,3,4]))



# 8.写函数,检查获取传⼊列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调
def check_2(s):
    a = []
    for x in range(len(s)):
    
        if x%2!= 0:
            a.append(s[x])
    return a
print(check_2((1,23,42,13,1)))



相关文章

网友评论

      本文标题:day8作业

      本文链接:https://www.haomeiwen.com/subject/cbmmmftx.html