day10

  1. 編寫函數(shù),求1+2+3+…N的和
    def sum_all(N):
    x=0
    for a in range(N+1):
    x+=a
    print(x)
    sum_all(4)

  2. 編寫一個(gè)函數(shù)膏蚓,求多個(gè)數(shù)中的最大值
    def max1(*nums):
    print(max(nums))
    max1(1,2,3,5,6,9)

  3. 編寫一個(gè)函數(shù)瞬女,實(shí)現(xiàn)搖骰子的功能,打印N個(gè)骰子的點(diǎn)數(shù)和
    def shake_plug(list1):

    a=0
    for item in  list1:
        a+=item
    print(a)
    

    shake_plug([2,6,5])

    1. 編寫一個(gè)函數(shù),交換指定字典的key和value痘番。
    例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}  
    
    def change(**dicts):
        new_dicts={}
        for keys in dicts:
            # print(keys)
            # print(dicts[keys])
            m=keys
            n=dicts[keys]
            m,n=n,m
            new_dicts.setdefault(m,n)
        #     keys,dicts[keys]=dicts[keys],keys
        print(new_dicts)
    
    change(a=1,b=2,c=3)
    
    
  4. 編寫一個(gè)函數(shù)汛闸,提取指定字符串中所有的字母蝙茶,然后拼接在一起產(chǎn)生一個(gè)新的字符串
    例如: 傳入'12a&bc12d-+' --> 'abcd'

    def extract(str1):
    str2=''
    for item in str1:

         if 'a'<=item<='z' or 'A'<=item<'Z':
             str2+=item
     print(str2)
    

    extract('12a&bc12d-+')

6.寫一個(gè)函數(shù),求多個(gè)數(shù)的平均值

def average_value(*N):
    length=len(N)
    a=0

    for item in N:
        a+=item
    print(a/length)
average_value(2,3,4,6)

7.寫一個(gè)函數(shù)诸老,默認(rèn)求10的階乘隆夯,也可以求其他數(shù)字的階乘

def factorial(n=10):
    a=1
    for x in range(1,n+1):
        a*=x
    print(a)
factorial(3)

=====================注意:以下方法不能使用系統(tǒng)提供的方法和函數(shù),全部自己寫邏輯==============

  1. 寫一個(gè)自己的capitalize函數(shù),能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?br> 例如: 'abc' -> 'Abc' '12asd' --> '12asd'
    def capitalize(str1:str):
    ch=str1[0]
    if 'a'<=ch<='z':
    ch=chr(ord(ch)-32)
    return ch+str1[1:]
    print(capitalize('abc'))
  1. 寫一個(gè)自己的endswith函數(shù)蹄衷,判斷一個(gè)字符串是否已指定的字符串結(jié)束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結(jié)果為: True
    字符串1:'abc231ab' 字符串2:'ab1' 函數(shù)結(jié)果為: False

    def endswith(str1:str,str2:str):
    length=len(str2)
    if str2==str1[-length:]:
    return True
    else:
    return False
    print(endswith('abc231ab','ab'))

10.寫一個(gè)自己的isdigit函數(shù)忧额,判斷一個(gè)字符串是否是純數(shù)字字符串

 例如: '1234921'  結(jié)果: True
       '23函數(shù)'   結(jié)果: False
       'a2390'    結(jié)果: False

def isdigit(str1:str):
    for item in str1:
        if not('0'<=item<='9'):
            return False
    else:
        return True
print(isdigit( '23函數(shù)'))

11.寫一個(gè)自己的upper函數(shù),將一個(gè)字符串中所有的小寫字母變成大寫字母

例如: 'abH23好rp1'   結(jié)果: 'ABH23好RP1'  

def upper(str1:str):
    for item in str1:
        if 'a'<=item<='z':
            new_item=chr(ord(item)-32)
            str1=str1.replace(item,new_item)


    return str1
print(upper('abH23好rp1'))

12.寫一個(gè)自己的rjust函數(shù)宦芦,創(chuàng)建一個(gè)字符串的長(zhǎng)度是指定長(zhǎng)度宙址,原字符串在新字符串中右對(duì)齊,剩下的部分用指定的字符填充

例如: 原字符:'abc'  寬度: 7  字符:'^'    結(jié)果: '^^^^abc'
     原字符:'你好嗎'  寬度: 5  字符:'0'    結(jié)果: '00你好嗎'

def rjust(str1:str,str2:str,str3:str):
    length=len(str1)-len(str2)
    new_str=str3*length+str2
    return new_str

print(rjust('      ','wangt','*'))

13.寫一個(gè)自己的index函數(shù)调卑,統(tǒng)計(jì)指定列表中指定元素的所有下標(biāo)抡砂,如果列表中沒有指定元素返回-1

例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0]  元素: 1   結(jié)果: 0,4,6  
     列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)']  元素: '趙云'   結(jié)果: 0,4
     列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)']  元素: '關(guān)羽'   結(jié)果: -1         

def index(list1:list,str1:str):
    length=len(list1)
    x=0
    list2= []
    for item in list1:

        if item==str1:

            print(x)

            list2.append(x)
        if list2==[]:
            return str1,-1

        x+=1
    return str1,list2


print(index(['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)'],'關(guān)羽'))

14.寫一個(gè)自己的len函數(shù),統(tǒng)計(jì)指定序列中元素的個(gè)數(shù)

例如: 序列:[1, 3, 5, 6]    結(jié)果: 4
     序列:(1, 34, 'a', 45, 'bbb')  結(jié)果: 5  
     序列:'hello w'    結(jié)果: 7

def len(*N):
    count=0
    for item in N:
        count+=1
    return count
print(len(1, 3, 5, 6))

15.寫一個(gè)自己的max函數(shù)恬涧,獲取指定序列中元素的最大值注益。如果序列是字典,取字典值的最大值

例如: 序列:[-7, -12, -1, -9]    結(jié)果: -1   
     序列:'abcdpzasdz'    結(jié)果: 'z'  
     序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98}   結(jié)果: 98
  1. 寫一個(gè)函數(shù)實(shí)現(xiàn)自己in操作溯捆,判斷指定序列中丑搔,指定的元素是否存在
    例如: 序列: (12, 90, 'abc') 元素: '90' 結(jié)果: False
    序列: [12, 90, 'abc'] 元素: 90 結(jié)果: True

    def or_in(M,N):
    length=len(N)

     for x in range(length):
    
    
         if N[x]==M:
             return True
     else:
         return False
    

    print(or_in(90,(12, 90, 'abc')))

17.寫一個(gè)自己的replace函數(shù),將指定字符串中指定的舊字符串轉(zhuǎn)換成指定的新字符串

例如: 原字符串: 'how are you? and you?'   舊字符串: 'you'  新字符串:'me'  結(jié)果: 'how are me? and me?'

def replace(str1: str, str2: str, str3: str):
    new_str = ''
    x = 0
    length1 = len(str1)
    length2 = len(str2)
    length3 = len(str3)
    while x<length1:
        new_str += str1[x]
        x+=1
        if str1[x:x + length2] == str2:
            new_str += str3
            x += length2
            continue

    return new_str


print(replace('how are you? and you?', 'you', 'me'))

18.寫四個(gè)函數(shù)提揍,分別實(shí)現(xiàn)求兩個(gè)列表的交集啤月、并集、差集劳跃、補(bǔ)集的功能

交集

def Intersection(list1:list,list2:list,):
    list3=[]
    for item1 in list1:
        for item2 in list2:
            if item1==item2:
                list3.append(item1)
    return list3
print(Intersection([1,2,3,6,5,7],[2,5,9,3]))

并集

def Union(list1:list,list2:list,):
    list3=[]
    count=0
    for item in (list1+list2):
        if item not in (list3):


            list3.append(item)
    return list3
print(Union([1,2,3,6,5,7],[2,5,9,3]))

差集

def Difference_set(list1:list,list2:list):
    list3=[]
    count=0
    for item1 in list1:
        for item2 in list2:
            if item1==item2:
               list1.remove(item1)



    return list1
print(Difference_set([1,2,3,6,5,7],[2,5,9,3]))

對(duì)稱差集

def Symmetric_difference_set(list1:list,list2:list,):

    list3=[]
    for item1 in list1[:]:
        for item2 in list2[:]:
            if item1==item2:
                list1.remove(item1)
                list2.remove(item2)


    return list1+list2
print(Symmetric_difference_set([1,2,3,6,5,7],[2,5,9,3]))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谎仲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子刨仑,更是在濱河造成了極大的恐慌郑诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杉武,死亡現(xiàn)場(chǎng)離奇詭異辙诞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)轻抱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門飞涂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祈搜,你說我怎么就攤上這事封拧。” “怎么了夭问?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵泽西,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我缰趋,道長(zhǎng)捧杉,這世上最難降的妖魔是什么陕见? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮味抖,結(jié)果婚禮上评甜,老公的妹妹穿的比我還像新娘。我一直安慰自己仔涩,他們只是感情好忍坷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熔脂,像睡著了一般佩研。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霞揉,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天旬薯,我揣著相機(jī)與錄音,去河邊找鬼适秩。 笑死绊序,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秽荞。 我是一名探鬼主播骤公,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扬跋!你這毒婦竟也來了淋样?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤胁住,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后刊咳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彪见,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年娱挨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了余指。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跷坝,死狀恐怖酵镜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柴钻,我是刑警寧澤淮韭,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贴届,受9級(jí)特大地震影響靠粪,放射性物質(zhì)發(fā)生泄漏蜡吧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一占键、第九天 我趴在偏房一處隱蔽的房頂上張望昔善。 院中可真熱鬧,春花似錦畔乙、人聲如沸君仆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽返咱。三九已至,卻和暖如春嗅虏,著一層夾襖步出監(jiān)牢的瞬間洛姑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工皮服, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楞艾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓龄广,卻偏偏與公主長(zhǎng)得像硫眯,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子择同,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 作業(yè)1 1.編寫函數(shù)两入,求1+2+3+…N的和 2.編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值 3.編寫一個(gè)函數(shù)敲才,實(shí)現(xiàn)搖骰子的...
    曉曉_007f閱讀 112評(píng)論 0 0
  • 1.編寫函數(shù)裹纳,求1 + 2 + 3 +…N的和 2.編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值 3.編寫一個(gè)函數(shù)紧武,實(shí)現(xiàn)搖骰子...
    不語sun閱讀 252評(píng)論 0 0
  • 1. 編寫函數(shù)剃氧,求1+2+3+…N的和 2. 編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值 3. 編寫一個(gè)函數(shù)阻星,實(shí)現(xiàn)搖骰子的功...
    3981cff33903閱讀 224評(píng)論 0 0
  • 1. 編寫函數(shù)朋鞍,求1 + 2 + 3 +…N的和 2. 編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值 3. 編寫一個(gè)函數(shù)妥箕,實(shí)現(xiàn)...
    小逗比的奮斗史閱讀 207評(píng)論 0 0
  • 1.編寫函數(shù)滥酥,求1+2+3+…N的和. 2.編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值 3.編寫一個(gè)函數(shù)畦幢,實(shí)現(xiàn)搖骰子的功能坎吻,...
    Z_JoonGi閱讀 319評(píng)論 0 0