国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第六章課后習(xí)題參考答案

這篇具有很好參考價(jià)值的文章主要介紹了《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第六章課后習(xí)題參考答案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第六章 組合數(shù)據(jù)類型

6.1 隨機(jī)密碼生成
import random
import string

# 生成密碼的長(zhǎng)度
password_length = 8

# 生成密碼的字符集,包括大小寫字母和數(shù)字
charset = string.ascii_letters + string.digits

# 生成10個(gè)密碼
for i in range(10):
    password = ''.join(random.choice(charset) for _ in range(password_length))
    print(password)

6.2 重復(fù)元素判定
from collections import Counter


def check_duplicate(lst):
    # 使用Counter統(tǒng)計(jì)每個(gè)元素出現(xiàn)的次數(shù)
    count = Counter(lst)
    # 遍歷Counter,如果某個(gè)元素出現(xiàn)次數(shù)大于1,則說(shuō)明該元素在列表中出現(xiàn)了不止一次
    for element in count:
        if count[element] > 1:
            return True
    # 如果列表中沒有元素出現(xiàn)不止一次,則返回False
    return False


# 測(cè)試函數(shù)
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 2, 4]
print(check_duplicate(lst1))  # False
print(check_duplicate(lst2))  # True

# 驗(yàn)證原列表未被改變
print(lst1)  # [1, 2, 3, 4, 5]
print(lst2)  # [1, 2, 3, 2, 4]
6.3 重復(fù)元素判定續(xù)
def check_duplicate(lst):
    # 利用集合的無(wú)重復(fù)性,將列表去重后和原列表比較長(zhǎng)度,判斷是否存在重復(fù)元素
    return len(lst) != len(set(lst))


# 測(cè)試函數(shù)
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 2, 4]
print(check_duplicate(lst1))  # False
print(check_duplicate(lst2))  # True

# 驗(yàn)證原列表未被改變
print(lst1)  # [1, 2, 3, 4, 5]
print(lst2)  # [1, 2, 3, 2, 4]
6.4 文本字符分析
from collections import Counter

# 接收字符串
s = input("請(qǐng)輸入字符串:")

# 使用 Counter 統(tǒng)計(jì)每個(gè)字符出現(xiàn)的次數(shù)
char_count = Counter(s)

# 按字符出現(xiàn)的次數(shù)降序排序
char_count = sorted(char_count.items(), key=lambda x: x[1], reverse=True)

# 打印結(jié)果
for char, count in char_count:
    print(f"字符 '{char}' 出現(xiàn)了 {count} 次")
6.5 生日悖論分析
import random


def has_duplicates(lst):
    """
    檢查列表中是否存在重復(fù)元素
    """
    return len(lst) != len(set(lst))


def simulate_birthday_paradox(num_trials, num_people):
    """
    模擬生日悖論,返回在num_trials次實(shí)驗(yàn)中,至少有兩個(gè)人生日相同的比例
    """
    num_successes = 0  # 記錄出現(xiàn)至少一組生日相同的實(shí)驗(yàn)次數(shù)
    for i in range(num_trials):
        birthdays = [random.randint(1, 365) for j in range(num_people)]
        if has_duplicates(birthdays):
            num_successes += 1
    return num_successes / num_trials


# 模擬不同隨機(jī)樣本數(shù)量下23個(gè)人中至少有兩個(gè)人生日相同的概率
for num_people in [23, 50, 100]:
    for num_trials in [1000, 10000, 100000]:
        p = simulate_birthday_paradox(num_trials, num_people)
        print(f"{num_trials}次實(shí)驗(yàn),{num_people}個(gè)人中至少有兩個(gè)人生日相同的概率為{p:.4f}")

6.6 《紅樓夢(mèng)》人物統(tǒng)計(jì)
import jieba
from collections import Counter

# 讀取《紅樓夢(mèng)》文本
with open("紅樓夢(mèng).txt", encoding="utf8") as f:
    text = f.read()

# 使用結(jié)巴分詞對(duì)文本進(jìn)行分詞
words = jieba.cut(text)

# 統(tǒng)計(jì)每個(gè)詞出現(xiàn)的頻率
word_count = Counter(words)

# 讀取人物名單
with open("hlm_person.txt", encoding="utf8") as f:
    person_list = f.read().splitlines()

# 篩選人物名字并統(tǒng)計(jì)出現(xiàn)次數(shù)
person_count = Counter({k:v for k,v in word_count.items() if k in person_list})

# 輸出前20位出現(xiàn)最多的人物名和出現(xiàn)次數(shù)
for name, count in person_count.most_common(20):
    print(f"{name}: {count}")

注:上述代碼僅供參考,若有問題可在評(píng)論區(qū)留言!
《紅樓夢(mèng)》及人物名單TXT(百度云鏈接失效可在評(píng)論區(qū)留言)
鏈接:https://pan.baidu.com/s/1MSg0f-DruqDU4mbgJ5Tk7w?pwd=9999
提取碼:9999文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-755295.html

到了這里,關(guān)于《python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》(第二版)第六章課后習(xí)題參考答案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 譚浩強(qiáng)【C語(yǔ)言程序設(shè)計(jì)】第二章習(xí)題詳解

    譚浩強(qiáng)【C語(yǔ)言程序設(shè)計(jì)】第二章習(xí)題詳解

    ? 目錄 ?編輯 1,什么是算法?試從日常生活中找3個(gè)例子,描述它們的算法。 2,什么叫結(jié)構(gòu)化的算法?為什么要提倡結(jié)構(gòu)化的算法? 3,試述3種基本結(jié)構(gòu)的特點(diǎn),請(qǐng)另外設(shè)計(jì)兩種基本結(jié)構(gòu)(要符合基本結(jié)構(gòu)的特點(diǎn))。 4,用傳統(tǒng)流程圖表示求解以下問題的算法。 (1)有兩個(gè)

    2024年02月01日
    瀏覽(41)
  • 【全解析 | PTA】浙大版《Python 程序設(shè)計(jì)》題目集-第二章

    一、判斷題 1. 輸入正整數(shù)6和5,要求和,6+66+666+6666+66666,下面程序正確嗎? F ? ? a=int(input())??? ??? n=int(input())??? ? ? print(sum([int(\\\'a\\\'*i) for i in range(1,n+1)])) ????????在代碼中,使用了字符串 ‘a(chǎn)’ 而不是變量 a 的值是因?yàn)樽址?‘a(chǎn)’ 在引號(hào)內(nèi)被視為文本常量,而不是變

    2024年03月12日
    瀏覽(49)
  • 【軟件設(shè)計(jì)師07】程序設(shè)計(jì)語(yǔ)言與語(yǔ)言處理程序基礎(chǔ)

    【軟件設(shè)計(jì)師07】程序設(shè)計(jì)語(yǔ)言與語(yǔ)言處理程序基礎(chǔ)

    編譯與解釋、文法、正規(guī)式、有限自動(dòng)機(jī)、表達(dá)式、傳值與傳址、多中程序語(yǔ)言特點(diǎn) (逐漸降低考察比例,很少考察) 概念 文法類型 語(yǔ)法推導(dǎo)樹 有限自動(dòng)機(jī) 與正規(guī)式(重點(diǎn)) 常見問題:給一個(gè)串比如01、10、001等,看圖中起點(diǎn)到終點(diǎn)能否連起來(lái)得到這樣的串 正規(guī)式 是有限自

    2023年04月08日
    瀏覽(20)
  • Rust 程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)——基礎(chǔ)語(yǔ)法

    Rust 程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)——基礎(chǔ)語(yǔ)法

    Rust 語(yǔ)言是一種高效、可靠的通用高級(jí)語(yǔ)言。其高效不僅限于開發(fā)效率,它的執(zhí)行效率也是令人稱贊的,是一種少有的兼顧開發(fā)效率和執(zhí)行效率的語(yǔ)言。 Rust 語(yǔ)言由 Mozilla 開發(fā),最早發(fā)布于 2014 年 9 月。Rust 的編譯器是在 MIT License 和 Apache License 2.0 雙重協(xié)議聲明下的免費(fèi)開源軟

    2024年01月22日
    瀏覽(25)
  • 匯編語(yǔ)言程序設(shè)計(jì)——基礎(chǔ)知識(shí)(完整)

    匯編語(yǔ)言程序設(shè)計(jì)——基礎(chǔ)知識(shí)(完整)

    CPU是計(jì)算機(jī)的核心部件,一個(gè)基礎(chǔ)的CPU由運(yùn)算器、控制器、寄存器等器件相連,這些器件靠?jī)?nèi)部總線相連, CPU通過(guò)內(nèi)部總線與內(nèi)部各個(gè)器件進(jìn)行聯(lián)系,例如讀取內(nèi)存中的程序;CPU通過(guò)外部總線實(shí)現(xiàn)與主板上的其他器件的聯(lián)系,例如我們使用的藍(lán)橋杯單片機(jī)開發(fā)板上就存在著矩

    2024年02月19日
    瀏覽(29)
  • 編譯原理1.6習(xí)題 程序設(shè)計(jì)語(yǔ)言基礎(chǔ)

    編譯原理1.6習(xí)題 程序設(shè)計(jì)語(yǔ)言基礎(chǔ)

    圖源:文心一言 編譯原理習(xí)題整理~???? 作為初學(xué)者的我,這些習(xí)題主要用于自我鞏固。由于是自學(xué),答案難免有誤,非常歡迎各位小伙伴指正與討論!???? 第1版:自己的解題,與AI老師的判卷~???? 編輯: 梅頭腦??? 審核: 文心一言 題源: 龍書《編譯原理》 Alfre

    2024年01月19日
    瀏覽(94)
  • 嵌入式:ARM匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程

    嵌入式:ARM匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程

    ① 合理地分配存儲(chǔ)器資源,將前述的目標(biāo)系統(tǒng)‘?dāng)?shù)據(jù)結(jié)構(gòu)模型’表示到各存儲(chǔ)器單元。 ② CPU寄存器數(shù)量有限,在程序中,大多數(shù)操作都要使用寄存器;并且有的操作使用特定的寄存器(如堆棧操作使用SP/R13等),程序中要合理分配各寄存器的用途。 用計(jì)算機(jī)語(yǔ)言,對(duì)數(shù)據(jù)結(jié)

    2023年04月23日
    瀏覽(41)
  • 【python快速編程入門(第二版)黑馬程序員課后編程題】

    第二章? python基礎(chǔ) 1、課本33頁(yè)練習(xí):求圓的半徑和面積; 用戶輸入圓的半徑,輸出圓的直徑和面積。面積公式:s=π*r*r 2、#課本33頁(yè)練習(xí):計(jì)算運(yùn)輸次數(shù); #煤場(chǎng)有29.5t,4t運(yùn)了3次,其余用2.5t車運(yùn),還需幾次才能運(yùn)完 第三章? 流程控制 1、#課本44頁(yè)練習(xí):用while循環(huán)輸出100以內(nèi)

    2024年02月04日
    瀏覽(121)
  • Python語(yǔ)言程序設(shè)計(jì) 習(xí)題1

    Python語(yǔ)言程序設(shè)計(jì) 習(xí)題1

    一、選擇題 1.python語(yǔ)言屬于(C) A.機(jī)器語(yǔ)言? ? B.匯編語(yǔ)言? ?C.高級(jí)語(yǔ)言? ?D.科學(xué)計(jì)算語(yǔ)言 2.下列選項(xiàng)中,不屬于python特點(diǎn)的是(B) A.面向?qū)ο? ?B.運(yùn)行效率高? ?C.可讀性好? ?D.開源 3.python程序文件的擴(kuò)展名是(D) A.? .python? ?B.? .pyt? ? C.? ?.pt? ? D.? ?.py 4.以下敘述

    2024年02月08日
    瀏覽(92)
  • Python程序設(shè)計(jì)基礎(chǔ):程序流程控制(一)

    Python程序設(shè)計(jì)基礎(chǔ):程序流程控制(一)

    程序流程的基本結(jié)構(gòu)主要有三種,順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),在順序結(jié)構(gòu)中是按照語(yǔ)句的位置一句一句順序執(zhí)行,每條語(yǔ)句有且只會(huì)執(zhí)行一次,而在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中,通常是需要根據(jù)條件表達(dá)式的值來(lái)確定下一步的執(zhí)行流程。 條件表達(dá)中一般使用兩種運(yùn)算符:關(guān)

    2024年02月11日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包