day9:作業(yè)

  1. 編寫函數(shù),求1+2+3+…N的和
def sum_new(num:int):
    if num == 1:
        return 1
    return num + sum_new(num-1)
  1. 編寫一個函數(shù),求多個數(shù)中的最大值
def max_num(*num):
    return max(num)
  1. 編寫一個函數(shù)怔揩,實現(xiàn)搖骰子的功能,打印N個骰子的點數(shù)和
import random
def craps(count:int):
    sum = 0
    for i in range(count):
        num = random.randint(1,6)
        sum += num
    return sum
  1. 編寫一個函數(shù)脯丝,交換指定字典的key和value商膊。
    例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def change(dict1:dict):
    dict2 = {}
    for key in dict1:
        dict2[dict1[key]] = key
    return dict2
def change(dict1:dict):
    dict2 = dict((dict1[key],key) for key in dict1)
    return dict2
  1. 編寫一個函數(shù),提取指定字符串中所有的字母宠进,然后拼接在一起產(chǎn)生一個新的字符串
    例如: 傳入'12a&bc12d-+' --> 'abcd'
def string_abc(string:str):
    string1 = ''
    for char in string:
        if 'a'<= char <= 'z' or 'A' <= char <= 'Z':
            string1 += char
    return string1
  1. 寫一個函數(shù)晕拆,求多個數(shù)的平均值
def avg_len(*num):
    return sum(num) / len(num)
  1. 寫一個函數(shù),默認求10的階乘材蹬,也可以求其他數(shù)字的階乘
def factorial(num = 10):
    if num == 1:
        return 1
    return num * factorial(num-1)

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

  1. 寫一個自己的capitalize函數(shù),能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?br> 例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def capitalize(string:str):
    if 97 <= string[0] <= 122:
        string = chr(ord(string[0])-32) + string[1:]
    return string
  1. 寫一個自己的endswith函數(shù)堤器,判斷一個字符串是否已指定的字符串結(jié)束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結(jié)果為: True
    字符串1:'abc231ab' 字符串2:'ab1' 函數(shù)結(jié)果為: False
def endswith(string:str,string1:str):
    if string[-len(string1):] == string1:
        return True
    else:
        return False
  1. 寫一個自己的isdigit函數(shù)昆庇,判斷一個字符串是否是純數(shù)字字符串
    例如: '1234921' 結(jié)果: True
    '23函數(shù)' 結(jié)果: False
    'a2390' 結(jié)果: False
def isdigit(string:str):
    for char in str:
        if not '0' <= char <= '9':
            return False
    else:
        return True
  1. 寫一個自己的upper函數(shù),將一個字符串中所有的小寫字母變成大寫字母
    例如: 'abH23好rp1' 結(jié)果: 'ABH23好RP1'
def upper(string:str):
    for char in string:
        if 'a' <= char <= 'z':
            string = string.replace(char,chr(ord(char)-32))
    return string
# print(upper('abc'))
  1. 寫一個自己的rjust函數(shù)闸溃,創(chuàng)建一個字符串的長度是指定長度整吆,原字符串在新字符串中右對齊,剩下的部分用指定的字符填充
    例如: 原字符:'abc' 寬度: 7 字符:'^' 結(jié)果: '^^^^abc'
    原字符:'你好嗎' 寬度: 5 字符:'0' 結(jié)果: '00你好嗎'
def rjust(string:str,width:int,char = ' '):
    return (width - len(string)) * char + string
  1. 寫一個自己的index函數(shù)圈暗,統(tǒng)計指定列表中指定元素的所有下標掂为,如果列表中沒有指定元素返回-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_list(list1:list,string:str):
    list2 = []
    decide = False
    for index in len(list1):
        if list1[index] == string:
            list2.append(index)
            decide = True
    if decide:
        return list2
    else:
        return -1
  1. 寫一個自己的len函數(shù),統(tǒng)計指定序列中元素的個數(shù)
    例如: 序列:[1, 3, 5, 6] 結(jié)果: 4
    序列:(1, 34, 'a', 45, 'bbb') 結(jié)果: 5
    序列:'hello w' 結(jié)果: 7
def len(list1:list):
    num = 0
    for _ in list1:
        num += 1
    return num

  1. 寫一個自己的max函數(shù)员串,獲取指定序列中元素的最大值勇哗。如果序列是字典,取字典值的最大值
    例如: 序列:[-7, -12, -1, -9] 結(jié)果: -1
    序列:'abcdpzasdz' 結(jié)果: 'z'
    序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98} 結(jié)果: 98
def max(order):
    if type(order) == dict:
        max = list(order.keys())[0]
        for key in order:
            if order[key] > order[max]:
                max = key
        return order[max]
    else:
        max = order[0]
        for value in order:
            if value > max:
                max = value
        return max
  1. 寫一個函數(shù)實現(xiàn)自己in操作寸齐,判斷指定序列中欲诺,指定的元素是否存在
    例如: 序列: (12, 90, 'abc') 元素: '90' 結(jié)果: False
    序列: [12, 90, 'abc'] 元素: 90 結(jié)果: True
def in_new(order,char):
    for value in order:
        if char == value:
            return True
    else:
        return False
  1. 寫一個自己的replace函數(shù),將指定字符串中指定的舊字符串轉(zhuǎn)換成指定的新字符串
    例如: 原字符串: 'how are you? and you?' 舊字符串: 'you' 新字符串:'me' 結(jié)果: 'how are me? and me?'
def replace(string:str,old_sring:str,new_string:str):
    string_new =''
    for index in range(len(string)-len(old_sring)+1):
        if string[index:index+len(old_sring)] == new_string:
            string_new = string[:index]+new_string+string[index+len(old_sring):]
    return string_new
  1. 寫四個函數(shù)渺鹦,分別實現(xiàn)求兩個列表的交集扰法、并集、差集毅厚、補集的功能
def intersection(list1:list,list2:list):# 交集
    return list(set(list1)|set(list2))
def  union(list1:list,list2:list): #并集
    return list(set(list1)&set(list2))
def complementary_set(list1:list,list2:list):#補集
    return list(set(list1)^set(list2))
def  difference_set(list1:list,list2:list):#差集
    return list(set(list1)-set(list2))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塞颁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祠锣,老刑警劉巖酷窥,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伴网,居然都是意外死亡蓬推,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門澡腾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沸伏,“玉大人,你說我怎么就攤上這事动分∫阍悖” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵刺啦,是天一觀的道長留特。 經(jīng)常有香客問我纠脾,道長玛瘸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任苟蹈,我火速辦了婚禮糊渊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慧脱。我一直安慰自己渺绒,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布菱鸥。 她就那樣靜靜地躺著宗兼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氮采。 梳的紋絲不亂的頭發(fā)上殷绍,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音鹊漠,去河邊找鬼主到。 笑死,一個胖子當著我的面吹牛躯概,可吹牛的內(nèi)容都是我干的登钥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼娶靡,長吁一口氣:“原來是場噩夢啊……” “哼牧牢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤塔鳍,失蹤者是張志新(化名)和其女友劉穎度陆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體献幔,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡懂傀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜡感。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹬蚁。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖郑兴,靈堂內(nèi)的尸體忽然破棺而出犀斋,到底是詐尸還是另有隱情,我是刑警寧澤情连,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布叽粹,位于F島的核電站,受9級特大地震影響却舀,放射性物質(zhì)發(fā)生泄漏虫几。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一挽拔、第九天 我趴在偏房一處隱蔽的房頂上張望辆脸。 院中可真熱鬧,春花似錦螃诅、人聲如沸啡氢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倘是。三九已至,卻和暖如春袭艺,著一層夾襖步出監(jiān)牢的瞬間搀崭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工匹表, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留门坷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓袍镀,卻偏偏與公主長得像默蚌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苇羡,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 編寫函數(shù)绸吸,求1+2+3+…N的和 編寫一個函數(shù),求多個數(shù)中的最大值 編寫一個函數(shù),實現(xiàn)搖骰子的功能锦茁,打印N個骰子的...
    數(shù)番番閱讀 138評論 0 0
  • 編寫函數(shù)攘轩,求1+2+3+…N的和 編寫一個函數(shù),求多個數(shù)中的最大值 編寫一個函數(shù)码俩,實現(xiàn)搖骰子的功能度帮,打印N個骰子的...
    oct___我婷姐閱讀 208評論 0 0
  • """_ author _=陳泓羽""" 1.編寫函數(shù),求1+2+3+…N的和 2.編寫一個函數(shù)稿存,求多個數(shù)中的最大...
    依然羽閱讀 508評論 0 0
  • """author = Zard"" 1.編寫函數(shù)笨篷,求1 + 2 + 3 +…N的和 2.編寫一個函數(shù),求多個數(shù)中...
    Zard泉水閱讀 155評論 0 0
  • 2019.1.15 瑋羚說用文字梳理能量瓣履,是讓人心思專注的一種方法率翅;看著群里家人們的感恩日記,我確實有了記錄的熱情...
    臧雪梅閱讀 210評論 0 0