Day-9 Homework

import random

1.編寫函數(shù)稽莉,求1 + 2 + 3 +…N的和

def n_sum(n: int):
    sum_n = 0
    while n != 0:
        sum_n += n
        n -= 1
    return sum_n

2. 編寫一個函數(shù)瀑志,求多個數(shù)中的最大值

def n_max(*n: int):
    if not n:
        return None
    else:
        return max(n)

3. 編寫一個函數(shù),實現(xiàn)搖骰子的功能污秆,打印N個骰子的點數(shù)和

def dice():
    point = random.randint(1, 6)
    return point
def sum_point(n: int):
    point_sum = 0
    for _ in range(n):
        point_sum += dice()
    return point_sum

4. 編寫一個函數(shù)劈猪,交換指定字典的key和value。

def ex_kv(ex_dict: dict):
    keys_list = list(ex_dict.keys())
    values_list = list(ex_dict.values())
    dict_ex = {}
    for index in range(len(keys_list)):
        dict_ex[values_list[index]] = keys_list[index]
    ex_dict = dict_ex

5. 編寫一個函數(shù)良拼,提取指定字符串中所有的字母战得,然后拼接在一起產(chǎn)生一個新的字符串

def str_maker(old_str: str):
    new_str = ''
    for item in old_str:
        if 'A' <= item <= 'Z' or 'a' <= item <= 'z':
            new_str += item
    return new_str

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

def ave(*nums: int):
    return sum(nums) / len(nums)

7. 寫一個函數(shù)庸推,默認求10的階乘常侦,也可以求其他數(shù)字的階乘

def factorial(num=10):
    result = 1
    for i in range(2, num+1):
        result *= i
    return result

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

8. 寫一個自己的capitalize函數(shù)贬媒,能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?/h1>
def capitalize_d(old_str: str):
    new_str = ''
    if 'a' <= old_str[0] <= 'z':
        new_str += chr(ord(old_str[0]) - 32)
    new_str += old_str[1:]
    return new_str

9. 寫一個自己的endswith函數(shù)聋亡,判斷一個字符串是否已指定的字符串結(jié)束

def endswith_d(end_str: str, comp_str: str):
    length = len(end_str)
    if end_str == comp_str[-length:]:
        return True
    else:
        return False

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

def isdigit_d(one_str: str):
    for item in one_str:
        if item > '9' or item < '0':
            return False
    else:
        return True

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

def upper_d(old_str: str):
    new_str = ''
    for item in old_str:
        if 'a' <= item <= 'z':
            new_str += chr(ord(item) - 32)
        else:
            new_str += item
    return new_str

12. 寫一個自己的rjust函數(shù)坡倔,創(chuàng)建一個字符串的長度是指定長度,原字符串在新字符串中右對齊脖含,剩下的部分用指定的字符填充

def rjust_d(old_str: str, length: int, filler: str):
    new_str = ''
    for _ in range(length - len(old_str)):
        new_str += filler
    new_str += old_str
    return new_str

13. 寫一個自己的index函數(shù)罪塔,統(tǒng)計指定列表中指定元素的所有下標,如果列表中沒有指定元素返回 - 1

def index_d(list_d: list, item: any):
    index_list = []
    for index in range(len(list_d)):
        if list_d[index] == item:
            index_list.append(index)
            return index_list
        else:
            return -1

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

def len_d(sequence):
    count = 0
    for _ in sequence:
        count += 1
    return count

15. 寫一個自己的max函數(shù)垢袱,獲取指定序列中元素的最大值。如果序列是字典港柜,取字典值的最大值

def max_d(*sequence):
    if len(sequence) == 1:
        if type(sequence[0]) != dict:
            max_value = sequence[0][0]
            if type(max_value) != int:
                for item in sequence[0][1:]:
                    if ord(item) > ord(max_value):
                        max_value = item
            else:
                for item in sequence[0][1:]:
                    if item > max_value:
                        max_value = item
        else:
            keys_list = list(sequence[0].keys())
            max_value = sequence[0][keys_list[0]]
            for key in keys_list:
                if sequence[0][key] > max_value:
                    max_value = sequence[0][key]
    else:
        max_value = sequence[0]
        for item in sequence:
            if item > max_value:
                max_value = item
    return max_value

16. 寫一個函數(shù)實現(xiàn)自己in操作请契,判斷指定序列中咳榜,指定的元素是否存在

def in_d(sequence, value):
    for item in sequence:
        if item == value:
            return True
    else:
        return False

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

def replace_d(one_str: str, old_str: str, new_str: str):
    length_new = len(new_str)
    length_old = len(old_str)
    good_str = ''
    index = 0
    for index in range(len(one_str) - length_new):
        if one_str[index: index + length_old] == old_str:
            good_str = one_str[:index] + new_str + one_str[index + length_old:]
            return replace_d(good_str, old_str, new_str)
    else:
        return one_str

18. 寫四個函數(shù)爽锥,分別實現(xiàn)求兩個列表的交集涌韩、并集、差集氯夷、對稱差集的功能

def intersection(list_1: list, list_2: list):
    return set(list_1) | set(list_2)
def union(list_1: list, list_2: list):
    return set(list_1 + list_2)
def difference_set(list_1: list, list_2: list):
    return set(list_1) - set(list_2)
def symmetric_difference(list_1: list, list_2: list):
    return set(list_1) ^ set(list_2)
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末臣樱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腮考,更是在濱河造成了極大的恐慌雇毫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩蔚,死亡現(xiàn)場離奇詭異棚放,居然都是意外死亡,警方通過查閱死者的電腦和手機馅闽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門飘蚯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人福也,你說我怎么就攤上這事局骤。” “怎么了暴凑?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵峦甩,是天一觀的道長。 經(jīng)常有香客問我现喳,道長凯傲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任拿穴,我火速辦了婚禮泣洞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘默色。我一直安慰自己球凰,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布腿宰。 她就那樣靜靜地躺著呕诉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吃度。 梳的紋絲不亂的頭發(fā)上甩挫,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音椿每,去河邊找鬼伊者。 笑死英遭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的亦渗。 我是一名探鬼主播挖诸,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼法精!你這毒婦竟也來了多律?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤搂蜓,失蹤者是張志新(化名)和其女友劉穎狼荞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帮碰,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡相味,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了收毫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攻走。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡殷勘,死狀恐怖此再,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玲销,我是刑警寧澤输拇,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站贤斜,受9級特大地震影響策吠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘩绒,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一猴抹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锁荔,春花似錦蟀给、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恬总,卻和暖如春前普,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背壹堰。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工拭卿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骡湖,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓峻厚,卻偏偏與公主長得像勺鸦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子目木,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

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

  • 編寫一個函數(shù)换途,求1+2+3+...+N 編寫一個函數(shù),求多個數(shù)中的最大值 編寫一個函數(shù)刽射,實現(xiàn)搖骰子的功能军拟,打印n個...
    W_00ee閱讀 141評論 0 0
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,182評論 0 3
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,380評論 0 5
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡信息傳遞的載體誓禁。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,887評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4