day10作業(yè)(2019-08-02)

1.寫一個(gè)匿名函數(shù)趣竣,判斷指定的年是否是閏年

leap_year = lambda year: (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
print(leap_year(2016))
  1. 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
def reverse_list(list1):
       new_list1 = []
       for index in list1[-1::-1]:
           new_list1.append(index)
       return new_list1


print(reverse_list([1, 2, 3]))
  1. 寫一個(gè)函數(shù),獲取指定列表中指定元素的下標(biāo)(如果指定元素有多個(gè),將每個(gè)元素的下標(biāo)都返回)
    例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def get_subscript(list1, i):
    for x in range(0, len(list1)):
        if list1[x] == i:
            print(x)


get_subscript([1, 3, 4, 1], 3)
  1. 寫一個(gè)函數(shù)呜魄,能夠?qū)⒁粋€(gè)字典中的鍵值對(duì)添加到另外一個(gè)字典中(不使用字典自帶的update方法)
def add_dict(dict1, dict2):
    for index in dict1:
        dict2[index] = dict1[index]
    return dict2


print(add_dict({'a': 1, 'b': 2}, {'c': 6}))
  1. 寫一個(gè)函數(shù)犯戏,能夠?qū)⒅付ㄗ址械乃械男懽帜皋D(zhuǎn)換成大寫字母仲智;所有的大寫字母轉(zhuǎn)換成小寫字母(不能使用字符串相關(guān)方法)
def alpha(str1):
    change_alpha = 0
    new_str1 = ''
    for index in str1:
        if 'a' <= index <= 'z':
            index = chr(ord(index)-32)
        elif 'A' <= index <= 'Z':
            index = chr(ord(index) + 32)
        new_str1 += index
    return new_str1


print(alpha('dfhs45KI'))
  1. 實(shí)現(xiàn)一個(gè)屬于自己的items方法,可以將自定的字典轉(zhuǎn)換成列表锈死。列表中的元素是小的列表贫堰,里面是key和value (不能使用字典的items方法)
    例如:{'a':1, 'b':2} 轉(zhuǎn)換成 [['a', 1], ['b', 2]]
def my_items(dict1):
    new_list = []
    for index in dict1:
        list1 = []
        list1.append(index)
        list1.append(dict1[index])
        new_list.append(list1)
    return new_list
# 這兒是在聲明一個(gè)局部變量a1

print(my_items({'a': 1, 'b': 6}))
  1. 用遞歸函數(shù)實(shí)現(xiàn),逆序打印一個(gè)字符串的功能:
def reversed_print(str1):
    length = len(str1)
    if len(str1) == 1:
        print(str1)
    else:
        print(str1[len(str1)-1], end='')
        str1 = str1[0: length-1]
        reversed_print(str1)


reversed_print('afdji')
  1. 編寫一個(gè)遞歸函數(shù)待牵,求一個(gè)數(shù)的n次方
def n_power(num, n):
    if n == 1 and (num == 1 or num == 0):
        return 1
    return num**(n-1)*num


print(n_power(8, 2))
def study_id_creater(str1='abc', num=5):
    for i in range(1, num+1):
        yield str1 + str(i).zfill(7 - len(str1))


for id in study_id_creater():
    print(id)
  1. 寫一個(gè)可以產(chǎn)生學(xué)號(hào)的生成器, 生成的時(shí)候可以自定制學(xué)號(hào)數(shù)字位的寬度和學(xué)號(hào)的開(kāi)頭
    study_id_creater('py',5) -> 依次產(chǎn)生: 'py00001', 'py00002', 'py00003',....
    study_id_creater('test',3) -> 依次產(chǎn)生: 'test001', 'test002', 'test003',...
def study_id_creater(str1, n):
    for i in range(1, 6):

        print(str1 + str(i).zfill(n))


study_id_creater('py', 5)
  1. 編寫代碼模擬打地鼠的小游戲严嗜,
    假設(shè)一共有5個(gè)洞口,老鼠在里面隨機(jī)一個(gè)洞口洲敢, 人隨機(jī)打開(kāi)一個(gè)洞口漫玄,如果有老鼠,代表抓到了压彭, 如果沒(méi)有睦优,繼續(xù)打地鼠;但是地鼠會(huì)跳到其他洞口
import random


def whack_a_mole(num):
    mouse = random.randint(1, num)
    hole = random.randint(1, num)
    print("地鼠出的洞口:", mouse)
    print("打地鼠的洞口:", hole)
    while mouse == hole:
        return '恭喜抓到了壮不!'
    return '未抓到汗盘!'


print(whack_a_mole(5))
  1. 編寫一個(gè)函數(shù),計(jì)算一個(gè)整數(shù)的各位數(shù)的平方和
    例如: sum1(12) -> 5 sum1(123) -> 14
def power_sum(num):
    sum1 = 0
    for i in str(num):
        sum1 += int(i)**2
    return sum1


print(power_sum(12))

12.樓梯有n階臺(tái)階询一,上樓可以一步上1階隐孽,也可以一步上2階,編程序計(jì)算共有多少種不同的走法健蕊?需求: 編制一個(gè)返回值為整型的函數(shù)Fib(n)菱阵,用于獲取n階臺(tái)階的走法(掙扎一下)

def step(num):
    num1 = 0
    sum1 = 1
    for _ in range(num):
        sum2 = sum1 + num1
        num1 = sum1
        sum1 = sum2
    print(sum2)


(step(2))
  1. 寫一個(gè)函數(shù)對(duì)指定的數(shù)分解因式
    例如: mab(6) —> 打印: 2 3 mab(3) -> 1 3 mab(12) -> 2 2 3
def factorization(num):
    i = 2
    list1 = []
    if num == 1:
        list1.append(num)
    while i <= num:
        if num % i == 0:
            list1.append(str(i))
            num /= i
        else:
            i += 1
    if len(list1) == 1:
        list1.insert(0, 1)
    return ' '.join(list1)


print(factorization(6))
  1. 寫一個(gè)函數(shù)判斷指定的數(shù)是否是回文數(shù)
    123321是回文數(shù) 12321是回文數(shù) 525是回文數(shù)
def plalindrome(str1):
    str2 = list(str(str1))
    str2.reverse()
    if str(str1) == ''.join(str2):
        return True
    else:
        return False


print(plalindrome(12321))
  1. 寫一個(gè)函數(shù)判斷一個(gè)數(shù)是否是丑數(shù)(自己百度丑數(shù)的定義)
def ugly_number(num: int):
    if num <= 0:
        return False
    while num % 2 == 0:
        num = num / 2
    while num % 3 == 0:
        num = num / 3
    while num % 5 == 0:
        num = num / 5
    if num == 1:
        return True
    else:
        return False


print(ugly_number(19))
def study_id_creater(str1='abc', num=5):
    for i in range(1, num+1):
        yield str1 + str(i).zfill(7 - len(str1))


gen1 = study_id_creater()
print(next(gen1))
print(next(gen1))
print(next(gen1))
print(next(gen1))
print(next(gen1))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市缩功,隨后出現(xiàn)的幾起案子晴及,更是在濱河造成了極大的恐慌,老刑警劉巖嫡锌,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虑稼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡势木,警方通過(guò)查閱死者的電腦和手機(jī)蛛倦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)啦桌,“玉大人溯壶,你說(shuō)我怎么就攤上這事≌鸾” “怎么了茸塞?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)查剖。 經(jīng)常有香客問(wèn)我钾虐,道長(zhǎng),這世上最難降的妖魔是什么笋庄? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任效扫,我火速辦了婚禮倔监,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菌仁。我一直安慰自己浩习,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布济丘。 她就那樣靜靜地躺著谱秽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摹迷。 梳的紋絲不亂的頭發(fā)上疟赊,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音峡碉,去河邊找鬼近哟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲫寄,可吹牛的內(nèi)容都是我干的吉执。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼地来,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戳玫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起靠抑,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤量九,失蹤者是張志新(化名)和其女友劉穎适掰,沒(méi)想到半個(gè)月后颂碧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡类浪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年载城,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片费就。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诉瓦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出力细,到底是詐尸還是另有隱情睬澡,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布眠蚂,位于F島的核電站煞聪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逝慧。R本人自食惡果不足惜昔脯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一啄糙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧云稚,春花似錦隧饼、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鲸拥,卻和暖如春贵白,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背崩泡。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工禁荒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人角撞。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓呛伴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親谒所。 傳聞我的和親對(duì)象是個(gè)殘疾皇子热康,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    浩子_唯一號(hào)閱讀 177評(píng)論 0 1
  • 寫一個(gè)匿名函數(shù)劣领,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    數(shù)番番閱讀 154評(píng)論 0 0
  • 1.寫一個(gè)匿名函數(shù)姐军,判斷指定的年是否是閏年 2.寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -...
    風(fēng)中逐月fzzy閱讀 337評(píng)論 0 0
  • 寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    容荔閱讀 200評(píng)論 0 0
  • 寫一個(gè)匿名函數(shù)尖淘,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    oct___d38e9閱讀 322評(píng)論 0 0