python程序设计报告-Python语言程序设计

课程概况

Python [paɪθən] 语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编程语言,也是一门对大多数人“学了能用、学了有用、学会能久用”的计算生态语言。

本课程是一门体现大学水平的Python 语言入门课程,采用“理解和运用计算生态”为教学理念,面向Python零基础学习者,不要求学习者有任何编程基础。本课程将帮助大家快速、轻松且系统的学习Python语言,高效编写程序,掌握利用计算机解决问题的基本方法和过程。

本课程主要讲解“Python基础语法”全体系,包括3个教学部分,共9周内容,教学安排如下:

· 第一部分,共2周:Python快速入门,初识Python语言,讲解基本的程序设计方法、熟悉Python语法元素。

· 第二部分,共5周:Python基础语法,深入Python语言,讲解Python基础语法全貌、实践计算问题求解。

· 第三部分,共2周:Python编程思维,运用Python语言,讲解计算生态、程序设计方法学等内容、显著提高编程思维。

本课程共讲解16个经典案例,提供50道以上编程题和100道以上单选题作为课后练习(可选,由学习者可自主完成),帮助大家熟练Python语言编程能力。本课程需要一个9周的学习计划吧,完成后将掌握一门可用20年以上的编程语言,学习里程碑如下:

· 第2周结束:将学会编写010行左右Python程序,有输入、有输出、带文字、有图形;

· 第7周结束,将熟练编写050行左右Python程序,正式成为程序员(业余)一族;

· 第9周结束,将能够编写100行以上Python程序,拿个证书同时开始像专业程序员一样思考。

—— 学了Python能有什么用?

—— 买房买车找工作、交友美食游世界,似乎都不行… 但却可以:谈理想、某职业、去创新。

课程大纲

【第0周】课程导学

0.1 课程基本情况

0.2 全课程内容导学 (必看: 8分钟速览全课程内容)

【第1周】Python基本语法元素

第1周课程导学

1.1 程序设计基本方法

1.2 Python开发环境配置

1.3 实例1:温度转换

1.4 Python程序语法元素分析

第1周练习及学习资料 @[Python123平台]

【第2周】Python基本图形绘制

第2周课程导学

2.1 深入理解Python语言

2.2 实例2:Python蟒蛇绘制

2.3 模块1:turtle库的使用

2.4 turtle程序语法元素分析

第2周练习及学习资料 @[Python123平台]

【第3周】基本数据类型

第3周课程导学

3.1 数值类型及操作

3.2 实例3:天天向上的力量

3.3 字符串类型及操作

3.4 模块2:time库的使用

3.5 实例4:文本进度条

第3周练习及学习资料 @[Python123平台]

【第4周】程序的控制结构

第4周课程导学

4.1 程序的分支结构

4.2 实例5:身体质量指数BMI

4.3 程序的循环结构

4.4 模块3:random库的使用

4.5 实例6:圆周率的计算

第4周练习及学习资料 @[Python123平台]

【第5周】函数和代码复用

第5周课程导学

5.1 函数的定义与使用

5.2 实例7:七段数码管绘制

5.3 代码复用与函数递归

5.4 模块4:PyInstaller库的使用

5.5 实例8:科赫雪花小包裹

第5周练习及学习资料 @[Python123平台]

【第6周】组合数据类型

第6周课程导学

6.1 集合类型及操作

6.2 序列类型及操作

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

6.4 字典类型及操作

6.5 模块5:jieba库的使用

6.6 实例10:文本词频统计

第6周练习及学习资料 @[Python123平台]

【第7周】文件和数据格式化

第7周课程导学

7.1 文件的使用

7.2 实例11:自动轨迹绘制

7.3 一维数据的格式化和处理

7.4 二维数据的格式化和处理

7.5 模块6:wordcloud库的使用

7.6 实例12:政府工作报告词云

第7周练习及学习资料 @[Python123平台]

【第8周】程序设计方法学

第8周课程导学

8.1 实例13: 体育竞技分析

8.2 Python程序设计思维

8.3 Python第三方库安装

8.4 模块7:os库的使用

8.5 实例14:第三方库安装脚本

第8周练习及学习资料 @[Python123平台]

【第9周】Python计算生态概览

第9周课程导学

9.1 从数据处理到人工智能

9.2 实例15:霍兰德人格分析雷达图

9.3 从Web解析到网络空间

9.4 从人机交互到艺术设计

9.5 实例16:玫瑰花绘制

第9周练习及学习资料 @[Python123平台]

【第9+周】全课程总结与学习展望

0.3 全课程总结与学习展望

预备知识

熟练操作计算机和浏览器。

证书或学分

采用百分制,60分-84分获合格证书;85分-100分获优秀证书。

参考资料

编程零基础的同学,请选择一本Python语言教材,鉴于国内相关教材并不多,暂时推荐一本教育部大学计算机课程改革项目规划教材:

《程序设计基础(Python语言)》,高等教育出版社,2014年7月1日 (听说,这本教材在2016年要出第二版了,很期待!)

有其他编程语言基础的同学,请选择一本Python语言工具书即可,暂时无推荐。

常见问题

Q1:Python语言和C语言、Java语言、VB语言等其他语言相比,作为第一门程序语言,该学习哪个呢?

A1:如果您是计算机、软件工程、信息类专业学生,毋庸置疑,第一门编程语言请学习C语言;如果您是其他学科学生,第一门编程语言请学习Python语言。

Q2:Python 2.x和Python 3.x,该学习哪个?

A2:Python语言发展经历了一个重要且痛苦的版本更迭过程,即从Python 2.x升级到Python 3.x。与传统软件升级不同,3.x版本与2.x版本并不兼容,这使得大批以Python 2.x版本编写的库函数无法在3.x下使用。但是,这个情况已经是过去很多年的事情了,截止2015年,绝大多数Python语言编写的库函数都可以很稳定且更高效地在Python 3.x版本下运行,更多专业的Python程序员都已经在使用Python 3.x版本。

因此,本课程以Python 3.x版本为教学语言,因为这是Python语言的现在和未来。

Q3:Python语言是跨平台的吗?

A3:Python语言是跨平台的,所编写程序可以无需修改在Windows、Linux、Unix、Mac等操作系统上使用。

Q4:Python语言是面向对象语言吗?

A4:面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!

你可能感兴趣的