Day-10 - 作業(yè)(2018-10-11)

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

def reverse_list(any_list: list):
    """
    聲明一個函數(shù)沪斟,使指定列表的元素反序
    :param any_list:  指定一個列表
    :return: 指定的列表
    """
    for index in range(len(any_list)):
        # 不停地將最后一個元素彈出腺怯,并將其插入到index下標中
        last_item = any_list.pop(-1)
        any_list.insert(index, last_item)


list1 = [1, 2, 3, 4, 5, 6, 7]
reverse_list(list1)
print(list1)

寫一個函數(shù)明棍,提取出字符串中所有奇數(shù)位上的字符

def yxy_odd(any_str: str):
    """
    聲明一個函數(shù)蒸播,將指定字符串奇數(shù)位上的字符提取出來
    :param any_str: 字符串
    :return: 列表
    """
    list1 = []
    for index in range(len(any_str)):
        if not index & 1:
            list1.append(any_str[index])

    return list1


str1 = 'abcdefg'
str2 = yxy_odd(str1)
print(str2)  # ['a', 'c', 'e', 'g']

寫一個匿名函數(shù)悄谐,判斷指定的年是否是閏

re = lambda year: (year % 4 == 0 and year % 100 !=0) or year % 400 == 0
print(re(2000))
print(re(1990))
print(re(1992))

使用遞歸打印:

n = 3
的時候


    @
  @ @ @
@ @ @ @ @


n = 4
的時候:


      @
    @ @ @
  @ @ @ @ @
@ @ @ @ @ @ @


def print_at(n: int, i: int):
    """
    定義一個函數(shù)皮壁,打印三角形
    :param n: 數(shù)字笼沥,整數(shù)
    :param i: 數(shù)字凯楔,i=n
    :return:
    """
    if n == 1:
        print('@'.center(2*i-1,' '))
        return
    print_at(n-1, i)
    print(('@'*(2*n - 1)).center(2*i-1,' '))

print_at(4,4)

寫函數(shù), 利用遞歸獲取斐波那契數(shù)列中的第10個數(shù)窜骄,并將該值返回給調(diào)用者。

def fb_num(n):
    if n <= 2:
        return 1
    return fb_num(n-1) + fb_num(n-2)


num = fb_num(10)
print(num)  # 55

寫一個函數(shù)摆屯,獲取列表中的成績的平均值邻遏,和最高分

def yxy_score(scores: list) -> tuple:
    """
    聲明一個函數(shù),用來計算列表中成績的平均值和最高分,返回一個元組
    :param scores: 成績虐骑,列表
    :return: 元組准验,第一個值為平均值,第二個值為最高分
    """
    average = sum(scores)/len(scores)
    max_num = max(scores)
    return average, max_num


list1 = [90, 89, 98, 100, 95]
score = yxy_score(list1)
print('平均分:%s, 最高分: %s' % (score[0],score[1]))  # 平均分:94.4, 最高分: 100

寫函數(shù)廷没,檢查獲取傳入列表或元組對象的所有奇數(shù)位索引對應的元素糊饱,并將其作為新的列表返回給調(diào)用者

def odd_item(items: list or tuple) -> list:
    """
    聲明一個函數(shù),獲取列表或者元組奇數(shù)位索引的元素颠黎,并返回一個新列表
    :param items: list or tuple
    :return:
    """
    list1 = []
    for item in items[::2]:
        list1.append(item)
    return list1


list1 = [1, 2, 3, 4, 5, 6]
tuple1 = ('a', 'b', 'c', 'd', 'e', 'f')
print(odd_item(list1))  # [1, 3, 5]
print(odd_item(tuple1))  # ['a', 'c', 'e']

實現(xiàn)屬于自己的字典update方法:用一個字典去更新另一個字典的元素(不能使用自帶的update方法)
yt_update(字典1另锋, 字典2)

def yxy_update(original_dict: dict, update_dict: dict) -> dict:
    """
    聲明一個函數(shù),用update_dict字典中的元素更新original_dict字典狭归,并返回更新結果
    :param original_dict: 字典
    :param update_dict: 字典
    :return: 字典
    """
    for new_key in update_dict:
        original_dict[new_key] = update_dict[new_key]

    return original_dict


dict1 = {'a':1 , 'b': 2, 'c': 3, 'd': 4}
dict2 = {'f': 200, 'g': 300, 'b': 400, 'h': 500}
new_dict = yxy_update(dict1, dict2)
print(new_dict)  # {'a': 1, 'b': 400, 'c': 3, 'd': 4, 'f': 200, 'g': 300, 'h': 500}

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

def yxy_items(dict1: dict) -> list:
    """
    聲明一個函數(shù)唉铜,將字典轉換成列表台舱,字典中的鍵值對轉換成元組
    :param dict1: 字典
    :return: 列表,元素為元組
    """
    list1 = []
    for key in dict1:
        # 元組不能添加潭流,只能賦值
        tuple1 = (key, dict1[key])
        list1.append(tuple1)

    return list1


dict1 = {'a': 1, 'b': 2, 'c': 3}
list1 = yxy_items(dict1)
print(list1)  # [('a', 1), ('b', 2), ('c', 3)]
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竞惋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灰嫉,更是在濱河造成了極大的恐慌拆宛,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讼撒,死亡現(xiàn)場離奇詭異浑厚,居然都是意外死亡股耽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門钳幅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來物蝙,“玉大人,你說我怎么就攤上這事敢艰∥芷颍” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵钠导,是天一觀的道長震嫉。 經(jīng)常有香客問我,道長牡属,這世上最難降的妖魔是什么票堵? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮逮栅,結果婚禮上悴势,老公的妹妹穿的比我還像新娘。我一直安慰自己措伐,他們只是感情好瞳浦,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著废士,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝇完。 梳的紋絲不亂的頭發(fā)上官硝,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音短蜕,去河邊找鬼氢架。 笑死,一個胖子當著我的面吹牛朋魔,可吹牛的內(nèi)容都是我干的岖研。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼警检,長吁一口氣:“原來是場噩夢啊……” “哼孙援!你這毒婦竟也來了?” 一聲冷哼從身側響起扇雕,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拓售,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后镶奉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體础淤,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡崭放,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸽凶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片币砂。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玻侥,靈堂內(nèi)的尸體忽然破棺而出决摧,到底是詐尸還是另有隱情,我是刑警寧澤使碾,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布蜜徽,位于F島的核電站,受9級特大地震影響票摇,放射性物質(zhì)發(fā)生泄漏拘鞋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一矢门、第九天 我趴在偏房一處隱蔽的房頂上張望盆色。 院中可真熱鬧,春花似錦祟剔、人聲如沸隔躲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宣旱。三九已至,卻和暖如春叛薯,著一層夾襖步出監(jiān)牢的瞬間浑吟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工耗溜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留组力,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓抖拴,卻偏偏與公主長得像燎字,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子阿宅,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一候衍、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,826評論 2 16
  • 5Python集合容器 數(shù)據(jù)結構數(shù)據(jù)結構 一般將數(shù)據(jù)結構分為兩大類: 線性數(shù)據(jù)結構和非線性數(shù)據(jù)結構。 線性數(shù)據(jù)結構...
    清清子衿木子水心閱讀 1,512評論 0 1
  • 文/臨溪為硯 1. 前不久家夺,我因公出差脱柱,途徑香港,一位定居于此的老友拉馋,邀請我去她的店里做客榨为。 她的店鋪位于香港中環(huán)...
    臨溪為硯閱讀 1,857評論 13 44