【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

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 576

从Protocol到硬件控制:揭秘高通UEFI中ABL与XBL的协作机制

本文深入解析了高通UEFI架构中ABL与XBL的协作机制,重点探讨了Protocol通信在硬件控制中的关键作用。通过对比传统GPIO控制方式,揭示了Protocol架构在安全性、可维护性和灵活性方面的优势,并提供了关机充电场景的实战案例分析及调试技巧。

weixin_29185199的博客 431

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万+

TSP、MTSP问题遗传算法详细解读及python实现

写在前面 遗传算法是一种求解NPC问题的启发式算法,属于仿生进化算法族的一员。仿生进化算法是受生物行为启发而发明的智能优化算法,往往是人们发现某种生物的个体虽然行为较为简单,但生物集群通过某种原理却能表现出智能行为。于是不同的人研究不同的生物行为原理,受到启发而发明出新的仿生进化算法。比如免疫优化算法,蚁群算法,模拟退火算法等,这些算法以后也会简单介绍。 本文的主题是遗传算法,该算法也是受到生物行为启发。物竞天择,适者生存,优胜劣汰,是该优化算法的核心思想。笔者在业务中需要用到遗传算法求解TSP问题,但是网

weixin_47675950的博客 9306

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

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

weixin_39992957的博客 602

为什么桥式传感器(Bridge Sensor)需要用到仪表放大器?

仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。

疯狂的运放 1528

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

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

dkkfff的博客 245

Linux下OpenFire+Spark即时通讯环境搭建全攻略(含证书错误解决方案)

本文提供了一份详尽的Linux环境下OpenFire服务器与Spark客户端即时通讯系统的搭建与配置全攻略。内容涵盖从环境规划、服务端部署、数据库配置到客户端连接的全流程,并重点解决了Spark连接时常见的证书验证错误问题,为企业构建私有化、高可用的XMPP通讯平台提供了实战指导。

weixin_29251131的博客 165

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

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

learn_is_happy的博客 1871

HC32F460的GPIO重映射实战:如何用3步搞定SPI引脚冲突问题

本文详细介绍了HC32F460的GPIO重映射功能,通过三步操作解决SPI引脚冲突问题。文章解析了HC32F460的FuncGroup功能分组机制,提供了具体的寄存器配置步骤和验证技巧,并对比了与传统方案的性能优势,帮助工程师灵活配置引脚,优化硬件设计。

t4y5u6i7o的博客 918

猫群优化算法(CSO)详解:从生物灵感到智能优化

猫群优化算法(CSO)是一种模拟猫科动物行为的群体智能优化算法。该算法基于猫的两种主要行为模式:搜寻状态(全局探索)和跟踪状态(局部开发)。CSO通过混合率(MR)动态调整两种模式的比例,实现探索与开发的平衡。算法核心包括搜寻模式的变异操作和跟踪模式的速度-位移模型,具有收敛性能好、全局搜索能力强等特点。相比传统优化算法,CSO在高维复杂问题中表现优异,已成功应用于函数优化、图像处理等多个领域。算法性能受混合率、变化域等参数影响,自适应参数策略可进一步提升优化效果。

qq_42212808的博客 618

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

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

weixin_45775044的博客 1705

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python第六周第一次作业

#11.1#11.21.2.#11.3#10.11

jing16337305的博客 400

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

国家精品在线开放课程“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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【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、付费专栏及课程。

余额充值