《Python语言入门》课程教学大纲 一、课程基本信息 课程代码:20110022 课程名称:Python语言入门 英文名称:Introduction to Python 课程类别:选修课 时:32 学分:2 适用对象:全校本科生 考核方式:考查 先修课程:计算机应用基础 二、课程简介 本课程是一门Python语言入门课程,采用“理解运用计算生态,培养集成创新 思维”为教学理念,试图从计算技术发展角度阐释Python语言作为“生态语言”的 价值。本课程面向零编程基础学习者,主要讲解“Python基础语法”全体系,在讲解 程序设计基础概念、Pythor语言语法的同时,帮助学生理解围绕计算生态开展编程并 解决问题的基本理念和方法。具体包括3个教学部分,共9章内容: 第一部分,共2章:Python快速入门,初识Python语言,讲解基本的程序设计 方法、熟悉Python语法元素。 第二部分,共5章:Python基础语法,深入Python语言,讲解Python基础语法 全貌、实践计算问题求解。 第三部分,共2章:Python编程思维,运用Python语言,讲解计算生态、程序 设计方法学等内容,显著提高编程思维。 This course is an introduction to Python language.It adopts the teaching concept of "understanding and using computing ecology,cultivating and integrating innovative thinking",and tries to explain the value of Python as an "ecological language"from the perspective of computing technology development.This course is aimed at learners without programming basic.It mainly introduces the whole system of "Python Basic Grammar".While explaining the basic concepts of Programming and Python language grammar,it helps students to understand the basic ideas and methods of programming and solving problems around the computing ecology.Detailly.it includes 3 teaching parts
1 《Python 语言入门》课程教学大纲 一、课程基本信息 课程代码:20110022 课程名称:Python 语言入门 英文名称:Introduction to Python 课程类别:选修课 学 时:32 学 分:2 适用对象:全校本科生 考核方式:考查 先修课程:计算机应用基础 二、课程简介 本课程是一门 Python 语言入门课程,采用“理解运用计算生态,培养集成创新 思维”为教学理念,试图从计算技术发展角度阐释 Python 语言作为“生态语言”的 价值。本课程面向零编程基础学习者,主要讲解“Python 基础语法”全体系,在讲解 程序设计基础概念、Python 语言语法的同时,帮助学生理解围绕计算生态开展编程并 解决问题的基本理念和方法。具体包括 3 个教学部分,共 9 章内容: 第一部分,共 2 章:Python 快速入门,初识 Python 语言,讲解基本的程序设计 方法、熟悉 Python 语法元素。 第二部分,共 5 章:Python 基础语法,深入 Python 语言,讲解 Python 基础语法 全貌、实践计算问题求解。 第三部分,共 2 章:Python 编程思维,运用 Python 语言,讲解计算生态、程序 设计方法学等内容,显著提高编程思维。 This course is an introduction to Python language. It adopts the teaching concept of "understanding and using computing ecology, cultivating and integrating innovative thinking", and tries to explain the value of Python as an "ecological language" from the perspective of computing technology development. This course is aimed at learners without programming basic. It mainly introduces the whole system of "Python Basic Grammar". While explaining the basic concepts of Programming and Python language grammar, it helps students to understand the basic ideas and methods of programming and solving problems around the computing ecology. Detailly, it includes 3 teaching parts
9 chapters in total: The first part consists of 2 chapters for a quick introduction to Python. It is a preliminary of Python,including an introduction to basic programming methods and Python syntax elements The second part consists of 5 chapters for python basic syntax.It is an in-depth of Python,including Python basic syntax overview and practices of solving calculation problems. The third part consists of 2 chapters for Python programming thinking. It is an application of Python,including computing ecology and programming methodology.It significantly improves the programming thinking. 三、课程性质与教学目的 本课程是一门体现大学阶段水平的Python语言入门通识选修课程。Python拥有 大量功能强大的标准库和扩展库,通过该课程的学习,学生可以系统掌握Python基 本概念、编程思想以及程序设计方法,具有熟练的Python编程技能和模块编程的设 计思想,能够综合利用Python技术解决本专业的具体问题,提高学生的编程能力, 为后续课程学习和科研等奠定良好的基础。同时,本课程将思政教育内容尤其是二十 大精神融入到课程教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真 正实现在课堂教学主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如 下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的教学要求中,注重“术道结合”: ②借鉴国内成功实践案例的优秀经验,剖析软件技术专业发展历史和软件行业领 军人物的奋斗故事,激发学生对社会主义核心价值观的认同感,培养学生诚实、守信、 坚忍不拔的性格,提高学生在沟通表达、自我学习和团队协作方面的能力: ③树立正确的技能观,努力提高自己的技能,为社会和人民造福,绝不利用自己 的技能去从事危害公众利益的活动,提倡健康的网络道德准则和交流活动,鼓励学生 利用自已的所学的专业知识,积极参与社会科学普及活动和应用推广活动: ④培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合 职业素养,树立社会主义职业精神。 四、教学内容及要求 第一部分Python快速入门 第一章程序设计基本方法 (一)目的与要求
2 9 chapters in total: The first part consists of 2 chapters for a quick introduction to Python. It is a preliminary of Python, including an introduction to basic programming methods and Python syntax elements. The second part consists of 5 chapters for Python basic syntax. It is an in-depth of Python, including Python basic syntax overview and practices of solving calculation problems. The third part consists of 2 chapters for Python programming thinking. It is an application of Python, including computing ecology and programming methodology. It significantly improves the programming thinking. 三、课程性质与教学目的 本课程是一门体现大学阶段水平的 Python 语言入门通识选修课程。Python 拥有 大量功能强大的标准库和扩展库,通过该课程的学习,学生可以系统掌握 Python 基 本概念、编程思想以及程序设计方法,具有熟练的 Python 编程技能和模块编程的设 计思想,能够综合利用 Python 技术解决本专业的具体问题,提高学生的编程能力, 为后续课程学习和科研等奠定良好的基础。同时,本课程将思政教育内容尤其是二十 大精神融入到课程教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真 正实现在课堂教学主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如 下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的教学要求中,注重“术道结合”; ②借鉴国内成功实践案例的优秀经验,剖析软件技术专业发展历史和软件行业领 军人物的奋斗故事,激发学生对社会主义核心价值观的认同感,培养学生诚实、守信、 坚忍不拔的性格,提高学生在沟通表达、自我学习和团队协作方面的能力; ③树立正确的技能观,努力提高自己的技能,为社会和人民造福,绝不利用自己 的技能去从事危害公众利益的活动,提倡健康的网络道德准则和交流活动,鼓励学生 利用自己的所学的专业知识,积极参与社会科学普及活动和应用推广活动; ④培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合 职业素养,树立社会主义职业精神。 四、教学内容及要求 第一部分 Python 快速入门 第一章 程序设计基本方法 (一)目的与要求
1.理解硬件和软件在计算机系统中的不同作用。 2.了解程序设计语言的发展过程。 3.理解Python语言的特点以及其重要性。 4.掌握Python语言Hello程序的编写方法。 5.掌握Python语言开发和运行环境的配置方法 6.理解编写程序的IP0方法。 7.了解Python版本更迭过程和新旧版本的主要区别。 8.通过Python应用前景引发学生对未来的职业愿景,激发学生对社会 核心价值观的认同感 (二)教学内容 第一节计算机的概念 1.主要内容 1)计算机的定义: 2)计算机的特性: 3)计算机技术的发展阶段 2.基本概念和知识点 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本 特性。 3.问题与应用 1)计算机的定义是什么?它有哪两个显著特点? 2)请调研井闸述不少于3个计算机领域中类似摩尔定律的预测法则或评 估法则。 3)请列出并阐述不少于5个近10年出现的计算机技术名词。 第二节程序设计语言 1,主要内容 1)程序设计语言概述。 2)编译和解释。 3)计算机绵程 2.基本概念和知识点 1)程序设计语言的执行方式包括编译执行和解释执行两种。 2)编译是将源代码转换成目标代码的过程:解释是将源代码逐条转换成 目标代码同时逐条坛行目标代码的村程 3)编程是一个求解问题的过程。计算思维是区别于以数学为代表的逻辑 思维和以物理为代表的实证思维的第三种思维模式。 3.问题与应用 3
3 1.理解硬件和软件在计算机系统中的不同作用。 2.了解程序设计语言的发展过程。 3.理解 Python 语言的特点以及其重要性。 4.掌握 Python 语言 Hello 程序的编写方法。 5.掌握 Python 语言开发和运行环境的配置方法。 6.理解编写程序的 IPO 方法。 7.了解 Python 版本更迭过程和新旧版本的主要区别。 8.通过 Python 应用前景引发学生对未来的职业愿景, 激发学生对社会 核心价值观的认同感。 (二)教学内容 第一节 计算机的概念 1.主要内容 1)计算机的定义; 2)计算机的特性; 3)计算机技术的发展阶段。 2.基本概念和知识点 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本 特性。 3.问题与应用 1)计算机的定义是什么?它有哪两个显著特点? 2)请调研井阐述不少于 3 个计算机领域中类似摩尔定律的预测法则或评 估法则。 3)请列出并阐述不少于 5 个近 10 年出现的计算机技术名词。。 第二节 程序设计语言 1.主要内容 1)程序设计语言概述。 2)编译和解释。 3)计算机编程。 2.基本概念和知识点 1)程序设计语言的执行方式包括编译执行和解释执行两种。 2)编译是将源代码转换成目标代码的过程;解释是将源代码逐条转换成 目标代码同时逐条运行目标代码的过程。 3)编程是一个求解问题的过程。计算思维是区别于以数学为代表的逻辑 思维和以物理为代表的实证思维的第三种思维模式。 3.问题与应用
1)CPU可以直接理解什么类型的程序设计语言? 2)请阐述编译和解释两种执行方式的区别和各自的优缺点。 3)结合你的实际情况,请列出不少于3个学习编程语言的理由。 第三节Python语言概述 1.主要内容 l)Python语言的发展: 2)编写Hle11o程序: 3)Python语言特点 2.基本概念和知识点 1)Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言: 2)Python语言的优势, 3.问题与应用 1)请列出不少于3个开源软件的意义。 2)请列出不少于5个Python语言的特点。 3)在屏幕上输出"祖国,你好“的Python语句: 第四节Python开发环境配置 1.主要内容 1)安装Python解释器: 2)启动Python解释器 3)运行微实例: 微实例1:圆面积的计算 微实例2:简单的人名对话 微实例3:斐波那契数列的计算 微实例4:同切圆的绘制 微实例5:日期和时间的输出 2.基本概念和知识点 1)IDLE是一个轻量级Python语言开发环境,可以支持交互式和批量式 两种编程方式。 2)启动Python解释器方法。 3.问题与应用 I)两个连续的print(函数输出内容一般会分行显示,即调用print() 函数后会换行并结束当前行,如何让两个print(O函数的输出打印在 一行内? 2)import保留字用来引入函数库,绘制图形可以使用什么Python函数 库?
4 1)CPU 可以直接理解什么类型的程序设计语言? 2)请阐述编译和解释两种执行方式的区别和各自的优缺点。 3)结合你的实际情况,请列出不少于 3 个学习编程语言的理由。 第三节 Python 语言概述 1.主要内容 1)Python 语言的发展; 2)编写 Hello 程序; 3)Python 语言特点。 2.基本概念和知识点 1)Python 语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言; 2)Python 语言的优势。 3.问题与应用 1)请列出不少于 3 个开源软件的意义。 2)请列出不少于 5 个 Python 语言的特点。 3)在屏幕上输出"祖国,你好"的 Python 语句。 第四节 Python 开发环境配置 1.主要内容 1)安装 Python 解释器; 2)启动 Python 解释器; 3)运行微实例: 微实例 1:圆面积的计算 微实例 2:简单的人名对话 微实例 3:斐波那契数列的计算 微实例 4:同切圆的绘制 微实例 5:日期和时间的输出 2.基本概念和知识点 1)IDLE 是一个轻量级 Python 语言开发环境,可以支持交互式和批量式 两种编程方式。 2)启动 Python 解释器方法。 3.问题与应用 1)两个连续的 print()函数输出内容一般会分行显示,即调用 print() 函数后会换行并结束当前行,如何让两个 print()函数的输出打印在 一行内? 2)import 保留字用来引入函数库,绘制图形可以使用什么 Python 函数 库?
3)获得系统的日期和时间使用什么Python函数库? 第五节程序的基本编写方法 1.主要内容 1)IPO程序编写方法。 2)使用计算机解决问题步骤。 2.基本概念和知识点 1)每个程序都有统一的运算模式,即输入数据、处理数据和输出数据】 这种朴素运算模式形成了程序的基本编写方法,即IP0方法。 2)使用计算机解决问颗步骤。 3.问题与应用 1)针对如下计算问题:测试一台机器是否真正拥有人类的智能。请用IP0 方法描述该问题的解决方案。(参考图灵测试) 2)解决计算问题过程中,娜些步骤中可能用到Python语言? 3)调试和测试有什么区别和联系? 4)下面不是IP0模式的一部分的是()。 A.Input B.Program C.Process D.Output. 第六节Python语言版本更迭 1.主要内容 1)版本之间的区别 2)版本选择建议。 3)新时代与个人成才的关系 2.基本概念和知识点 1)Python2.x己经是遗产,Python3.x是这个语言的现在和未来 3.问题与应用 1)打印输出(print),是程序常用功能,观察Python2.x和Python3.x版 本在这个功能上的不同。 2)获得用户输入(input)也是程序常用功能,观察Python2.x和Python 3.x版本在这个功能上的不同。 3)如何快速判断一个Python代码是Python3.x版本。 (三)思考与实践 l.配置Python语言开发和运行环境,运行下列程序了解Python语言。 1)字符串拼接 2)整数序列求和 3)九九乘法表输出 4)计算1+2!十3!+…+10!的结果 5
5 3)获得系统的日期和时间使用什么 Python 函数库? 第五节 程序的基本编写方法 1.主要内容 1)IPO 程序编写方法。 2)使用计算机解决问题步骤。 2.基本概念和知识点 1)每个程序都有统一的运算模式,即输入数据、处理数据和输出数据, 这种朴素运算模式形成了程序的基本编写方法,即 IPO 方法。 2)使用计算机解决问题步骤。 3.问题与应用 1)针对如下计算问题:测试一台机器是否真正拥有人类的智能。请用 IPO 方法描述该问题的解决方案。(参考图灵测试) 2)解决计算问题过程中,哪些步骤中可能用到 Python 语言? 3)调试和测试有什么区别和联系? 4)下面不是 IPO 模式的一部分的是( )。 A. Input B.Program C. Process D.Output。 第六节 Python 语言版本更迭 1.主要内容 1)版本之间的区别。 2)版本选择建议。 3)新时代与个人成才的关系。 2.基本概念和知识点 1)Python2.x 已经是遗产, Python 3.x 是这个语言的现在和未来。 3.问题与应用 1)打印输出(print)是程序常用功能,观察 Python 2.x 和 Python 3.x 版 本在这个功能上的不同。 2)获得用户输入(input)也是程序常用功能,观察 Python 2.x 和 Python 3.x 版本在这个功能上的不同。 3)如何快速判断一个 Python 代码是 Python 3.x 版本。 (三)思考与实践 1.配置 Python 语言开发和运行环境,运行下列程序了解 Python 语言。 1)字符串拼接 2)整数序列求和 3)九九乘法表输出 4)计算 1 +2! 十 3!+ … + 10! 的结果
5)猴子吃桃问题 6)健康食谱输出 7)五角星的绘制 8)太阳花的绘制 (四)教学方法与手段 本章主要采用讲解、讨论和实验相结合,线上、线下相结合的立体教学 方式。 第二章Python程序实例解析 (一)目的与要求 1.掌握解决计算问题的一般方法。 2.掌握Python语言的基本语法,包括缩进、变量、命名等。 3.掌握Python语言绘制图形的一般方法。 4.了解Python标准库的导入和使用。 5.通过介绍Python工程师的招聘条件,让学生了解Python程序规范 的重要性,培养学生的职业素质和道德规范。 (二)教学内容 第一节Python程序语法元素分析 1.主要内容 1)实例:温度转换程序设计。 2)Python语法元素:程序的格式框架、注释、命名与保留字、字符串、 赋值语句、input()函数、分支语句、eval()函数、print()函数、循 环语句。 3)函数的定义方法 4)Python工程师的招聘条件。 2.基本概念和知识点 1)程序设计的6个步骤:分析问题:划分边界:设计算法:编写程序: 调试、运行程序:升级维护。 2)温度转换是一个程序设计教学中的经典实例,用于理解基本的Python 语法元素。 3)Python程序包括格式框架、注释、变量、表达式、分支语句、循环语 句、函数等语法元素。 3.问题与应用 1)公司或组织都需要对资金使用进行管理,因此需要计算机辅助进行财 务统计和报表分析。请从不少于3个角度分析该问题的计算部分。 2)《红楼梦三国演义》是中国四大名著之一,该书描述了100多个典型 6
6 5)猴子吃桃问题 6)健康食谱输出 7)五角星的绘制 8)太阳花的绘制 (四)教学方法与手段 本章主要采用讲解、讨论和实验相结合,线上、线下相结合的立体教学 方式。 第二章 Python 程序实例解析 (一)目的与要求 1.掌握解决计算问题的一般方法。 2.掌握 Python 语言的基本语法,包括缩进、变量、命名等。 3.掌握 Python 语言绘制图形的一般方法。 4.了解 Python 标准库的导入和使用。 5.通过介绍 Python 工程师的招聘条件, 让学生了解 Python 程序规范 的重要性,培养学生的职业素质和道德规范。 (二)教学内容 第一节 Python 程序语法元素分析 1.主要内容 1)实例:温度转换程序设计。 2)Python 语法元素:程序的格式框架、注释、命名与保留字、字符串、 赋值语句、input()函数、分支语句、eval()函数、print()函数、循 环语句。 3)函数的定义方法。 4)Python 工程师的招聘条件。 2.基本概念和知识点 1)程序设计的 6 个步骤:分析问题;划分边界;设计算法;编写程序; 调试、运行程序;升级维护。 2)温度转换是一个程序设计教学中的经典实例,用于理解基本的 Python 语法元素。 3)Python 程序包括格式框架、注释、变量、表达式、分支语句、循环语 句、函数等语法元素。 3.问题与应用 1)公司或组织都需要对资金使用进行管理,因此需要计算机辅助进行财 务统计和报表分析。请从不少于 3 个角度分析该问题的计算部分。 2)《红楼梦三国演义》是中国四大名著之一,该书描述了 100 多个典型
人物。统计书中典型人物名字出现的次数能够侧面反映人物的重要 性。请给出这个计算问题的IPO描述,重点描述其中的算法部分。 3)程序设计不能解决所有问题。例如,计算机无法回答如下这些问题: 你最欣赏的历史人物是谁?孙红雷和姚晨两位演员,谁的演技更好?创 新对中国未来经济的价值有多大?请讨论总结,哪些类型的问题无法 通过程序设计解决? 4)下面不符合Python语言命名规则的是()。 A.monthly B.monTHly C.3monthly D._Monthly3 5)请写出Python语言的33个保留字,并解释这些保留字的基本含义。 6)请用一行代码编写一个回声程序,将用户输入的内容直接打印出来。 7)试想一下,为什么Python的命名不能以数字开头? 第二节turtle库语法元素分析 1.主要内容 I)实例:Python蟒蛇绘制。 2)Python绘制图形基本方法, 3)Python语言"模块编程"思想 4)turtle库语法元素。 2.基本概念和知识点 1)turtle库语法元素,包括绘图坐标体系、画笔控制函数和形状绘制函 数等。 3.问题与应用 1)请使用turtle库的turtle.fd0函数绘制一条直线。 2)请使用turtle库的turtle.circlet0函数绘制一个完整的圆 3)请使用turt1e库函数绘制一个包含9个同心圆的靶盘。 4)如何改变turtle绘制过程的速度? (三)思考与实践 L.实践:用Python语言实现温度转换,要求采用eval(input(K提示内 容>)实现输入部分,并使输出的温度值为整数。 2.实践:实现汇率兑换程序。按照温度转换程序的设计思路,按照1美 元=6元人民币汇率编写一个美元和人民币的双向兑换程序。 3.实践:用Python语言绘制一条彩色蟒蛇,即在绘制Python蟒蛇的每 个小段时,画笔的绘制颜色会发生变化。 提示:将画笔须色控制函数放到葬蛇绘制函数附近。 (四)教学方法与手段 本章主要采用案例驱动教学和上机实践相结合,线上、线下相结合的立 7
7 人物。统计书中典型人物名字出现的次数能够侧面反映人物的重要 性。请给出这个计算问题的 IPO 描述,重点描述其中的算法部分。 3)程序设计不能解决所有问题。例如,计算机无法回答如下这些问题: 你最欣赏的历史人物是谁?孙红雷和姚晨两位演员,谁的演技更好?创 新对中国未来经济的价值有多大?请讨论总结,哪些类型的问题无法 通过程序设计解决? 4)下面不符合 Python 语言命名规则的是( )。 A. monthly B. monTHly C. 3monthly D. _Monthly3_ 5)请写出 Python 语言的 33 个保留字, 并解释这些保留字的基本含义。 6)请用一行代码编写一个回声程序,将用户输入的内容直接打印出来。 7)试想一下,为什么 Python 的命名不能以数字开头? 第二节 turtle 库语法元素分析 1.主要内容 1)实例:Python 蟒蛇绘制。 2)Python 绘制图形基本方法。 3)Python 语言"模块编程"思想。 4)turtle 库语法元素。 2.基本概念和知识点 1)turtle 库语法元素,包括绘图坐标体系、画笔控制函数和形状绘制函 数等。 3.问题与应用 1)请使用 turtle 库的 turtle.fd()函数绘制一条直线。 2)请使用 turtle 库的 turtle.circle()函数绘制一个完整的圆。 3)请使用 turtle 库函数绘制一个包含 9 个同心圆的靶盘。 4)如何改变 turtle 绘制过程的速度? (三)思考与实践 1.实践:用 Python 语言实现温度转换,要求采用 eval(input())实现输入部分,并使输出的温度值为整数。 2.实践:实现汇率兑换程序。按照温度转换程序的设计思路,按照 1 美 元=6 元人民币汇率编写一个美元和人民币的双向兑换程序。 3.实践:用 Python 语言绘制一条彩色蟒蛇,即在绘制 Python 蟒蛇的每 个小段时,画笔的绘制颜色会发生变化。 提示:将画笔颜色控制函数放到蟒蛇绘制函数附近。 (四)教学方法与手段 本章主要采用案例驱动教学和上机实践相结合,线上、线下相结合的立
体教学方式。 第二部分Python基础语法 第三章基本数据类型 (一)目的与要求 1.掌握3种数字类型的概念和使用。 2.了解3种数字类型在计算机中的表示方法, 3,运用Python的标准数学库讲行数值计算。 4.掌握字符串类型的概念和使用。 5.掌握字符串类型的格式化操作方法和应用。 6。国赛获奖者分享,提高学生自我学习和持续学习的意识和能力。 (二)教学内容 第一节数字类型 1.主要内容 1)整数类型。 2)浮占数类型 3)复数类型。 4)数字类型的操作 5)实例:天天向上的力量 6)ath库的使用 7)中国软件杯介绍。 2.基本概念和知识点 I)Python语言提供整数、浮点数、复数3种数字类型。 2)Python解释器为数字类型提供数值运算操作符、数值运算函数、类型 转换函数等操作方法。 3)Python数学计算的标准函数库math共提供4个数学常数和44个函 数。 3.问题与应用 I)既然浮点数可以表示所有整数数值,Python语言为何要同时提供整 数和浮点数两种数据类型? 2)Python语言中整数1010的二进制、八边制和十六进制表示分别是什 么? 3)Python语言中-77.的科学计数法表示是什么?4.3e-3的十进制表示 是什么? 4)复数2.3e+3-1.34e-3j的实部和虚部分别是什么?采用什么方法提取 一个复数的实部和虚部?
8 体教学方式。 第二部分 Python 基础语法 第三章 基本数据类型 (一)目的与要求 1.掌握 3 种数字类型的概念和使用。 2.了解 3 种数字类型在计算机中的表示方法。 3.运用 Python 的标准数学库进行数值计算。 4.掌握字符串类型的概念和使用。 5.掌握字符串类型的格式化操作方法和应用。 6. 国赛获奖者分享,提高学生自我学习和持续学习的意识和能力。 (二)教学内容 第一节 数字类型 1.主要内容 1)整数类型。 2)浮点数类型。 3)复数类型。 4)数字类型的操作。 5)实例: 天天向上的力量。 6)math 库的使用。 7)中国软件杯介绍。 2.基本概念和知识点 1)Python 语言提供整数、浮点数、复数 3 种数字类型。 2)Python 解释器为数字类型提供数值运算操作符、数值运算函数、类型 转换函数等操作方法。 3)Python 数学计算的标准函数库 math 共提供 4 个数学常数和 44 个函 数。 3.问题与应用 1)既然浮点数可以表示所有整数数值, Python 语言为何要同时提供整 数和浮点数两种数据类型? 2)Python 语言中整数 1010 的二进制、八边制和十六进制表示分别是什 么? 3)Python 语言中-77.的科学计数法表示是什么? 4.3e-3 的十进制表示 是什么? 4)复数 2.3e+3-1.34e-3j 的实部和虚部分别是什么?采用什么方法提取 一个复数的实部和虚部?
5)思考各操作符的优先级,计算下列表达式。 (1)30-3*2+8/3*2*10 (2)3*4*2/8%5 (3)2*2*3 (4)(2.5+1.2j)*4j/2 6)请将下列数学表达式用Python程序写出来,并运算结果。 (1)x=(2“4+7-3*4)/5 (2)x=(1+3^2)*(16mod7)/7 7)假设x=1.x*=3+5**2的云算结果是什么 8)请利用math库运行下面语句,获得计算结果。 (1)math.sin(2*math.pi) (2)math.floor(-2.5) (3)math.ceil(3.5+math.floor(-2.5))(4)round(niath.fabs(-2.5)) (5)math.sqrt(math.pow(2,4)) (6)math.log(math.e) (7)math.ged(12,9) (⑧)math.fmod(36,5) 9)请利用math库将47度的角转换为弧度制,并将结果赋给一个变量 10) 请利用math库将r/7的弧度值转换为角度值,并将结果赋值给 个变量。 11)math库有44个函数,Python计算生态有超过10万个各类函数 库,思考一下,该怎么学习这些函数库呢? 第二节字符串类型 1.主要内容 1)字符串类型概述 2)字符串类型操作 3)字符串类型的格式化 4)实例:文本进度条 2.基本概念和知识点 1)字符串是字符的序列表示,可以通过基本的字符串操作符、内置字符 串处理函数和字符串处理方法等对字符串进行操作。 2)字符串通过format()方法进行格式化处理。 3)利用格式化输出和时间延迟可实现控制台风格文本进度条。 3.问题与应用 1)s="hello”,t="world”,s+=t,则s、s[-1]、s[2:8]、s[:3]、 s[-2:-1]分别是多少? 2)判断题:Python中“4“+“5"结果为“9”。 3)s="Python String”,写出下列操作的输出结果:
9 5)思考各操作符的优先级,计算下列表达式。 (1) 30-3**2+8//3**2*10 (2) 3*4**2/8%5 (3) 2**2**3 (4) (2.5+1.2j)*4j/2 6)请将下列数学表达式用 Python 程序写出来,并运算结果。 (1) x=(2^4+7-3*4)/5 (2) x=(1+3^2)*(16 mod 7)/7 7)假设 x=1,x*=3+5**2 的运算结果是什么 8)请利用 math 库运行下面语句,获得计算结果。 (1) math.sin(2*math.pi) (2) math.floor(-2.5) (3) math.ceil(3.5+math.floor(- 2.5)) (4) round(niath.fabs(-2.5)) (5) math.sqrt(math.pow(2,4)) (6) math.log(math.e) (7) math.gcd(12,9) (8) math.fmod(36,5) 9)请利用 math 库将 47 度的角转换为弧度制,并将结果赋给一个变量。 10) 请利用 math 库将π/7 的弧度值转换为角度值,并将结果赋值给 一个变量。 11) math 库有 44 个函数, Python 计算生态有超过 10 万个各类函数 库,思考一下,该怎么学习这些函数库呢? 第二节 字符串类型 1.主要内容 1)字符串类型概述 2)字符串类型操作 3)字符串类型的格式化 4)实例:文本进度条 2.基本概念和知识点 1)字符串是字符的序列表示,可以通过基本的字符串操作符、内置字符 串处理函数和字符串处理方法等对字符串进行操作。 2)字符串通过 format()方法进行格式化处理。 3)利用格式化输出和时间延迟可实现控制台风格文本进度条。 3.问题与应用 1)s="hello" , t="world" , s+=t,则 s 、s[-1] 、s[2:8]、s[::3] 、 s[-2::-1]分别是多少? 2)判断题:Python 中"4"+"5"结果为"9"。 3)s="Python String",写出下列操作的输出结果:
s.upper(O、s.lower0、s.find('i')、s.replace'ing','gni')、 s.split() 4)下列表达式错误的是() A.'abcd''hello' 5)请思考并描述下面Python语句的输出结果: print("{:>15s}:{:<8.2f}".format("Length",23.87501) 6)格式化输出389的二进制、八进制、十进制、十六进制的表达形式, 以及对应的Unicode字符。 7)格式化输出0.002178对应的科学表示法形式,保留4位有效位的标 准浮点形式以及百分形式 8)进度条反映了软件的执行速度,请思考并给出至少3种提高软件执行 速度的方法。 9)str.center()方法的功能是什么? 10)如果将\r放在print0中字符串的其他部分,会产生什么效果? (三)思考与实践 1.实践:天天向上的力量的实现 2.实践:凯撒密码的实现。 3.实践:文本进度条的实现 (四)教学方法与手段 本章主要采用讲解、讨论和实验相结合,线上、线下相结合的立体教学 方式。 第四章程序的控制结构 (一)目的与要求 1.了解程序的基本结构并绘制流程图 2.掌握程序的分支结构。 3.运用if语句实现分支结构 4,草握程序的循环结构。 5.运用for语句和while语句实现循环结构。 6.掌握随机库的使用方法。 7.了解程序的异常处理及用法。 8。以倪光南同志个人经历为典型案例,使学生在理解软件开发意义的同 时,能够学习倪光南同志高尚的爱国情操。 (二)教学内容 第一节程序的基本结构 10
10 s.upper()、s.lower()、s.find('i')、s.replace('ing','gni')、 s.split(' ') 4)下列表达式错误的是( ) A.'abcd''hello' 5)请思考并描述下面 Python 语句的输出结果: print("{:>15s} : {:<8.2f}".format("Length",23.87501)) 6)格式化输出 389 的二进制、八进制、十进制、十六进制的表达形式, 以及对应的 Unicode 字符。 7)格式化输出 0.002178 对应的科学表示法形式,保留 4 位有效位的标 准浮点形式以及百分形式。 8)进度条反映了软件的执行速度,请思考并给出至少 3 种提高软件执行 速度的方法。 9)str.center()方法的功能是什么? 10) 如果将\r 放在 print()中字符串的其他部分,会产生什么效果? (三)思考与实践 1.实践:天天向上的力量的实现。 2.实践:凯撒密码的实现。 3.实践:文本进度条的实现。 (四)教学方法与手段 本章主要采用讲解、讨论和实验相结合,线上、线下相结合的立体教学 方式。 第四章 程序的控制结构 (一)目的与要求 1.了解程序的基本结构并绘制流程图。 2.掌握程序的分支结构。 3.运用 if 语句实现分支结构。 4.掌握程序的循环结构。 5.运用 for 语句和 while 语句实现循环结构。 6.掌握随机库的使用方法。 7.了解程序的异常处理及用法。 8. 以倪光南同志个人经历为典型案例,使学生在理解软件开发意义的同 时,能够学习倪光南同志高尚的爱国情操。 (二)教学内容 第一节 程序的基本结构