#
# 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作业
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...