Day09--課后作業

1.寫一個函數將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不使用自帶的逆序函數)

def list_reverse(list1:list):
   '''排序方法'''
   for i in range(1,len(list1)):
       for j in range(i,len(list1)):
           if list1[j-1]>list1[j]:
               temp=list1[j-1]
               list1[j-1]=list1[j]
               list1[j]=temp
   list1=list1[::-1]
   return list1
print(list_reverse([1,5,7,3,9,4,6]))

2.寫一個函數,提取出字符串中所有奇數位上的字符

def extra_string(string:str):
   '''獲取字符串奇數位字符'''
   col=[]
   for i in range(1,len(string),2):
       col.append(string[i])
   return col
print(extra_string('123456abcdefg'))

3.寫一個匿名函數,判斷指定的年是否是閏年

jugle_year=lambda year: False if year % 4 else  True
print(jugle_year(2000))

4.使用遞歸打印:

n = 3的時候   
   @    
  @@@  
 @@@@@ 
 
n = 4的時候: 
    @
   @@@
  @@@@@
 @@@@@@@


5.寫函數,利用遞歸獲取斐波那契數列中的第 10 個數,并將該值返回給調用者。

def fibo(n=10):
    if n==1 or n==2:
        return 1
    return fibo(n-1)+fibo(n-2)

print(fibo()) #55

6.寫一個函數,獲取列表中的成績的平均值,和最高分

def score_get(score:list):
    max=0
    sum=0
    for x in score:
        if x >max: max=x
        sum+=x
    average=sum/len(score)
    return average,max
print(score_get([99,66,78,95,86,73])) #(82.83333333333333, 99)

7.寫函數,檢查獲取傳入列表或元組對象的所有奇數位索引對應的元素,并將其作為新的列表返回給調用者

def extra_element (params):
    col=[]
    for i in range(1,len(params),2):
        col.append(params[i])
    return col
print(extra_element((1,2,3,4,5,6,7,8)))  #[2, 4, 6, 8]
print(extra_element([1,3,5,7,9,11])) #[3, 7, 11]

8.實現屬于自己的字典update方法:用一個字典去更新另一個字典的元素(不能使用自帶的update方法)

def dict_update(dict1:dict,dict2:dict)->dict:
    for key in dict2:
        dict1[key]=dict2[key]
    return dict1
A={"name":"James","age":22,"city":"shanghai"}
B={"city":"shanghai","school":"qinghua","job":"engineer"}
print(dict_update(A,B))
#{'name': 'James', 'age': 22, 'city': 'shanghai', 'school': 'qinghua', 'job': 'engineer'}

9.實現屬于自己的items方法:將字典轉換成列表,字典中的鍵值對轉換成元祖。(不能使用items方法)
yt_items(字典)
例如:{'a': 1, 'b':2, 'c':3} ---> [('a', 1), ('b', 2), ('c', 3)]

def My_items(dictionary:dict):
    col=[]
    for key in dictionary:
        temp=(key,dictionary[key])
        col.append(temp)
    return col
print(My_items({"name":"James","age":22,"city":"shanghai"}))
#[('name', 'James'), ('age', 22), ('city', 'shanghai')]
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、快捷鍵 ctr+b 執行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,858評論 2 16
  • 5Python集合容器 數據結構數據結構 一般將數據結構分為兩大類: 線性數據結構和非線性數據結構。 線性數據結構...
    清清子衿木子水心閱讀 1,538評論 0 1
  • 你們好 這是我來到簡書的第一篇文. 一個很直白的開場白. 我來自青島 99年的水瓶. 當然啦 除了我的名字 我也沒...
    嘎嘎g_閱讀 344評論 1 5
  • 我想,寫一篇文章,無關情愛 我想,聽一首老歌,無關潮流 我想,讀一篇詩歌,無關考試 我想,睡一夜好覺,無關鬧鐘 我...
    不畏過往and不懼將來閱讀 123評論 0 0
  • 1. 高考結束幾天了,本來想寫點什么,但我一直偷懶!直到今天下班回家,看到幾個談論高考的小朋友,我才覺得是該寫點什...
    愛喝粥閱讀 411評論 1 2