1.寫?一個(gè)函數(shù)將?一個(gè)指定的列列表中的元素逆序(例例如[1, 2, 3] -> [3, 2, 1])(注意:不要使?列列表?帶的逆序函數(shù))
def reverse_list(list1):
for index in range(len(list1)):
#取出對(duì)應(yīng)元素
item = list1.pop(index)
#插入到最前面
list1.insert(0,item)
old_list = [1,2,3]
reverse_list(old_list)
print(old_list)
結(jié)果
[3, 2, 1]
2.寫?個(gè)函數(shù)姐刁,提取出字符串中所有奇數(shù)位上的字符
def choice(str):
new_str = str[::2]
print(new_str)
value1 = input('請(qǐng)輸入字符串:')
choice(value1)
結(jié)果
請(qǐng)輸入字符串:fhjsu4h3kjwf
fjuhkw
3.寫?個(gè)匿名函數(shù)隧土,判斷指定的年是否是閏年
value2 = int(input('請(qǐng)輸入年份:'))
is_year = lambda year:year%400 ==0 or year%100 != 0 and year%4 == 0
print(is_year(value2))
結(jié)果
請(qǐng)輸入年份:2013
False
4.使?遞歸打印:
def my_print(n,m=0):
if n == 0:
return None
my_print(n-1,m+1)
print(' '*m,end='')
print('@'*(2*n-1))
my_print(3)
my_print(4)
結(jié)果
@
@@@
@@@@@
@
@@@
@@@@@
@@@@@@@
5.寫函數(shù),檢查傳?列表的?度箱亿,如果?于2剂买,那么僅保留前兩個(gè)?度的內(nèi)容,并將新內(nèi)容返回給調(diào)?者添吗。
def check(list):
if len(list)>2:
return list[:2]
else:
print('輸入不合格')
value3 = list(input('請(qǐng)輸入一個(gè)列表:'))
print(check(value3))
結(jié)果
請(qǐng)輸入一個(gè)列表:123456
['1', '2']
6.寫函數(shù)沥曹,利?遞歸獲取斐波那契數(shù)列中的第 10 個(gè)數(shù),并將該值返回給調(diào)?者碟联。
def get(n):
if n == 1:
return 1
elif n == 2:
return 1
else:
return get(n-1)+get(n-2)
print(get(10))
結(jié)果
55
7.寫?個(gè)函數(shù)妓美,獲取列表中的成績的平均值,和最?分
def scores(list):
new_max = max(list)
print('最高分為:%s'%(new_max))
sum = 0
for item in list:
sum += int(item,)
print('平均值為:%s'%(sum/len(list)))
scores([98,78,55,98,44,88])
結(jié)果
最高分為:98
平均值為:76.83333333333333
8.寫函數(shù)鲤孵,檢查獲取傳?列表或元組對(duì)象的所有奇數(shù)位索引對(duì)應(yīng)的元素壶栋,并將其作為新的列表返回給調(diào)?者
def check1(object):
#判斷元素是列表還是元組
if value4 == '1':
new_list = object[::2]
return new_list
else:
new_tuple = tuple(object)[::2]
return new_tuple
print('1.選擇輸入列表元素')
print('2.選擇輸入元組元素')
value4 = input('>>>')
if value4 == '1':
value5 = list(input('請(qǐng)輸入列表或者元組對(duì)象:'))
else:
value5 = tuple(input('請(qǐng)輸入列表或者元組對(duì)象:'))
print(check1(value5))
結(jié)果
1.選擇輸入列表元素
2.選擇輸入元組元素
>>>1
請(qǐng)輸入列表或者元組對(duì)象:12345
['1', '3', '5']