2016-2017   Python程序设计  

 

          授课教师:周菁                                  课程代号:111100

 

                          办公地点:48号楼A907                                                                        上课时间与地点:  1-16   周五   10:10-12:00 48号楼A914     
                                                                                                                                                                                      9-16  
周五   13:30-15:10 48号楼A914

           电子邮件: zhoujing@cuc.edu.cn                      

 

 

 

. 课程简介

 Python是一种流行的、通用的开源脚本语言,有着简洁清晰的语法并支持多种高级数据类型,适用于交互式开发和原型系统的搭建。这门课程将提供对Python语言的完整而快速的介绍,讨论Python设计和实现过程中的重要概念。通过本课程的学习,使学生能够识别Python的适用范围,并学会如何利用Python来解决相关问题。

    二、课程教学目的和要求                                                                                              

本课程旨在引导学生对Python编程语言进行初步的探索,在学习完该课程后学生应该能够独立完成以下任务:使用合适的数据类型和语句编写Python程序;使用和操纵包括列表、字典、元组和字符串在内的关键数据结构;理解并掌握在编写Python程序的过程中能够有效解决问题的过程和关键技术;测试和调试Python程序;理解和使用对象、函数和模块化;从文本文件中读取数据并将数据写入到格式化的文本文件中;能够正确选择与使用适用于特定数据分析任务的Python工具。《Python程序设计》课程的重点在于帮助学生了解该语言中核心的概念和独特的设计理念,同时培养学生能够识别出那些Python最为擅长解决的问题、并选用合适的Python工具来完成的能力。

    三、教学内容与学时分配

   第一章:Python基础知识(2学时,包含上机实验,下同 (课件下载)

     重点内容:了解Python的发展史和技术上的优势与劣势,回顾并加深对算法、表达式、变量、语句、函数、模块、程序和字符串等概念的理解。

   第二章:列表和元组(4学时) (课件下载)

     重点内容:两种复杂的数据结构(包括列表和元组)的概念和基本操作。

   第三章:字符串(2学时) (课件下载) 

     重点内容:字符串格式化和字符串方法。

   第四章:字典(2学时)课件下载

     重点内容:映射,利用字典格式化字符串、以及字典的各种方法。

   第五章:条件、循环和其他语句(4学时)课件下载

     重点内容:几类常用语句(包括打印、导入、赋值、块、条件、断言、循环、列表推导式等等)的概念和使用。

   第六、七章:函数和模块(4学时)课件1下载 课件2下载

     重点内容:抽象的知识,函数的创建和使用,类和对象的创建,面向对象的程序设计。

   第八章:异常(2学时) (课件下载)

     重点内容:创建和引发自定义的异常,处理异常的方法。

  第九章:特殊方法、属性和迭代器(2学时) (课件下载)

重点内容:学习构造方法,属性的创建以及迭代器和生成器的概念与使用方法。

 第十章:常用标准库(3学时)(课件下载)

重点内容: Python中常用的预建标准库。

  第十一章:文件和流(3学时)课件下载

重点内容:类文件对象,打开和关闭文件,模式和文件类型,标准流,读和写操作,迭代文件内容。

  第十二章:用于数据分析的Python工具(4学时) (课件下载)

重点内容:选择和利用Python工具来完成各种数据分析任务。

  四、建议教材

Magnus Lie Hetland【挪】著,司维,曾军崴,谭颖华译.  Python基础教程(第2版•修订版). 人民邮电出版社,2014.6.

 五、参考资料

     [1] David Beazley, Brian K. Jones. Python Cookbook第三版(影印版). 南京:东南大学出版社,2014.

[2] Allen B. Downey(著),赵普明(译). 像计算机科学家一样思考Python. 北京:人民邮电出版社,2013.

[3] Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson(著),唐学韬等(译). Python编程实践. 北京:机械工业出版社,2012.

  六、考核方式

        平时成绩(40%),包括

·         课堂与实验课出勤

·         作业

期末考试(60%

    七、作业

      关于作业的要求会定期公布在本课程网页上,请同学们在每次课后查看有关信息。完成作业的提交时间(如无特殊说明则一般)为作业布置后一周
     
的《Python程序设计》课上,例如作业是
201733 布置的,则该作业的提交时间为 2017310 (如果该日课程取消,则顺延一周),2日内迟
    
交作业将只计入
50%的成绩,超出2日的迟交作业将不记录该次成绩(没有例外)。

     要求:作业应该是每位同学独立分析和思考的结果,在完成过程中大家可以利用工具书以及互联网查阅所需要的信息,但作业本身是个人独创性的
工作,不得抄袭他人的成果或据为己有。如果确有必要提及他人的工作,应该专门注明或给予引用。任何抄袭或剽窃行为将导致该次作业不予计入总成绩。

 

序号

作业布置时间

要求

1

2017.03.24

第三章实验题及参考答案

2

2017.03.31

第四章实验题及参考答案

3

2017.04.07

第五章实验题1参考答案实验题2参考答案实验题3参考答案

4

2017.04.14

第六章实验题1参考答案实验题2参考答案

5

2017.04.21

 第七章实验题参考答案

6

2017.04.28

第八章实验题参考答案1   参考答案2 (2015级计科冯哲彬提供)

7

2017.05.12

第九章实验题1参考答案1 实验题1参考答案2(由2015级计科李敏提供)   实验题2参考答案   实验题3参考答案

8

2017.05.19

第十章实验题1参考答案  实验题2参考答案1  实验题2参考答案2    

9

2017.05.26

第十章实验题3参考答案

10

2017.06.02

第十一章实验题参考答案

11

2017.06.16

第十二章参考答案

: 如果以上参考答案在打开时有乱码出现,可以通过调整文件的编码方式来解决:右键单击à编码àUnicode (UTF-8) 或者是 简体中文(GB2312)。

 

 

七、通知

    有关课程变更的相关信息会公布在这里,请大家定期查看此处