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

  1. 寫一個匿名函數(shù)良狈,判斷指定的年是否是閏年
func = lambda year: year%400==0 or (year%4==0 and year%100!=0)
  1. 寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
def reverse_(list_: list):
    """
    
    :param str0:
    :return
    """
    if len(list_) == 1:
        return list_
    for i in range(len(list_)//2):
        list_[i], list_[-(i+1)] = list_[-(i+1)], list_[i]
    return list_
  1. 寫一個函數(shù)碟案,獲取指定列表中指定元素的下標(biāo)(如果指定元素有多個,將每個元素的下標(biāo)都返回)
    例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3
def index_(list_: list, x):
    """
    
    :param list_:
    :param x
    :return:
    """
    ind = []
    for a in list_:
        if a == x:
            ind.append(a)
    if ind:
        return ind
    return -1   
  1. 寫一個函數(shù)旺拉,能夠?qū)⒁粋€字典中的鍵值對添加到另外一個字典中(不使用字典自帶的update方法)
def add_kv(dict0: dict, dict1: dict):
    """
    
    :param dict0:
    :param dict1:
    :return:
    """
    for key in dict1:
        dict0[key] = dict1[key]
    return dict0
  1. 寫一個函數(shù),能夠?qū)⒅付ㄗ址械乃械男懽帜皋D(zhuǎn)換成大寫字母棵磷;所有的大寫字母轉(zhuǎn)換成小寫字母(不能使用字符串相關(guān)方法)
def alternate case(str_: str):
    """
    
    :param str_:
    :return:
    """
    str_new = ''
    for char in str_:
        if 'a' <= char <= 'z':
            str_new += chr(ord(char)-32)
        elif 'A' <= char <= 'Z':
            str_new += chr(ord(char)+32)
        else:
            str_new += char
    return str_new
  1. 實現(xiàn)一個屬于自己的items方法账阻,可以將指定的字典轉(zhuǎn)換成列表。列表中的元素是小的列表泽本,里面是key和value (不能使用字典的items方法)

      例如:{'a':1, 'b':2} 轉(zhuǎn)換成 [['a', 1], ['b', 2]]  
    
def keep_kv(dict_: dict):
    """
    
    :param dict_:
    :return:
    """
    list_ = []
    for key in dict_:
        list_.append([key, dict[key]])
    return list_
  1. 用遞歸函數(shù)實現(xiàn)淘太,逆序打印一個字符串的功能:
 例如:reverse_str('abc')  ->  打印 ‘cba’
def reverse(str_: str, i=-1):
    """

    :param str_:
    :return:
    """
    if i == -len(str_):
        print(str_[i])
        return
    print(str_[i], end='')
    i -= 1
    return reverse(str_, i)
  1. 編寫一個遞歸函數(shù),求一個數(shù)的n次方
def power_(num ,n: int):
    """
    
    :param num:
    :param n:
    :return:
    """
    if n == 0:
        return 1
    elif n == 1:
        return num
    return num*power_(num, n-1)
  1. 寫一個可以產(chǎn)生學(xué)號的生成器, 生成的時候可以自定制學(xué)號數(shù)字位的寬度和學(xué)號的開頭
 例如:
 study_id_creater('py',5) -> 依次產(chǎn)生: 'py00001', 'py00002', 'py00003',....
 study_id_creater('test',3) -> 依次產(chǎn)生: 'test001', 'test002', 'test003',...
def id_creater(begin: str, n: int):
    """

    :param begin:
    :param n:
    :return:
    """
    for i in range(10 ** n):
        after = '0' * (n - len(str(i))) + str(i)
        print(begin+after)
        yield
    return begin
  1. 編寫代碼模擬達(dá)的鼠的小游戲,

假設(shè)一共有5個洞口蒲牧,老鼠在里面隨機(jī)一個洞口撇贺;

人隨機(jī)打開一個洞口,如果有老鼠冰抢,代表抓到了

如果沒有松嘶,繼續(xù)打地鼠;但是地鼠會跳到其他洞口

import pygame as pg
import time as tm
import random
def whack_a_mole():
    """
    
    :return:
    """
    hole = int(input('Where is the mole?'))
    while True:
        if hole != random.randint(1, 5)
            if 1 <= hole <= 5:  
                tm.sleep(1)
                print('(*′-ω?)??いないよ')
            else:   
                print('Fu♂ckyou!')
            return whack_a_mole()
        else:
            tm.sleep(1.5)
            print('ぁりが?ヾ(??ω??)?(* ' 
 ')ケ <正解')
            return 
  1. 編寫一個函數(shù)挎扰,計算一個整數(shù)的各位數(shù)的平方和
```python
例如: sum1(12) -> 5    sum1(123) -> 14
```
def sumx_(num: int):
    """
    
    :param num:
    :return:
    """
    sum_ = 0
    digits = len(str(num))
    for i in range(1, digits+1):
        sum_ += (num%10**i//10**(i-1))**2
    return sum_
  1. 樓梯有n階臺階翠订,上樓可以一步上1階,也可以一步上2階遵倦,編程序計算共有多少種不同的走法尽超?需求: 編制一個返回值為整型的函數(shù)Fib(n),用于獲取n階臺階的走法(掙扎一下)
def fib(n):
    """
    
    :param n:
    :return:
    """
    if n == 1:
        return 1
    if n == 2:
        return 2
    return fib(n-1)+fib(n-2)
  1. 寫一個函數(shù)對指定的數(shù)分解因式
    例如: mab(6) —> 打印: 2 3   mab(3) -> 1  3   mab(12) -> 2 2 3
    
def mab_(num: int):
    num_ = num
    factor = 2
    i = 0
    while num != 1:
        if num%factor == 0:
            num /= factor
            print(factor, end=' ')
            i += 1
        else:
            factor += 1
    if i==1:
        print(1)
  1. 寫一個函數(shù)判斷指定的數(shù)是否是回文數(shù)
    123321是回文數(shù)   12321是回文數(shù)   525是回文數(shù)
def palindromic_(num: int):
    """
    
    :param num:
    :return:
    """
    for i in range(len(str(num))//2):
        if str(num)[i] != str(num)[-i-1]:
            return False
    return True
  1. 寫一個函數(shù)判斷一個數(shù)是否是丑數(shù)(自己百度丑數(shù)的定義)
def ugly_num(num: int):
    """
    
    :param num:
    :return:
    """
    factor = 2
    while num != 1:
        if num%factor == 0:
            if factor != 2 and factor != 3 and factor != 5:
                return False
            else:
                num /= factor
        else:
            factor += 1
    return True
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梧躺,一起剝皮案震驚了整個濱河市似谁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掠哥,老刑警劉巖巩踏,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異续搀,居然都是意外死亡塞琼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門禁舷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彪杉,“玉大人,你說我怎么就攤上這事榛了≡谘龋” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵霜大,是天一觀的道長构哺。 經(jīng)常有香客問我,道長战坤,這世上最難降的妖魔是什么曙强? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮途茫,結(jié)果婚禮上碟嘴,老公的妹妹穿的比我還像新娘。我一直安慰自己囊卜,他們只是感情好娜扇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布错沃。 她就那樣靜靜地躺著,像睡著了一般雀瓢。 火紅的嫁衣襯著肌膚如雪枢析。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天刃麸,我揣著相機(jī)與錄音醒叁,去河邊找鬼。 笑死泊业,一個胖子當(dāng)著我的面吹牛把沼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吁伺,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼饮睬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了箱蝠?” 一聲冷哼從身側(cè)響起续捂,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤垦垂,失蹤者是張志新(化名)和其女友劉穎宦搬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劫拗,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡间校,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了页慷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔足。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酒繁,靈堂內(nèi)的尸體忽然破棺而出滓彰,到底是詐尸還是另有隱情,我是刑警寧澤州袒,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布揭绑,位于F島的核電站,受9級特大地震影響郎哭,放射性物質(zhì)發(fā)生泄漏他匪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一夸研、第九天 我趴在偏房一處隱蔽的房頂上張望邦蜜。 院中可真熱鬧,春花似錦亥至、人聲如沸悼沈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽絮供。三九已至关筒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杯缺,已是汗流浹背蒸播。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萍肆,地道東北人袍榆。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像塘揣,于是被迫代替她去往敵國和親包雀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • 寫一個匿名函數(shù)亲铡,判斷指定的年是否是閏年 寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    浩子_唯一號閱讀 177評論 0 1
  • 1.寫一個匿名函數(shù)才写,判斷指定的年是否是閏年 2.寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -...
    風(fēng)中逐月fzzy閱讀 337評論 0 0
  • 寫一個匿名函數(shù),判斷指定的年是否是閏年 寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    數(shù)番番閱讀 154評論 0 0
  • 1.寫一個匿名函數(shù)奖蔓,判斷指定的年是否是閏年 寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> ...
    HuangXiongjin閱讀 170評論 0 0
  • 寫一個匿名函數(shù)赞草,判斷指定的年是否是閏年 寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    容荔閱讀 200評論 0 0