day10:作業(yè)

  1. 寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年
year = lambda x: print(x % 4 == 0 and x % 100 != 0 or x % 400 == 0)
       year(2019)
  1. 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
def reverse(list1:list):
    list1 = [x for x in list1[::-1]]
    return list1
  1. 寫一個(gè)函數(shù)益缠,獲取指定列表中指定元素的下標(biāo)(如果指定元素有多個(gè)厢绝,將每個(gè)元素的下標(biāo)都返回)
    例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def index_list(list1:list,value:str):
    list2 = []
    for index in range(len(list1)):
        if list1[index] == value:
            list2.append(index)
    return list2
  1. 寫一個(gè)函數(shù)脱吱,能夠?qū)⒁粋€(gè)字典中的鍵值對(duì)添加到另外一個(gè)字典中(不使用字典自帶的update方法)
def update_dict(dict1:dict,dict2:dict):
    for key in dict2:
        dict1[key] = dict2[key]
    return dict1
  1. 寫一個(gè)函數(shù)状土,能夠?qū)⒅付ㄗ址械乃械男懽帜皋D(zhuǎn)換成大寫字母拗军;所有的大寫字母轉(zhuǎn)換成小寫字母(不能使用字符串相關(guān)方法)
def upper(string:str):
    for char in string:
        if  'a' <= char <= 'z':
            string.replace(char,chr(ord(char)-32))
    return string
  1. 實(shí)現(xiàn)一個(gè)屬于自己的items方法苟翻,可以將指定的字典轉(zhuǎn)換成列表叽躯。列表中的元素是小的列表再扭,里面是key和value (不能使用字典的items方法)
    例如:{'a':1, 'b':2} 轉(zhuǎn)換成 [['a', 1], ['b', 2]]
def items(dict1:dict):
    list1 = [ [key,dict1[key]] for key in dict1]
    return list1
  1. 用遞歸函數(shù)實(shí)現(xiàn)氧苍,逆序打印一個(gè)字符串的功能:
    例如:reverse_str('abc') -> 打印 ‘cba’
def reverse_str(string:str,string2 = '',index = -1):
    if index == -(len(string)+1):
        return string2
    string2 += string[index]
    index -= 1
    return reverse_str(string,string2,index)
  1. 編寫一個(gè)遞歸函數(shù),求一個(gè)數(shù)的n次方
def cifang(num1:int,num2:int):
    """

    :param num1:哪個(gè)數(shù)的次方
    :param num2: 多少次方
    :return: int
    """
    if num2 == 1:
        return num1
    return num1*cifang(num1,num2-1)
  1. 寫一個(gè)可以產(chǎn)生學(xué)號(hào)的生成器, 生成的時(shí)候可以自定制學(xué)號(hào)數(shù)字位的寬度和學(xué)號(hào)的開頭
    例如:
    study_id_creater('py',5) -> 依次產(chǎn)生: 'py00001', 'py00002', 'py00003',....
    study_id_creater('test',3) -> 依次產(chǎn)生: 'test001', 'test002', 'test003',...
def study_id_creater(start:str,width:int):
    for i in range(10**width):
        student_id = start + str(i).rjust(width,'0')
        yield student_id
student = study_id_creater('py',5)
  1. 編寫代碼模擬達(dá)的鼠的小游戲泛范,
    假設(shè)一共有5個(gè)洞口让虐,老鼠在里面隨機(jī)一個(gè)洞口;
    人隨機(jī)打開一個(gè)洞口罢荡,如果有老鼠赡突,代表抓到了
    如果沒有对扶,繼續(xù)打地鼠;但是地鼠會(huì)跳到其他洞口
def fight_mouse():
    fight_status = False
    middle = None
    while True:
        if fight_status == True:
            break
        num = random.randint(1,5)
        if middle == num:
            continue
        middle = num
        num1 = int(input('請(qǐng)輸入你要打第幾個(gè)洞口(1-5):'))
        if num1 == num:
            fight_status = True
            print('恭喜你惭缰!打中了浪南!')
        else:
            print('不好意思沒打到,請(qǐng)繼續(xù)')
# fight_mouse()
  1. 編寫一個(gè)函數(shù)漱受,計(jì)算一個(gè)整數(shù)的各位數(shù)的平方和
    例如: sum1(12) -> 5 sum1(123) -> 14
def square(num:int,sum = 0,index = 0):
    if index == len(str(num)):
        return sum
    sum += int(str(num)[index])**2
    index += 1
    return square(num,sum,index)
  1. 樓梯有n階臺(tái)階络凿,上樓可以一步上1階,也可以一步上2階昂羡,編程序計(jì)算共有多少種不同的走法絮记?需求: 編制一個(gè)返回值為整型的函數(shù)Fib(n),用于獲取n階臺(tái)階的走法(掙扎一下)
def jieti(n:int):
    """
    :param n: n代表階梯數(shù)
    :return:
    """
    list1 = []
    sum1 = 0
    for i in range(n//2+1):
        string = '2'* i + '1'* (n - i*2)
        list1.append(string)
    print(list1)
    for string in list1:
        sum1 += len(list(set(itertools.permutations(string))))
        print(list(set(itertools.permutations(string))))
    print(sum1)
# jieti(12)
  1. 寫一個(gè)函數(shù)對(duì)指定的數(shù)分解因式
    例如: mab(6) —> 打印: 2 3 mab(3) -> 1 3 mab(12) -> 2 2 3
def fenjie(num:int):
    a = 2
    while True:
        if not num % a:
            num = num // a
            print(a,end=' ')
        else:
            a += 1
        if num == 1:
            break
  1. 寫一個(gè)函數(shù)判斷指定的數(shù)是否是回文數(shù)

     123321是回文數(shù)   12321是回文數(shù)   525是回文數(shù)
    
def decide_huiwei(num:int):
    if str(num)[::-1] == str(num):
        return '是回文數(shù)'
    else:
        return '不是回文數(shù)'
  1. 寫一個(gè)函數(shù)判斷一個(gè)數(shù)是否是丑數(shù)(自己百度丑數(shù)的定義)
def choushu(num:int):
    list1 = [2,3,5]
    for i in list1:
        while True:
            if num // i == 1:
                return '是丑數(shù)'
            if not num % i:
                num //= i
            else:
                break
    return '不是丑數(shù)'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虐先,一起剝皮案震驚了整個(gè)濱河市到千,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赴穗,老刑警劉巖憔四,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異般眉,居然都是意外死亡了赵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門甸赃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柿汛,“玉大人,你說我怎么就攤上這事埠对÷缍希” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵项玛,是天一觀的道長貌笨。 經(jīng)常有香客問我,道長襟沮,這世上最難降的妖魔是什么锥惋? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮开伏,結(jié)果婚禮上膀跌,老公的妹妹穿的比我還像新娘。我一直安慰自己固灵,他們只是感情好捅伤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巫玻,像睡著了一般丛忆。 火紅的嫁衣襯著肌膚如雪祠汇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天蘸际,我揣著相機(jī)與錄音座哩,去河邊找鬼。 笑死粮彤,一個(gè)胖子當(dāng)著我的面吹牛根穷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播导坟,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼屿良,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惫周?” 一聲冷哼從身側(cè)響起尘惧,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎递递,沒想到半個(gè)月后喷橙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡登舞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年贰逾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菠秒。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疙剑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出践叠,到底是詐尸還是另有隱情言缤,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布禁灼,位于F島的核電站管挟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏匾二。R本人自食惡果不足惜哮独,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望察藐。 院中可真熱鬧,春花似錦舟扎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讯檐。三九已至,卻和暖如春染服,著一層夾襖步出監(jiān)牢的瞬間别洪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工柳刮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挖垛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓秉颗,卻偏偏與公主長得像痢毒,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚕甥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 寫一個(gè)匿名函數(shù)哪替,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    oct___d38e9閱讀 322評(píng)論 0 0
  • 寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    坐等抱大腿的鬼鬼閱讀 312評(píng)論 0 1
  • 寫一個(gè)匿名函數(shù)菇怀,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    Ed97001閱讀 324評(píng)論 0 0
  • 寫一個(gè)匿名函數(shù)凭舶,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    oct___我婷姐閱讀 132評(píng)論 0 0
  • day10-作業(yè) 1. 寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年 2. 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如...
    奔跑的_____閱讀 315評(píng)論 0 1