day09-作業(yè)

  1. 編寫函數(shù),求1+2+3+…N的和
def sum1(num):
    sum=0
    for n in range(1,num+1):
        sum+=n
    print(sum)
  1. 編寫一個函數(shù)遭垛,求多個數(shù)中的最大值
def max_1(*num):
    max1=0
    for n in num:
        if n>max1:
            max1=n
    print(max1)
  1. 編寫一個函數(shù)尼桶,實(shí)現(xiàn)搖骰子的功能,打印N個骰子的點(diǎn)數(shù)和
import random
def random1(num):
    sum=0
    for _ in range(num):
        n=random.randint(1,6)
        sum+=n
        print(n,end=' ')
    print('和是%d'%sum)
  1. 編寫一個函數(shù)锯仪,交換指定字典的key和value泵督。
    例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def change(dict1):
    dict2={}
    for k in dict1:
        dict2[dict1[k]]=k
    print(dict2)
  1. 編寫一個函數(shù),提取指定字符串中所有的字母庶喜,然后拼接在一起產(chǎn)生一個新的字符串
    例如: 傳入'12a&bc12d-+' --> 'abcd'
def splicing(str1):
    str2=''
    for char in str1:
        if 'a'<= char <='z' or 'A' <= char <= 'Z':
            str2+=char
    print(str2)
  1. 寫一個函數(shù)小腊,求多個數(shù)的平均值
def average1(*num):
    l=len(num)
    sum1=0
    for n in num:
        sum1+=n
    print(sum1//l)
  1. 寫一個函數(shù),默認(rèn)求10的階乘久窟,也可以求其他數(shù)字的階乘
def factorial1(num=10):
    sum=1
    for n in range(2,num+1):
        sum*=n
    print(sum)

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

  1. 寫一個自己的capitalize函數(shù),能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?br> 例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def capitalize1(str1):
    s=str1[0]
    if 'a'<=s<='z':
        print(s.upper()+str1[1:len(str1)])
    else:
        print(str1)
  1. 寫一個自己的endswith函數(shù)斥扛,判斷一個字符串是否已指定的字符串結(jié)束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結(jié)果為: True
    字符串1:'abc231ab' 字符串2:'ab1' 函數(shù)結(jié)果為: False
def endswith1(str1,str2):
    l=len(str2)
    s=str1[-1:l:-1]
    if s==str2:
        print('True')
    else:
        print('False')
  1. 寫一個自己的isdigit函數(shù)入问,判斷一個字符串是否是純數(shù)字字符串
    例如: '1234921' 結(jié)果: True
    '23函數(shù)' 結(jié)果: False
    'a2390' 結(jié)果: False
def isdigit1(str1):
    for char in str1:
        if not '0'<=char<='9':
            print('False')
            break
    else:
        print('True')
  1. 寫一個自己的upper函數(shù),將一個字符串中所有的小寫字母變成大寫字母
    例如: 'abH23好rp1' 結(jié)果: 'ABH23好RP1'
def up(str1):
    str2=''
    for char in str1:
        if 'a' <= char <= 'z':
            char=chr((ord(char)-32))
            str2+=char
        else:
            str2+=char
    print(str2)
  1. 寫一個自己的rjust函數(shù)犹赖,創(chuàng)建一個字符串的長度是指定長度队他,原字符串在新字符串中右對齊,剩下的部分用指定的字符填充
    例如: 原字符:'abc' 寬度: 7 字符:'^' 結(jié)果: '^^^^abc'
    原字符:'你好嗎' 寬度: 5 字符:'0' 結(jié)果: '00你好嗎
def rjus(len1,str1,char):
    l=len(str1)
    print((len1-l)*char+str1)
  1. 寫一個自己的index函數(shù)峻村,統(tǒng)計指定列表中指定元素的所有下標(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 index1(list1,str):
    count=0
    for index2 in range(len(list1)):
        if list1[index2]==str:
            print(index2,end=' ')
            count+=1
    else:
        if count==0:
            print(-1)
  1. 寫一個自己的len函數(shù),統(tǒng)計指定序列中元素的個數(shù)
    例如: 序列:[1, 3, 5, 6] 結(jié)果: 4
    序列:(1, 34, 'a', 45, 'bbb') 結(jié)果: 5
    序列:'hello w' 結(jié)果: 7

  2. 寫一個自己的max函數(shù)粘昨,獲取指定序列中元素的最大值垢啼。如果序列是字典,取字典值的最大值
    例如: 序列:[-7, -12, -1, -9] 結(jié)果: -1
    序列:'abcdpzasdz' 結(jié)果: 'z'
    序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98} 結(jié)果: 98

def max1(sequence):
    if not type(sequence)==dict:
       max1 = sequence[0]
       for n in sequence:
          if n>max1:
            max1=n
       print(max1)
    else:
        max2=list(sequence.valve())[0]
        for key in sequence:
            if sequence[key]>max2:
                max2=sequence[key]
        print(max2)
  1. 寫一個函數(shù)實(shí)現(xiàn)自己in操作张肾,判斷指定序列中芭析,指定的元素是否存在
    例如: 序列: (12, 90, 'abc') 元素: '90' 結(jié)果: False
    序列: [12, 90, 'abc'] 元素: 90 結(jié)果: True
def in1(sequence,str):
    for ch in sequence:
        if ch ==str:
            print('True')
            break
    else:
        print('False')
  1. 寫一個自己的replace函數(shù),將指定字符串中指定的舊字符串轉(zhuǎn)換成指定的新字符串
    例如: 原字符串: 'how are you? and you?' 舊字符串: 'you' 新字符串:'me' 結(jié)果: 'how are me? and me?'
def replace1(str1,str2,str3):
    l=str1.split(str2)
    str0=''
    for s in range(len(l)-1):
        str0+=l[s]+str3
    print(str0)
  1. 寫四個函數(shù)吞瞪,分別實(shí)現(xiàn)求兩個列表的交集馁启、并集、差集、補(bǔ)集的功能
    交集:
def intersection(list1,list2):
    list3=[]
    for char in list1:
        if char in list2:
          list3.append(char)
    print(list3)

并集:

def union(list1,list2):
    list3=set(list1+list2)
    print(list3)

差集:

def Difference_set(list1,list2):
    for index in range(len(list1)-1,-1,-1):
        if list1[index] in list2:
            list1.remove(list1[index])
    print(list1)

補(bǔ)集:

def Complement_set(list1,list2):
     for ch in list1:
         if ch not in list2:
             print('無法求補(bǔ)集')
             break
     else:
         list3 = []
         for char in list2:
             if char not in list1:
                 list3.append(char)
         print(list3)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惯疙,一起剝皮案震驚了整個濱河市翠勉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霉颠,老刑警劉巖对碌,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒿偎,居然都是意外死亡朽们,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門诉位,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骑脱,“玉大人,你說我怎么就攤上這事不从∠Ы悖” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵椿息,是天一觀的道長。 經(jīng)常有香客問我坷衍,道長寝优,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任枫耳,我火速辦了婚禮乏矾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迁杨。我一直安慰自己钻心,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布铅协。 她就那樣靜靜地躺著捷沸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狐史。 梳的紋絲不亂的頭發(fā)上痒给,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音骏全,去河邊找鬼苍柏。 笑死,一個胖子當(dāng)著我的面吹牛姜贡,可吹牛的內(nèi)容都是我干的试吁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼楼咳,長吁一口氣:“原來是場噩夢啊……” “哼熄捍!你這毒婦竟也來了烛恤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤治唤,失蹤者是張志新(化名)和其女友劉穎棒动,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宾添,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡船惨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缕陕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粱锐。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扛邑,靈堂內(nèi)的尸體忽然破棺而出怜浅,到底是詐尸還是另有隱情,我是刑警寧澤蔬崩,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布恶座,位于F島的核電站,受9級特大地震影響沥阳,放射性物質(zhì)發(fā)生泄漏跨琳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一桐罕、第九天 我趴在偏房一處隱蔽的房頂上張望脉让。 院中可真熱鬧,春花似錦功炮、人聲如沸溅潜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滚澜。三九已至,卻和暖如春毅该,著一層夾襖步出監(jiān)牢的瞬間博秫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工眶掌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挡育,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓朴爬,卻偏偏與公主長得像即寒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345