day10-函數(shù)的應(yīng)用-作業(yè)

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

代碼如下

def reserver(n):
    index = len(n)
    for x in range(index // 2):
        t = n[x]
        n[x] = n[index - x -1]
        n[index - x -1] = t
    return n


list1 = ['a', 1, 2, 'asd', 56]
list3 = ['a', 1, 2, 'asd']
list2 = reserver(list1)
print('逆序后', list2)
list2 = reserver(list2)
print('逆序后', list2)

運(yùn)行結(jié)果

逆序后 [56, 'asd', 2, 1, 'a']
逆序后 ['a', 1, 2, 'asd', 56]

2.寫一個(gè)函數(shù),提取出字符串中所有奇數(shù)位上的字符

代碼如下

def qi_shu(str1):
    str2 = str1[1::2]
    return str2


str1 = input('請輸入一串字符串:')
print('奇數(shù)位上的字符為:', qi_shu(str1))

運(yùn)行結(jié)果

請輸入一串字符串:5sd5a6ds5
奇數(shù)位上的字符為: s56s

3.寫一個(gè)匿名函數(shù)惩妇,判斷指定的年是否是閏年####代碼如下

year = lambda x: x % 400 == 0 or (x % 4 == 0 and x % 100 != 0)
print('是否閏年:', year(2018))

運(yùn)行結(jié)果

是否閏年: False

4.使用遞歸打印:

n = 3的時(shí)候   
   @    
  @@@  
 @@@@@ 
 
n = 4的時(shí)候: 
    @
   @@@
  @@@@@
 @@@@@@@

代碼如下

def print_star(n, t):
    if n == 1:
        print(' ' * t, '@')
        return
    print_star(n - 1, t)
    print(' ' * (t - n + 1), '@' * (n + n - 1))


print_star(5, 5)

運(yùn)行結(jié)果

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

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

代碼如下

def f1(a, a1, a2):
    if a == 10:
        return a1
    a3 = a1 + a2
    r = f1(a + 1, a2, a3)
    return r


ret = f1(1, 0, 1)
print('第十個(gè)斐波那契數(shù):', ret)

運(yùn)行結(jié)果

第十個(gè)斐波那契數(shù): 34

6.寫一個(gè)函數(shù)价说,獲取列表中的成績的平均值棵磷,和最高分

代碼如下

def Avg_max(*nums):
    sum1 = sum(nums)
    avg1 = sum1 / len(nums)
    n = 0
    for x in range(len(nums)):
        if n < nums[x]:
            n = nums[x]
    return avg1,n


print('平均值為:', Avg_max(52, 36, 10, 3)[0], '最大值為:', Avg_max(52, 36, 10, 3)[1])

運(yùn)行結(jié)果

平均值為: 25.25 最大值為: 52

7.寫函數(shù),檢查獲取傳入列表或元組對象的所有奇數(shù)位索引對應(yīng)的元素玄渗,值座菠,和最高分

代碼如下

def ji_index(*n):
    list1 = list(n)
    list2 = []
    for x in range(len(list1)):
        if x & 1:
            list2.append(list1[x])
    return list2


print('新列表:', ji_index(2, 5, 'sad', 55, 'ad'))

運(yùn)行結(jié)果

新列表: [5, 55]

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

代碼如下

def dict_update(num1, num2):
    dict1 = dict(num1)
    dict2 = dict(num2)
    dict3 = {}
    for key1, value1 in dict1.items():
        for key2, value2 in dict2.items():
            if key1 != key2:
                dict3[key1] = value1
                dict3[key2] = value2
            else:
                dict3[key1] = value2
    return dict3


student = {'name': '小明', 'age': 30, 'study_id': 'py001', 'sex': 'boy'}
student1 = {'name': '小王', 'study_id': 'py001', 'sex': 'boy', 'tel': 4665456}
print('更新后為:', dict_update(student, student1))

運(yùn)行結(jié)果

更新后為: {'name': '小王', 'study_id': 'py001', 'sex': 'boy', 'tel': 4665456, 'age': 30}

9.實(shí)現(xiàn)屬于自己的items方法:將字典轉(zhuǎn)換成列表藤树,字典中的鍵值對轉(zhuǎn)換成元祖浴滴。(不能使用items方法)yt_items(字典)

代碼如下

def dict_update(num1, num2):
    dict1 = dict(num1)
    dict2 = dict(num2)
    dict3 = {}
    for key1, value1 in dict1.items():
        for key2, value2 in dict2.items():
            if key1 != key2:
                dict3[key1] = value1
                dict3[key2] = value2
            else:
                dict3[key1] = value2
    return dict3


student = {'name': '小明', 'age': 30, 'study_id': 'py001', 'sex': 'boy'}
student1 = {'name': '小王', 'study_id': 'py001', 'sex': 'boy', 'tel': 4665456}
print('更新后為:', dict_update(student, student1))

運(yùn)行結(jié)果

轉(zhuǎn)換后: [('name', '小明'), ('age', 30), ('study_id', 'py001'), ('sex', 'boy')]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市也榄,隨后出現(xiàn)的幾起案子巡莹,更是在濱河造成了極大的恐慌,老刑警劉巖甜紫,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件降宅,死亡現(xiàn)場離奇詭異,居然都是意外死亡囚霸,警方通過查閱死者的電腦和手機(jī)腰根,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓型,“玉大人额嘿,你說我怎么就攤上這事×哟欤” “怎么了册养?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長压固。 經(jīng)常有香客問我球拦,道長,這世上最難降的妖魔是什么帐我? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任坎炼,我火速辦了婚禮,結(jié)果婚禮上拦键,老公的妹妹穿的比我還像新娘谣光。我一直安慰自己,他們只是感情好芬为,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布萄金。 她就那樣靜靜地躺著,像睡著了一般媚朦。 火紅的嫁衣襯著肌膚如雪捡絮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天莲镣,我揣著相機(jī)與錄音福稳,去河邊找鬼。 笑死瑞侮,一個(gè)胖子當(dāng)著我的面吹牛的圆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播半火,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼越妈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钮糖?” 一聲冷哼從身側(cè)響起梅掠,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤酌住,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后阎抒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪我,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年且叁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了都哭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逞带,死狀恐怖欺矫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情展氓,我是刑警寧澤穆趴,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站遇汞,受9級特大地震影響毡代,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勺疼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一教寂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧执庐,春花似錦酪耕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至递鹉,卻和暖如春盟步,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躏结。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工却盘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人媳拴。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓黄橘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屈溉。 傳聞我的和親對象是個(gè)殘疾皇子塞关,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • 1.寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表...
    我才是鱷魚寶寶閱讀 218評論 0 0
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 5,748評論 0 10
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評論 25 707
  • 枯萎的花朵子巾,釋放所有燦爛帆赢,滋養(yǎng)尚未開放的花蕾小压,逐漸凋敝的花形,從來不是累贅椰于。 衰老的婦人怠益,用盡全副身心,守護(hù)正在成...
    文心訪藝閱讀 365評論 3 3
  • 兩天前廉羔,忍不住因?yàn)橐粍t新聞而耿耿于懷溉痢,心緒難安僻造。 一個(gè)剛出生4天的女嬰被自己重男輕女的親奶奶殺害了憋他,全家所有人包括...
    章茗閱讀 728評論 13 9