Day10作業(yè)-2019/08/02

  1. 寫一個(gè)匿名函數(shù)龙填,判斷指定的年是否是閏年
leap_year = lambda year: ((not year % 4) and year % 100 != 0) or not year % 400
  1. 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
my_reverse = lambda list1: list1[::-1]
  1. 寫一個(gè)函數(shù)闲昭,獲取指定列表中指定元素的下標(biāo)(如果指定元素有多個(gè),將每個(gè)元素的下標(biāo)都返回)
    例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def my_index(list1: list, element):
    result = []
    for index in range(len(list1)):
        if list1[index] == element:
            result.append(index)
    if not result:
        return -1
    return result
  1. 寫一個(gè)函數(shù),能夠?qū)⒁粋€(gè)字典中的鍵值對(duì)添加到另外一個(gè)字典中(不使用字典自帶的update方法)
def dict_update(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 transform(str1: str):
    for i in range(len(str1)):
        if 'a' <= str1[i] <= 'z':
            str1 = str1[:i] + chr(ord(str1[i])-32) + str1[i+1:]
        elif 'A' <= str1[i] <= 'Z':
            str1 = str1[:i] + chr(ord(str1[i])+32) + str1[i+1:]
    return str1
  1. 實(shí)現(xiàn)一個(gè)屬于自己的items方法炮温,可以將指定的字典轉(zhuǎn)換成列表。列表中的元素是小的列表奕塑,里面是key和value (不能使用字典的items方法)
    例如:{'a':1, 'b':2} 轉(zhuǎn)換成 [['a', 1], ['b', 2]]
def dict_list(dict1: dict):
    list1 = []
    for key in dict1:
        list1.append([key, dict1[key]])
    return list1
  1. 用遞歸函數(shù)實(shí)現(xiàn)堂污,逆序打印一個(gè)字符串的功能:
    例如:reverse_str('abc') -> 打印 ‘cba’
def reverse_str(str1: str):
    if len(str1) == 1 or len(str1) == 0:
        return str1
    return str1[-1] + reverse_str(str1[:-1])
  1. 編寫一個(gè)遞歸函數(shù),求一個(gè)數(shù)的n次方
def nums(m: int, n: int):
    if n == 0:
        return 1
    elif n > 0:
        return m * nums(m, n-1)
    else:
        return (1/m) * nums(m, n + 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 student_number(str1: str, n: int):
    for x in range(1, 10**n):
        yield str1 + str(x).zfill(n)


study_id_creator = student_number('py', 5)
print(next(study_id_creator))
  1. 編寫代碼模擬達(dá)的鼠的小游戲龄砰,
    假設(shè)一共有5個(gè)洞口盟猖,老鼠在里面隨機(jī)一個(gè)洞口;
    人隨機(jī)打開一個(gè)洞口换棚,如果有老鼠式镐,代表抓到了
    如果沒有,繼續(xù)打地鼠固蚤;但是地鼠會(huì)跳到其他洞口
import random


def shrews():
    while True:
        shrew = random.randint(1, 5)
        print('地鼠選擇洞口%d' % shrew)
        people = random.randint(1, 5)
        print('人選擇洞口%d' % people)
        if shrew == people:
            print('打中了娘汞!')
            yield
        else:
            print('沒打中繼續(xù)打地鼠!')


my_shrews = shrews()
next(my_shrews)
  1. 編寫一個(gè)函數(shù)夕玩,計(jì)算一個(gè)整數(shù)的各位數(shù)的平方和
    例如: sum1(12) -> 5 sum1(123) -> 14
def quadratic_sum(num: int):
    str_num = str(num)
    sum1 = 0
    for char in str_num:
        sum1 += int(char) ** 2
    return sum1
  1. 樓梯有n階臺(tái)階价说,上樓可以一步上1階,也可以一步上2階风秤,編程序計(jì)算共有多少種不同的走法鳖目?需求: 編制一個(gè)返回值為整型的函數(shù)Fib(n),用于獲取n階臺(tái)階的走法(掙扎一下)
def fib(n):
    if n == 1 or n == 2:
        return n
    return fib(n-1) + fib(n-2)
  1. 寫一個(gè)函數(shù)對(duì)指定的數(shù)分解因式
    例如: mab(6) —> 打印: 2 3 mab(3) -> 1 3 mab(12) -> 2 2 3
def mab(n):
    nums = []
    while n > 1:
        for i in range(2, n+1):
            if n % i == 0:
                n //= i
                nums.append(i)
                break
    if len(nums) == 1:
        nums.insert(0, 1)
        return nums
    return nums
  1. 寫一個(gè)函數(shù)判斷指定的數(shù)是否是回文數(shù)
    123321是回文數(shù) 12321是回文數(shù) 525是回文數(shù)
def pal_num(num):
    str_num = str(num)
    if str_num == str_num[::-1]:
        return True
    return False
  1. 寫一個(gè)函數(shù)判斷一個(gè)數(shù)是否是丑數(shù)(自己百度丑數(shù)的定義)
def ugly(num):
    if num == 1:
        return False
    else:
        while num % 2 == 0:
            num //= 2
        while num % 3 == 0:
            num //= 3
        while num % 5 == 0:
            num //= 5
        if num == 1:
            return True
        return False
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缤弦,一起剝皮案震驚了整個(gè)濱河市领迈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碍沐,老刑警劉巖狸捅,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異累提,居然都是意外死亡尘喝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門斋陪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朽褪,“玉大人置吓,你說我怎么就攤上這事〉拊” “怎么了衍锚?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嗤堰。 經(jīng)常有香客問我戴质,道長(zhǎ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
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼匀们!你這毒婦竟也來了缴淋?” 一聲冷哼從身側(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ú)居荒郊野嶺守林人離奇死亡钟沛,尸身上長(zhǎng)有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
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桦沉,地道東北人每瞒。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像纯露,于是被迫代替她去往敵國(guó)和親剿骨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 寫一個(gè)匿名函數(shù)埠褪,判斷指定的年是否是閏年 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    Ed97001閱讀 324評(píng)論 0 0
  • 1. 寫一個(gè)匿名函數(shù)浓利,判斷指定的年是否是閏年 2. 寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序( 如[1, 2, 3]...
    Lis_reak閱讀 254評(píng)論 0 0
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體组橄。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,858評(píng)論 0 0
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒荞膘。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,360評(píng)論 0 20
  • 總結(jié)了一些開發(fā)中常用的函數(shù): usleep() //函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() //函數(shù)從二進(jìn)制...
    ADL2022閱讀 454評(píng)論 0 3