1.寫一個函數將一個指定的列表中的元素逆序(例如[1,2,3]-->[3,2,1]),注意:不要使用列表自帶的逆序函數)
def negative(list):
list_new=[]
for i in range(len(list)-1,-1,-1):
list_new.append(list[i])
return list_new
list_1=[1,3,6,43,56,2,98]
print(negative(list_1))
2寫一個函數,提取字符中所有奇數位上的字符
def get_odd_char(str_2):
new_list=''
for i in range(1,len(str_2),2):
new_list+=str_2[i]
return new_list
str_1='asdfghjcydsfkjdsffs'
print(get_odd_char(str_1))
3.寫一個匿名函數,判斷指定的年份是否是閏年
is_leap=lambda year: year%4==0 and year%100!=0
year_1=int(input('請輸入一個年份'))
if is_leap(year_1):
print('您輸入的年份%d是閏年'%(year_1))
else:
print('您輸入的年份%d不是閏年'%(year_1))
4,使用遞歸打印
def func_1(n):
if n==1:
print('@')
return
func_1(n-1)
print('@' * n)
return
func_1(4)
5寫函數,檢查傳入列表的長度,如果大于2,那么僅僅保留前兩個長度的內容,并將新的新的內容返回給調用者
def func_5(list:list):
new_list=[]
if len(list)<=2:
new_list=list
new_list=[list[0],list[1]]
return new_list
list_5=[1,3,4]
print(func_5(list_5))
6寫函數,利用遞歸函數獲取斐波那契數列中的第10個數,并將該值返回給調用者。
def fibonacci(n:int):
if n==1 or n==2:
return 1
return fibonacci(n-1)+fibonacci(n-2)
num=fibonacci(10)
print(num)
7寫一個函數,獲取列表中成績的最高分和平均分
def func_7(list):
list.sort()
sum=0
for item in list:
sum+=item
return list[len(list)-1],sum/len(list)
list_7=[87,99,98,86,95,82,73]
max_7,mid_7=func_7(list_7)
print('成績的最大值是%d,平均值是%d'%(max_7,mid_7))
8.寫函數,檢查獲取傳入列表或元祖對象的所有奇數位索引對應的元素,并將其作為新的列表返回給調用者
def get_odd_item(list):
new_list=[]
for i in range(1,len(list),2):
new_list+=[list[i]]
return new_list
str_1=[123,232,54,78,453,128,97]
p