day9-作業(yè)

  1. 編寫函數(shù)灯节,求1+2+3+…N的和
def zh_sum(n: int):
    count = 0
    for i in range(n+1):
        count += i
    print("和:", count)
  1. 編寫一個函數(shù)汁掠,求多個數(shù)中的最大值
def zh_max(*nums: float):
    print("最大值:", max(nums))
  1. 編寫一個函數(shù)史隆,實現(xiàn)搖骰子的功能魂务,打印N個骰子的點數(shù)和
from random import randint
def zh_dice(n: int):
    count = 0
    for _ in range(n):
        num = randint(1, 6)
        count += num
    print("{}個骰子的點數(shù)和:{}".format(n, count))
  1. 編寫一個函數(shù),交換指定字典的key和value泌射。
    例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def zh_swap(dict1: dict):
    new_dict = {}
    for item in dict1:
        value = dict1[item]
        new_dict[value] = item
    dict1 = new_dict
    print(dict1)
  1. 編寫一個函數(shù)粘姜,提取指定字符串中所有的字母,然后拼接在一起產生一個新的字符串
    例如: 傳入'12a&bc12d-+' --> 'abcd'
def zh_spl(str1: str):
    new_str = ''
    for item in str1:
        if 'A' <= item <= 'Z' or 'a' <= item <= 'z':
            new_str += item
    print(new_str)
  1. 寫一個函數(shù)熔酷,求多個數(shù)的平均值
def zh_avg(*nums: float):
    sum1 = sum(nums)
    print("平均值:", sum1/len(nums))
  1. 寫一個函數(shù)孤紧,默認求10的階乘,也可以求其他數(shù)字的階乘
def zh_fac(n=10):
    sum1 = 1
    for i in range(1, n+1):
        sum1 *= i
    print(sum1)
  1. 寫一個自己的capitalize函數(shù)拒秘,能夠將指定字符串的首字母變成大寫字母
    例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def zh_capitalize(str1: str):
    if 'a' <= str1[0] <= 'z':
        str1 = chr(ord(str1[0]) - 32) + str1[1:]
    print(str1)
  1. 寫一個自己的endswith函數(shù)号显,判斷一個字符串是否以指定的字符串結束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結果為: True
def zh_endswith(str1: str, str2: str):
    length = len(str2)
    if len(str1) >= length:
        if str1[-length:] == str2:
            print('True')
        else:
            print('False')
    else:
        print('False')
  1. 寫一個自己的isdigit函數(shù),判斷一個字符串是否是純數(shù)字字符串
    例如: '1234921' 結果: True
    '23函數(shù)' 結果: False
    'a2390' 結果: False
def zh_isdigit(str1: str):
    for item in str1:
        if not ('0' <= item <= '9'):
            print("False")
            break
    else:
        print("True")
  1. 寫一個自己的upper函數(shù)躺酒,將一個字符串中所有的小寫字母變成大寫字母
    例如: 'abH23好rp1' 結果: 'ABH23好RP1'
def zh_upper(str1: str):
    new_str1 = ''
    for index in range(len(str1)):
        if 'a' <= str1[index] <= 'z':
            new_str1 += chr(ord(str1[index]) - 32)
        else:
            new_str1 += str1[index]
    str1 = new_str1
    print(str1)
  1. 寫一個自己的rjust函數(shù)押蚤,創(chuàng)建一個字符串的長度是指定長度,
    原字符串在新字符串中右對齊羹应,剩下的部分用指定的字符填充
    例如: 原字符:'abc' 寬度: 7 字符:'^' 結果: '^^^^abc'
    原字符:'你好嗎' 寬度: 5 字符:'0' 結果: '00你好嗎'
def zh_rjust(str1: str, length: int, str2: str):
    length1 = len(str1)
    new_str1 = ''
    for _ in range(length - length1):
        new_str1 += str2
    print(new_str1 + str1)
  1. 寫一個自己的index函數(shù)揽碘,統(tǒng)計指定列表中指定元素的所有下標,如果列表中沒有指定元素返回-1
    例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 結果: 0,4,6
    列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權'] 元素: '趙云' 結果: 0,4
    列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權'] 元素: '關羽' 結果: -1
def zh_index(list1: list, item):
    new_str = ''
    for index in range(len(list1)):
        if list1[index] == item:
            new_str += str(index)
    if len(new_str):
        print(','.join(new_str))
    else:
        print(-1)
  1. 寫一個自己的len函數(shù)园匹,統(tǒng)計指定序列中元素的個數(shù)
    例如: 序列:[1, 3, 5, 6] 結果: 4
    序列:(1, 34, 'a', 45, 'bbb') 結果: 5
    序列:'hello w' 結果: 7
def zh_len(sequence):
    count = 0
    for _ in sequence:
        count += 1
    print(count)
  1. 寫一個自己的max函數(shù)雳刺,獲取指定序列中元素的最大值。如果序列是字典裸违,取字典值的最大值
    例如: 序列:[-7, -12, -1, -9] 結果: -1
    序列:'abcdpzasdz' 結果: 'z'
    序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98} 結果: 98
def zh_max(sequence):
    pass
    if type(sequence) == dict:
        sequence = list(sequence.values())
    if type(sequence) == set:
        sequence = list(sequence)
    max1 = sequence[0]
    for item in sequence:
        if item > max1:
            max1 = item
    print(max1)
  1. 寫一個函數(shù)實現(xiàn)自己in操作掖桦,判斷指定序列中,指定的元素是否存在
    例如: 序列: (12, 90, 'abc') 元素: '90' 結果: False
    序列: [12, 90, 'abc'] 元素: 90 結果: True
def zh_in(sequence, element):
    for item in sequence:
        if item == element:
            print("True")
            break
    else:
        print("False")
  1. 寫一個自己的replace函數(shù)供汛,將指定字符串中指定的舊字符串轉換成指定的新字符串
    例如: 原字符串: 'how are you? and you?' 舊字符串: 'you' 新字符串:'me' 結果: 'how are me? and me?'
def zh_replace(str1: str, str2: str, str3: str):
    length = len(str2)
    new_str1 = ''
    index = 0
    while index < len(str1):
        if str1[index: index+length] == str2:
            new_str1 += str3
            index += length
        else:
            new_str1 += str1[index]
            index += 1
    print(new_str1)
  1. 寫四個函數(shù)滞详,分別實現(xiàn)求兩個列表的交集、并集紊馏、差集、對稱差集的功能
    a.兩個列表的交
def zh_intersection(list1: list, list2: list):
    new_list = []
    for item in list1:
        if item in list2:
            if item not in new_list:
                new_list.append(item)
    print(new_list)

b.兩個列表的并集

def zh_union(list1: list, list2: list):
    new_list = []
    for item in list1:
        if item not in new_list:
            new_list.append(item)
    for item in list2:
        if item not in new_list:
            new_list.append(item)
    print(new_list)

c.兩個列表的差集

def zh_diff(list1: list, list2: list):
    new_list = []
    for item in list1:
        if item not in list2:
            new_list.append(item)
    print(new_list)

d.兩個列表的對稱差集

def zh_com(list1: list, list2: list):
    new_list = []
    list_sum = list1 + list2
    for item in list_sum:
        if not (item in list1 and item in list2):
            new_list.append(item)
    print(new_list)
zh_com(list1, list2)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蒲犬,一起剝皮案震驚了整個濱河市朱监,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌原叮,老刑警劉巖赫编,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巡蘸,死亡現(xiàn)場離奇詭異,居然都是意外死亡擂送,警方通過查閱死者的電腦和手機悦荒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘹吨,“玉大人搬味,你說我怎么就攤上這事◇翱剑” “怎么了碰纬?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長问芬。 經常有香客問我悦析,道長,這世上最難降的妖魔是什么此衅? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任强戴,我火速辦了婚禮,結果婚禮上挡鞍,老公的妹妹穿的比我還像新娘骑歹。我一直安慰自己,他們只是感情好匕累,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布陵刹。 她就那樣靜靜地躺著,像睡著了一般欢嘿。 火紅的嫁衣襯著肌膚如雪衰琐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天炼蹦,我揣著相機與錄音羡宙,去河邊找鬼。 笑死掐隐,一個胖子當著我的面吹牛狗热,可吹牛的內容都是我干的。 我是一名探鬼主播虑省,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼匿刮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了探颈?” 一聲冷哼從身側響起熟丸,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伪节,沒想到半個月后光羞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绩鸣,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年纱兑,在試婚紗的時候發(fā)現(xiàn)自己被綠了呀闻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡潜慎,死狀恐怖捡多,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情勘纯,我是刑警寧澤局服,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站驳遵,受9級特大地震影響淫奔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜堤结,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一唆迁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竞穷,春花似錦唐责、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至看政,卻和暖如春朴恳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背允蚣。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工于颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚷兔。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓森渐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冒晰。 傳聞我的和親對象是個殘疾皇子同衣,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容

  • 編寫函數(shù),求1+2+3+…N的和 sum2(100) 編寫一個函數(shù)壶运,求多個數(shù)中的最大值 編寫一個函數(shù)乳怎,實現(xiàn)搖骰子的...
    嘿嘿_9c52閱讀 223評論 0 0
  • 1. 編寫函數(shù),求1+2+3+…N的和 2. 編寫一個函數(shù),求多個數(shù)中的最大值 3. 編寫一個函數(shù)蚪缀,實現(xiàn)搖骰子的功...
    itachhh閱讀 500評論 0 0
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評論 0 5
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評論 0 3
  • 0.寫一個匿名函數(shù),判斷指定的年是否是閏年程序: 結果: 1.寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, ...
    2333_11f6閱讀 213評論 0 0