课程概述

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

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

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

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

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

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

 

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

 

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

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

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


--预备知识-- 

—— 会用计算机吗?

—— 会用就行,这门课不要求其他预备知识。


证书要求

本课程成绩由线上课堂学习成绩和实验报告成绩组合而成,课程成绩以百分制计算,分配比例如下: 

1.线上课堂学习成绩占50%,主要考查线上课程的完成度(依据线上平台记录的个人学习过程数据)。

2.实验报告成绩占50%,依据每周完成实验情况以及报告书写情况评定成绩。



预备知识

零基础学习

授课大纲

01

【第0周】课程导学


    了解课程全貌。

    课时


    0.1 课程基本情况

    0.2 全课程内容导学  (必看: 课程内容渐进式体验)

02

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


    通过经典实例(实例1)尝试Python编程,掌握Python基本语法元素,能够编写10行代码。

    课时


    1.1 程序设计基本方法

    1.2 Python开发环境配置

    1.3 实例1: 温度转换

    1.4 Python程序语法元素分析

03

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


    通过经典实例(实例2)尝试Python编程,理解Python库的使用方法,能够进行基本图形编程。

    课时


    2.1 深入理解Python语言

    2.2 实例2: Python蟒蛇绘制

    2.3 模块1: turtle库的使用

    2.4 turtle程序语法元素分析

04

【第3周】基本数据类型


    掌握数字类型(整数、浮点数和复数)和字符串类型的使用方法,掌握time库,能够操作文本并处理时间。

    课时


    3.1 数字类型及操作

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

    3.3 字符串类型及操作

    3.4 模块2: time库的使用

    3.5 实例4: 文本进度条

05

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


    掌握程序的控制逻辑,学会使用异常处理,掌握random库,具备应用随机数的能力。

    课时


    4.1 程序的分支结构

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

    4.3 程序的循环结构

    4.4 模块3: random库的使用

    4.5 实例6: 圆周率的计算

06

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


    掌握函数的基本使用方法,理解并掌握递归使用,掌握PyInstaller库,能够编写带有函数的程序,并能够打包可执行文件。

    课时


    5.1 函数的定义与使用

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

    5.3 代码复用与函数递归

    5.4 模块4: PyInstaller库的使用

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

07

【第6周】组合数据类型


    掌握组合数据类型(集合、元组、列表、字典)的使用方法,掌握jieba库,能够处理一组数据,并处理中文文本。

    课时


    6.1 集合类型及操作

    6.2 序列类型及操作

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

    6.4 字典类型及操作

    6.5 模块5: jieba库的使用

    6.6 实例10: 文本词频统计

08

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


    掌握文件的使用方法,理解一二维数据,掌握wordcloud库,能够处理包含一二维数据的文件,能够用程序绘制词云。

    课时


    7.1 文件的使用

    7.2 实例11: 自动轨迹绘制

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

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

    7.5 模块6: wordcloud库的使用

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

09

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


    理解Python程序设计思维,掌握扩展Python编程的基本方法,掌握os库,能够安装Python第三方库。

    课时


    8.1 实例13: 体育竞技分析

    8.2 Python程序设计思维

    8.3 Python第三方库安装

    8.4 模块7: os库的使用

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

10

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


    了解Python计算生态的宽度和广度,了解各领域重要计算生态的名字,体会编程之美。

    课时


    9.1 从数据处理到人工智能

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

    9.3 从Web解析到网络空间

    9.4 从人机交互到艺术设计

    9.5 实例16: 玫瑰花绘制

11

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


    全课程总结。

    课时


    0.3 全课程总结与学习展望


参考资料
  1. 《Python语言程序设计基础(第2版)》,嵩天 礼欣 黄天羽著,高等教育出版社,2017年2月出版;

  2. 《Python程序设计基础》,杨旭 等编著,电子科技大学出版社,2019年7月出版。