一、课程内容设计
面向过程编程的"Python基础语法"全体系
- 符合认知规律的编程快速入门及全体系内容
- 三部分(共10天):快速入门(2)、基础语法(5)、编程思维(2)、项目(1)
- 除第1、2、10天,每天包含2个实践案例,共16个案例+1个大型Python项目
1.1 第一部分:Python快速入门(2天)
围绕2个具体实例,讲解Python基本语法元素,感性认识
1.2 第二部分:Python基础语法(5天)
从5个方面讲解基础语法全体系,提供10个实例,理性学习
1.3 第三部分:Python编程思维(2天)
从方法学角度开阔认识,提升整体编程能力,展望未来
1.4 第四部分:Python项目架构(1天)
体验1个大型Python项目的搭建,架构思维
二、第一部分 Python快速入门
2.1 第1天 Python基本语法元素
观察一段10行Python代码
- 感受它的风格
- 了解它的基本逻辑
- 理解它的每个词和每一行
2.1.1 温度转换
# TempConvert.py
# 输入温度值
temp_str = input("请输入带有符号的温度值: ")
# 如果温度为华氏度
if temp_str[-1] in ['F', 'f']:
# 华氏度转为摄氏度
C = (eval(temp_str[0:-1]) - 32) / 1.8
print(f"转换后的温度是{C:.2f}C")
# 如果温度为摄氏度
elif temp_str[-1] in ['C', 'c']:
# 摄氏度转为华氏度
F = 1.8 * eval(temp_str[0:-1]) + 32
print(f"转换后的温度是{F:.2f}F")
else:
print("输入格式错误")
第一天就学会编写和运行程序
2.2 第2天 Python基本图形绘制
再观察一段10+行Python代码
- 感受它的风格和魅力
- 了解它的基本逻辑
- 理解它的每个词和每一行
2.2.1 Python蟒蛇绘制
第二天就学会使用Python绘图
三、第二部分 Python基础语法
3.1 第3天 基本数据类型
数字 vs. 字符串
- 理解并使用数字类型
- 理解并使用字符串
- 使用time模块获取系统时间
3.1.1 天天向上的力量
1.01365=37.780.99365=0.031.01365=37.780.99365=0.03
3.1.2 文本进度条
-----------执行开始----------
35%[************->]12.03s
-----------执行结束----------
第三天学会使用数字和字符串
3.2 第4天 程序的控制结构
分支 vs. 循环
- 理解程序的分支结构
- 理解程序的循环结构
- 使用random模块获得随机数
3.2.1 身体质量指数BMI
3.2.2 圆周率的计算
第四天学会利用分析和循环控制程序运行
3.3 第5天 函数和代码复用
函数
- 掌握函数的定义和使用
- 理解函数和递归
- PyInstaller模块制作程序小包裹
3.3.1 七段数码管绘制
3.3.2 科赫雪花小包裹
第五天学会利用函数重复使用代码
3.4 第6天 组合数据类型
组合数据的处理
- 集合类型及使用
- 序列类型及使用
- 字典类型及使用
- 利用jieba模块对中文进行分词
3.4.1 Hamlet英文词频统计
真没想到Hamlet中这个单词出现最多!
3.4.2 《三国演义》人物出场统计
隆重发布《三国演义》人物出场顺序前20:
1曹操、2孔明、3刘备、4关羽、5张飞、吕布、赵云、孙权、司马懿、周瑜、袁绍、马超、魏延、黄忠、姜维、马岱、庞德、孟获、刘表、夏侯惇
第六天学会用多种方式处理一组数据
3.5 第7天 文件和数据格式化
文件和数据处理
- 文件的读写
- 一二维数据的处理和存储
- 利用wordcloud库生成词云
3.5.1 自动轨迹绘制
3.5.2 政府工作报告词云
第七天学会更艺术地处理一组数据以及制作词云
四、第三部分 Python编程思维
4.1 第8天 程序设计方法学
Python之禅与方法学
- 自顶向下和自底向上
- 计算思维/计算生态/用户体验…
- 利用os库整理操作系统文件夹
4.1.1 体育竞技分析(自顶向下)
第八天学会编程的入门级内功心法
4.2 第9天 Python计算生态纵览
更广阔的Python天地
- 从数据到人工智能 …
- 从交互到艺术设计 …
- 从Web到网络空间…
4.2.1 玫瑰花绘制
4.2.2 霍兰德人格分析雷达图
第九天看到更广阔的Python计算生态
五、第四部分 Python项目架构(1天)
5.1 第10天 Python接口调用
- 体会人工智能的奥妙
5.1.1 女神颜值打分系统
第十天体会Python的无所不能