10.全课程总结与学习展望
期末测验:课程水平综合测验
-
无空隙回声输出
描述
获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。
输入输出示例
输入 输出 示例 1 Alice + Bob
Alice+Bob
s=str(input()) s=s.replace(" ","") print(s) --- txt = input() print(txt.replace(" ", ""))
-
文件关键行数
描述
关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。
统计附件文件中与关键行的数量。
输入输出示例
此处仅示例输出格式。
输入 输出 示例 1 `` 共99关键行
f=open("latex.log") txt=f.readlines() s=set(txt) print("共{}关键行".format(len(s))) --- f = open("latex.log") ls = f.readlines() s = set(ls) print("共{}关键行".format(len(s))) 记住:如果需要"去重"功能,请使用集合类型。
-
字典翻转输出
描述
读入一个字典类型的字符串,反转其中键值对输出。
即,读入字典key:value模式,输出value:key模式。
输入格式
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
输出格式
给定字典d,按照print(d)方式输出
输入输出示例
输入 输出 示例 1 {"a": 1, "b": 2}
{1: 'a', 2: 'b'}
try: dic1=eval(input()) dic2={} for key in dic1: dic2[dic1[key]]=key print(dic2) except: print("输入错误") --- s = input() try: d = eval(s) e = {} for k in d: e[d[k]] = k print(e) except: print("输入错误")
-
《沉默的羔羊》之最多单词
描述
附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。
如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。
输入格式
文件
输出格式
字符串
输入输出示例
仅提供一个输出示范样例。
输入 输出 示例 1 无
羔羊
import jieba f=open("沉默的羔羊.txt",encoding="utf-8").read() txt=jieba.lcut(f) maxword="" maxcnt=0 dic={} for word in txt: if len(word)<=2: continue else: dic[word]=dic.get(word,0)+1 for key in dic: if dic[key]>maxcnt: maxcnt=dic[key] maxword=key elif dic[key]==maxcnt and (maxword=="" or key>maxword): maxword=key print(maxword) --- import jieba f = open("沉默的羔羊.txt") ls = jieba.lcut(f.read()) #ls = f.read().split() d = {} for w in ls: d[w] = d.get(w, 0) + 1 maxc = 0 maxw = "" for k in d: if d[k] > maxc and len(k) > 2: maxc = d[k] maxw = k if d[k] == maxc and len(k) > 2 and k > maxw: maxw = k print(maxw) f.close()
全课程总结
-
课程内容设计
-
第一部分:Python快速入门(2周)
围绕2个具体实例,讲解Python基本语法元素,感性认识
-
第二部分:Python基础语法(5周)
从5个方面讲解基础语法全体系,提供10个实例,理性学习
-
第三部分:Python程序思维(2周)
从方法学角度开阔认识,提升整体编程能力,展望未来
-
面向过程编程的“Python基础语法”全体系
- Python基础语法
- Python计算生态
- Python实例解析
-
-
Python基础语法(全体系)
- 基本数据类型
- 整数、浮点数、复数
- 字符串
- 程序的控制结构
- 分支机构与异常处理
- 遍历循环、无限循环
- 函数和代码复用
- 函数定义和使用
- 函数递归
- 组合数据类型
- 集合类型
- 序列类型:元组和列表
- 字典类型
- 文件和数据格式化
- 文件的使用
- 一二维数据的表示存储和处理
- 基本数据类型
-
Python计算生态(详解7个)
- turtle库:基本图形绘制
- time库:时间的基本处理
- random库:随机数产生及应用
- PyInstaller库:源代码打包为可执行文件
- jieba库:简洁的中文分词
- wordcloud库:中英文词云生成
- os库:操作系统小功能
-
Python计算生态(概览36个)
- 从数据处理到人工智能
- 数据分析
- 数据可视化
- 文本处理
- 机器学习
- 从Web解析到网络空间
- 网络爬虫
- Web信息提取
- Web网站开发
- 网络应用开发
- 从人机交互到艺术设计
- 图形用户界面
- 游戏开发
- 虚拟现实
- 图形艺术
- 从数据处理到人工智能
-
Python实例(16个)
- 实例1:温度转换
- 实例2:Python蟒蛇绘制
- 实例3:天天向上的力量
- 实例4:文本进度条
- 实例5:身体质量指数BMI
- 实例6:圆周率的计算
- 实例7:七段数码管绘制
- 实例8:科赫雪花小包裹
- 实例9:基本统计值计算
- 实例10:文本词频统计
- 实例11:自动轨迹绘制
- 实例12:政府工作报告词云
- 实例13:体育竞技分析
- 实例14:第三方库安装脚本
- 实例15:霍兰德人格分析雷达图
- 实例16:玫瑰花绘制
学习展望
- Python从入门到精通
- Python语法的三个阶段
- Python基础语法-函数式编程(即本课程内容)
- Python进阶语法-面向对象编程
- Python高级语法-Pythonic编程
- Python语法深度(网易云课堂 微专业课程)
- Python基础语法
- Python进阶语法
- Python高级语法
- Python应用深度(爱课程中国大学MOOC,在线开放课堂&微专业课程)
- Python网络爬虫与信息提取
- Python数据分析与展示
- Python机器学习应用
- Python游戏开发入门
- Python云端系统开发入门
- Python科学计算三维可视化
- Python+大数据+人工智能
- Python+嵌入式+可编程硬件
- Python语法的三个阶段
- Python的未来之路在哪里?
- Python Everywhere,Python无处不在
- Python Only Not Enough,只有Python可以但不足够
- Python EcoSystem,Python计算生态将成为编程主流