【MOOC嵩天Python语言程序设计】第六周 组合数据类型 6.1~6.6

python语言程序设计(MOOC 嵩天)第六章 程序整理(0225) 练习1 基本统计值计算 #请在...补充一行或多行代码 #CalStatisticsV1.py def getNum(): #获取用户不定长度的输入 s = input() ls = list(eval(s)) return ls def mean(numbers): #计算平均值 s = 0.0 for i in range (len(num... 阅读详情

6.1 集合类型及操作

>>> A = {"python", 123, ("python",123)}
>>> A
{'python', 123, ('python', 123)}
>>> B = set("pypy123")
>>> B
{'3', '1', 'p', 'y', '2'}
>>> C = {"python",123,123,"python"}
>>> C
{'python', 123}

6.3实例9:基本统计值计算

# CalStatisticsV1.py
def getNum():  # 获取用户不定长度的输入
    nums = []
    iNumStr = input("请输入数字(回车退出): ")
    while iNumStr != "":
        nums.append(eval(iNumStr))
        iNumStr = input("请输入数字(回车退出): ")
    return nums


def mean(numbers):  # 计算平均值
    s = 0.0
    for num in numbers:
        s = s + num
    return s / len(numbers)


def dev(numbers, mean):  # 计算方差
    sdev = 0.0
    for num in numbers:
        sdev = sdev + (num - mean) ** 2
    return pow(sdev / (len(numbers) - 1), 0.5)


def median(numbers):  # 计算中位数
    sorted(numbers)
    size = len(numbers)
    if size % 2 == 0:
        med = (numbers[size // 2 - 1] + numbers[size // 2]) / 2
    else:
        med = numbers[size // 2]
    return med


n = getNum()  # 主体函数
m = mean(n)
print("平均值:{},方差:{:.2},中位数:{}.".format(m, dev(n, m), median(n)))

6.5模块5:jieba库的使用

import jieba
s = "中国是一个伟大的国家"
print(jieba.lcut(s))
print(jieba.lcut(s, cut_all=True))
print(jieba.lcut_for_search(s))
print(jieba.add_word(w))
['中国', '是', '一个', '伟大', '的', '国家']
['中国', '国是', '一个', '伟大', '的', '国家']
['中国', '是', '一个', '伟大', '的', '国家']
None

6.6实例10:文本词频统计

Hamlet词频统计(含Hamlet原文文本)
https://python123.io/resources/pye/hamlet.txt

# CalHamletV1.py
def getText():
    txt = open("hamlet.txt", "r").read()
    txt = txt.lower()
    for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~':
        txt = txt.replace(ch, " ")  # 将文本中特殊字符替换为空格
    return txt


hamletTxt = getText()
words = hamletTxt.split()
counts = {}
for word in words:
    counts[word] = counts.get(word, 0) + 1
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(10):
    word, count = items[i]
    print("{0:<10}{1:>5}".format(word, count))
the        1138
and         965
to          754
of          669
you         550
i           542
a           542
my          514
hamlet      462
in          436

《三国演义》人物出场统计(上)(含《三国演义》原文文本)
https://python123.io/resources/pye/threekingdoms.txt

# CalThreeKingdomsV1.py
import jieba

txt = open("threekingdoms.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word, 0) + 1
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(15):
    word, count = items[i]
    print("{0:<10}{1:>5}".format(word, count))

曹操          953
孔明          836
将军          772
却说          656
玄德          585
关公          510
丞相          491
二人          469
不可          440
荆州          425
玄德曰         390
孔明曰         390
不能          384
如此          378
张飞          358

《三国演义》人物出场统计(下)(含《三国演义》原文文本)

# CalThreeKingdomsV2.py
import jieba

excludes = {"将军", "却说", "荆州", "二人", "不可", "不能", "如此"}
txt = open("threekingdoms.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    elif word == "诸葛亮" or word == "孔明曰":
        rword = "孔明"
    elif word == "关公" or word == "云长":
        rword = "关羽"
    elif word == "玄德" or word == "玄德曰":
        rword = "刘备"
    elif word == "孟德" or word == "丞相":
        rword = "曹操"
    else:
        rword = word
    counts[rword] = counts.get(rword, 0) + 1
for word in excludes:
    del counts[word]
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(10):
    word, count = items[i]
    print("{0:<10}{1:>5}".format(word, count))
曹操         1451
孔明         1383
刘备         1252
关羽          784
张飞          358
商议          344
如何          338
主公          331
军士          317
吕布          300
Mocc-Python语言程序设计(第六周) 组合数据类型 (第6周) 1.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬关于Python组合数据类型,以下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬ A 组合数据... 阅读详情

相关推荐

Python语言程序设计(MOOC崇天)第六章组合数据类型学习笔记(基本统计值计算+文本词频统计)

复习: 今日内容:组合数据类型 集合类型及操作: 集合类型的定义: 非可变的数据类型:整数、浮点、元组、负数、字符串类型 可变的数据类型:列表list和字典dict。所以看不到集合中有列表、{[ ]} 就算是set([12,33]),输出看到的也是{12,33} 重点: 这里是指会把原集合数据改变。而非增...

qq_37791134的博客 2385

Python练习题16:人名独特性统计

给出一个字符串,其中包含了含有重复的人名,请去重后给出独特性人名的统计。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 输出字符串共有多少个独特人名。 s = '''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 金轮

qq_38958704的博客 1万+

练习6: 组合数据类型 (第6周)

0030003900341559971256116 实例9:基本统计值计算 描述 这是"实例"题,与课上讲解实例相同,请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、...

Laic Zhang的博客 4131

2021-08-01 Python嵩天MOOC学习笔记 第六周

Python嵩天MOOC学习笔记 第六周:组合数据类型 一、集合类型及操作 集合类型的定义 多个元素的无序组合,集合中不可有相同元素,元素是不可变数据类型。 格式: 集合用大括号{}表示,元素之间用逗号分隔 建立集合类型用{}或set()(空集合必用) A = {"python",123,("python",123)} #使用{}建立集合,大括号内的小括号为元组 B = set("pypy123") #等同于B = {'1','p','2','3','y'},顺序随意,集合元素无顺序 C = {"py

weixin_52343314的博客 398

Python程序设计(苏州大学)_第六章单元测试_答案_中国大学MOOC

Python程序设计(苏州大学) 第六章单元测试_答案 中国大学MOOC 目录Python程序设计(苏州大学)第六章单元测试_答案中国大学MOOC单元测试本章无作业 单元测试 1单选(4分)‌关于Python对文件的处理,以下选项中描述错误的是() A.文件使用结束后需要关闭文件 B.当文件以文本方式打开时,读写按照字节流方式 C.Python通过解释器内置的open()函数打开一个文件 D.Python能够以文本和二进制两种方式处理文件 2单选(4分)‎文件book.txt在当前程序所在目录内,其内容是一

Herbert胡不归 991

MOOC《Python语言程序设计》第六周测试题

MOOC《Python语言程序设计》第六周测试题 单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案 1.序列s,哪个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ A.返回序列s中x的长度 B.返回序列s中元素x第一次出现的序号 C.返回序列s中序号为x的元素 D.返回序列s中元素x所有出现位置的序号 正确答案 B 注意:s.index(x)返回第一次出现x的序号,并不返回全部序号。   2.给定字

MOOC python语言程序设计 嵩天老师 笔记(第六周)

1.S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬ A S和T的交运算,包括同时在集合S和T中的元素 B S和T的并运算,包括在集合S和T中的所有元素 C S和T的补运算,包括集合S和T中的非相同元素 D S和T的差运算,包括在集合S但不在T中的元素 正确答案: C 集合"交并差补"四种运算分别对应的运算符是:&a

BIAUTUMN的博客 1460

MOOC《Python语言程序设计》第6周练习题

这周讲解了组合数据类型,重点介绍表达和处理一组数据的方法,涉及到多种数据类型,包括:集合类型、序列类型(含元组类型和列表类型)和字典类型;讲解2个颇有用处的实例:基本统计值计算和文本词频统计,其中,即有英文Hamlet的词频统计,也有中文《三国演义》的人物出场统计;进一步讲解用于中文分词的jieba库,从此以后,处理中英文文本、做些统计分析将不再是问题! 练习1:基本统计值的计算(也就是课程中的实例9:基本统计值计算) 描述: 获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬

MOOC《Python语言程序设计》(第15次)组合数据类型(第六周)

MOOC《Python语言程序设计》(第15次) 组合数据类型(第六周)21.8.5 文章目录MOOC《Python语言程序设计》(第15次)组合数据类型(第六周)21.8.5练习题单向选择题程序设计题数字不同数之和人名最多数统计学习笔记1、集合类型及操作2、序列类型及操作2.1 序列2.2 元组2.3 列表2.4 序列类型应用场景3、实例9:基本统计值计算4、字典类型及操作5、jieba库的使用5.1 jieba库基本介绍5.2 jieba库的安装(pycharm环境)5.3 jieba库使用说明6、文本

小朱.小猪的博客 439

树莓派CM4 PCIe扩展方案与ASM1184e芯片应用

PCIe(Peripheral Component Interconnect Express)是计算机硬件中重要的高速串行总线标准,广泛应用于存储、网络等设备连接。其核心原理是通过差分信号实现高带宽传输,PCIe Gen2 x1的理论带宽可达5Gbps。在嵌入式开发中,PCIe扩展技术能有效解决单板计算机接口不足的问题,特别适合树莓派等微型平台。ASMedia ASM1184e作为PCIe交换芯片,可将单个接口扩展为多个,支持热插拔且免驱动,极大提升了工程灵活性。通过PCIe交换机方案,开发者能在树莓派CM

weixin_42602368的博客 421

你的小龙虾 OpenClaw 还很笨?快给它装上这几个核心技能(OpenClaw 必装skills整理)

🦞 刚装小龙虾OpenClaw? 本文分享一些OpenClaw必装技能,从视觉理解到智能学习,让它从“会聊天”变“会干活” 🚀

XiaoqiangClub的博客 870

python中s和t是两个集合、对s|t描述正确的是_MOOC python语言程序设计 嵩天老师 笔记(第六周)...

1.S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬A S和T的交运算,包括同时在集合S和T中的元素B S和T的并运算,包括在集合S和T中的所有元素C S和T的补运算,包括集合S和T中的非相同元素D S和T...

weixin_32677301的博客 1万+

【系统分析师】高分论文:论软件需求验证方法及应用

本文以某清算平台建设项目为例,探讨了软件需求验证方法的应用。该项目旨在隔离银行与支付公司的直接通信,满足央行监管要求。作为系统分析师,作者通过需求测试和需求评审两种方法确保需求质量。需求测试采用概念测试用例提前发现问题;需求评审通过正式与非正式形式多方确认需求。项目结合邮件评审、专家会议等方式,最终形成完善的需求文档。平台上线后运行良好,验证了需求管理的重要性。该案例表明,科学的需求验证是项目成功的关键保障。

数据知道的博客 8125

python编程语言期中试题_MOOC Python编程的第六周测试,MOOCPython,语言,程序设计,测试题...

单项选择题点击选项选择正确答案,每题有且仅有一个正确答案1.序列s,哪个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬A.返回序列s中x的长度B.返回序列s中元素x第一次出现的序号C.返回序列s中序号为x的元素D...

weixin_39992957的博客 602

YOLOv8改进 | 主干网络 | 在backbone添加Swin-Transformer层【论文必备】

YOLOv8改进,Swin-Transform,YOLOv8添加Swin-Transform

kay_545 2367

Spring Boot:如何快速搭建一个高性能微服务架构?

通过本文的详细步骤,我们成功搭建了一个高性能的微服务架构。Spring Boot 和 Spring Cloud 提供了强大的工具链,使得开发者能够快速实现服务注册与发现、负载均衡、熔断器与降级机制等功能。同时,通过数据库连接池、Redis 缓存和异步处理等优化手段,进一步提升了系统的性能和可靠性。希望本文能够帮助你快速入门 Spring Boot 微服务架构的搭建,并为实际项目提供参考。如果你有任何问题或建议,欢迎在评论区留言!

shrgegrb的博客 1013

MOOC课程python语言程序设计——6组合数据类型

6.1 集合类型和操作 集合的定义: ①集合中的元素是不可更改数据类型(整数、浮点数、复数、字符串、元组) ②集合中每个元素唯一,不存在相同元素(类似求交集) ③集合元素之间无序 ④建立集合类型用{…}或set(),建立空集合必须使用set() ⑤集合用{}表示,中间用逗号隔开 集合操作符: ①集合间操作:可以赋值给新的变量 ②关系操作符:S <=/</>=/> T ③增强操作符:修改原有的集合 集合处理方法:十个 虽然while是死循环,但是最终的空集合能被except捕

dkkfff的博客 245

实战:RK3568 Android14 点亮 LVDS 屏幕

4组数据 (D0~D3) + 1组时钟 (CLK)。最大支持 1280x800 @ 60Hz。8组数据 (Even03, Odd03) + 2组时钟。支持 1080P 及以上。/ {/* 背光与电源 *//** 关键配置:数据格式映射* 可选值: "jeida-18", "jeida-24", "vesa-24"* 6位屏选 xx-18, 8位屏选 xx-24* 颜色不对(偏色/底片效果)就换 VESA <-> JEIDA*/

qq_33427070的博客 1165

中国大学 MOOC 课程 《Python 语言程序设计》第六周

中国大学 MOOC 课程 《Python 语言程序设计》第六周一、lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。 [p

learn_is_happy的博客 1871

【RT-DETR涨点改进】独家Conv改进篇 | 来自TIP 2024顶刊| 引入 DEConv细节增强卷积模块, 能够恢复更多细节信息,提升小目标检测精度、含多种不同模型改进点

本文提出了一种细节增强卷积(DEConv)模块,通过融合多种差异卷积(CDC、ADC、HDC、VDC)来增强图像特征表示能力,特别在边缘和纹理细节提取方面表现突出。该模块采用重参数化技术,在不增加计算成本的情况下,将先验信息融入常规卷积层,显著提升了RT-DETR模型在模糊或遮挡场景下的目标检测精度。实验验证了DEConv在多种骨干网络(ResNet18/50、HGNet等)中的有效性,为实时目标检测系统提供了轻量高效的改进方案。

Ai缝合怪、助力小伙伴高效发论文 452

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python语言程序设计(嵩天)-第6周-组合数据类型

辅学内容 前课复习 本课概要 6.1集合类型及操作(标红) 6.2序列类型及操作(标红) 元祖类型 列表类型 6.3 实例9: 基本统计值计算 6.4字典类型及操作(标红) 6.5模块5: jieba库的使用 6.6实例10: 文本词频统计 方法论- Python三种主流组合数据类型的使用方法 实践能力-学会编写处理一组数据的程序 练习(可选)- 5道编程@Python123 测验- ...

weixin_45775044的博客 1705

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python第六周第一次作业

#11.1#11.21.2.#11.3#10.11

jing16337305的博客 400

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

国家精品在线开放课程“Python语言程序设计”(北理工-嵩天)-第六周组合数据类型 问题总结

1.增加列表元素的两个方法对比 ls += lt #更新列表ls,将列表lt元素增加到列表ls中 ls.append(x) #在列表ls最后增加一个元素x “+=”与“append”对比: 1.使用“+=”时,lt不能为数据类型,否则会报错 TypeError: ‘int’ object is not iterable;append可以加入数据类型 nums += 1 '''Traceback (most recent call last): File "<pyshell#13>"

weixin_44553136的博客 885

【MOOC昊天】Python网络爬虫与信息提取 课件+代码(全)

@TOC 【第O周】网络爬虫之前奏 【第一周】网络爬虫之规则 单元1:Requests库入门 import requests r = requests.get("http://www.baidu.com") print( r.status_code, #请求状态码,200访问成功, type(r), r.headers, sep='\n') 200 <class ‘requests.models.Response’> {‘Cache-Con

algae 9157
上一篇: 【MOOC嵩天Python语言程序设计】5.3 代码复用与函数递归
下一篇: 【MOOC嵩天Python语言程序设计】第七周 文件和数据格式化 7.1~7.6
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值