《Python程序设计教程》 课程标准 及 习题答案(程细柱).docx
《《Python程序设计教程》 课程标准 及 习题答案(程细柱).docx》由会员分享,可在线阅读,更多相关《《Python程序设计教程》 课程标准 及 习题答案(程细柱).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、零基础学Python编程通识课课程标准一、课程概述(一)基本信息课程名称修读性质学时分配总学时周学时学分零基础学Python编程选修讲 授实践 实训实 验32222408(二)先修课程无(三)后续课程.数据结构1 .软件设计模式(四)课程简介1 .课程开设的依据计算机基础教育既有文化基础教育,也有技术基础教育。程序设计 课程教学属于技术基础教育,加强这方面的教育不仅是信息化社会的需要, 也是各个学科开展的需要。Python语言是一种脚本语言,语法简单功能强 大、编程简洁、可读性好、维护代价较低,它是应用最为广泛的程序设计 语言之一。Python语言能够用简单的语法结构封装各编程语言最优秀的程
2、序代码,进而非常迅速地成为各专业应用接口型编程语言。2 .学习本课程的目的通过对Python语言的语法、编程方法、多领域应用等知识的学习, 使学生能够掌握一门具有广泛应用价值的编程语言。通过上机调试Python 程序,使学生进一步掌握程序设计的基本方法及获得相应的训练,为相关 专业领域进行数据处理与编写应用程序打下良好的基础。3 .课程的主要内容五、课程目标与考核内容课程目标考核内容课程目标11 . Python语言的主要特点、程序设计的基本知识。2 .流程控制结构、组合数据类型、函数和代码复用、Python类与对 象等基本知识。3 .面向对象程序设计的基本方法。课程目标21 .运用Pytho
3、n语言基本语法、程序控制结构等知识编写程序。2 .使用Python基本函数库、类与对象的面向对象思想开发应用软 件。课程目标31 . Python的书写规范。2 .面向对象的程序设计思想。3 .程序设计的质量。六、课程评价(一)课程百分制评价方式考核工程考核标准考核方法评分比例范围过程 考核出勤和学 习态度是否迟到早退、是否 积极参与课堂考勤、 回答以下问题10%作业作业完成情况作业批改10%实验成绩实验完成情况实验报告 批改10%结果 考核期末考试卷面成绩闭卷考试70%总评成绩100(二)期末考试题型和比例考试题型分数比例范围举例单项选择题10-30%以下方法中,能够让所有单词的首字母变考试
4、题型分数比例范围举例成大写的方法是()A. capitalize B. title C. upperD. 1 just判断题0-10%当以指定“键”为下标给字典对象赋值时, 假设该“键”存在那么表示修改该“键”对应 的“值”,假设不存在那么表示为字典对象添 加一个新的“键-值对。()填空题0-20%如果希望循环是无限的,我们可以通过设 置条件表达式永远为( )来实现 无限循环。简答题0-15%什么是匿名函数?它有什么好处?程序填空题10-20%以下代码的功能是使用递归函数输出斐 波拉契数列的前20位,请在以下程序中 横线上填写适当的代码。def fibo(n):assert n = 0if n
5、 in (0,1):return nreturnfor i in range(20):print(fibo(i),end=)程序分析题10-20%简述以下代码的功能。for m in range(1,10):说明:从上表中挑选5-6种题型组成分值为100分的试卷考试题型分数比例范围举例for n in range(1,m+1):print (f m*n = m*n: 2,r ,end=)print ()编程题10-30%以学生类为例,设计一个运算符重载的程 序实例,要求该类重载“、二二”等关 系运算符,以及str格式转换方法。(三)课程评分标准标 评分标准课程目标1课程目标2课程目标3优秀(9
6、0-100 分)到达到达到达良好(80-89 分)到达到达基本到达中/及格(60-79 分)到达基本到达基本到达不及格 (0-59 分)基本到达未到达未到达七、课程资源(-)教材程细柱、程心怡编著.Python程序设计教程.机械工业出版社,2022.(二)参考书目.小甲鱼主编.零基础入门学习Python.清华大学出版社,2016.1 .唐永华等主编.Python3程序设计.人民邮电出版社,2019.2 .嵩天等主编.Python语言程序设计基础.高等教育出版社,2017.Python程序设计教程习题答案教材简介:本书利用“误入游戏空间” “进入Python城堡” “初遇城堡语言” “语句黑洞迷
7、宫” “寻找恶 龙信息”“改造机器人”“标本馆中的类”“森林中的异常”“基因库探秘” “寻找黑客文件”“软件谷的 黑客线程,修复被黑软件重返现实中”等离奇故事,以游记的方式引导读者从浅到深逐步学习Python 的开发平台、语言的书写规范、标识符与关键字、基本数据类型与变量、运算符与表达式、流程控制 语句、组合数据类型、代码复用与函数、Python类与对象、异常处理机制、sqlite3数据库编程、文 件管理、多线程机制、GUI窗口程序开发、Python的模块与库及网络编程等知识,学习过程轻松愉快, 引人入胜,且对读者的计算机基础知识要求不高。本书注重实战操作,加强实例训练,每章都包括学 习目标、
8、重点内容、场景引入、主题知识、学习交流、实验指导、单元习题等7个方面的内容,书中 的实例大都与Python城堡的游记有关。作为教材,相关网址还提供电子课件PPT、案例源代码、习题答案、实验指导和课程标准等相关教 学资源。本书既可以作为计算机科学技术、软件工程、大数据与人工智能、信息系统与信息管理等专 业的教材,也可以作为编程爱好者的入门用书,或者作为培训用书,书中局部场景用诗词来描写。第1章Python的开发平台(进入Python城堡)一、判断题1. (X)5. ( V)一、判断题2. (X)6. ( V)3. ( V)6. (X)4. (X)4. ( V)7. ( V)二、单项选择题1. B
9、2.C8. B9,C15.B、I)16.D二、单项选择题1. B2.C8. B9,C15.B、I)16.D3. D4. B10. B11. B5. D6. C7. C12. B13. C14. A三、填空题1. 引用计数三、填空题2. 引用计数和垃圾收集器3. 交互和脚本文件4. 5. help (“命令”)6. . py四、简答题1 .答:具体过程如下:1)用户选择“开始”菜单的“所有程序”,选择翻开Python的IDLE窗口;2)在IDLE窗口选择“File/New File菜单翻开程序编辑窗口;3)在编辑窗口中输入程序源代码;4)输入完源代码后,选择编辑窗口的File/Save菜单保存P
10、ython程序文件;5)选择编辑窗口的“Run/Module”菜单或者按快捷键F5执行该程序。2 .答:Python语言具有简单易学、规范代码、能交互运行、免费开源、面向对象、可移植性好、 可嵌入性强、丰富的标准库、高层的解释型语言等优点;它常常应用于人工智能、大数据、科学计算、 云计算、云服务、网络爬虫、Web开发、桌面软件、游戏开发等领域。一、判断题(X)(X)3.9.(J)(X)4.(X)5. (J)6.(X)1.7.(V)(X)2.8.二、单项选择题1.D2.B3. D4.A5. A6. D7.c8.A9.B10. D11.I)12. B13. I)14.B15.B16.D17. C1
11、8.A19. A20. C21.D22.A23.B24. C25.D26. C27. D28.C29.A30.B31. B32.D33. B34. C35.D36.C37.B38. C39.A40. B41. A42.D43.C44.B45. C46.B47. C48. A49.C50.B51.D52. D53.C54. B55. D56.B57.D第2章Python的基础知识第2章Python的基础知识(初遇城堡语言)三、填空题1.2.3.4.5.True87和 False浮点型(float)、布尔型(bool) 和复数类型(complex)关系运算、逻辑运算、位运算四、名词解释1 .是指在
12、运行期间才去做数据类型检查的语言。2 .在运行时可以改变其代码结构(如引进或删除函数与对象等)的语言。3 . 一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。的名称。4 .是指Python语言中的各种成分(如变量、常量等)5 .是指其值可变的标识符。第3章流程控制语句(语句黑洞迷宫)三、填空题一、判断题(V)(V)4.10.(X)(X)5.11.(V)(X)6. (J)1.7.(X)(J)2.8.(V)(X)3.9.二、单项选择题1.D2. B3.C4.B5. C6. C7. B8.C9. B10.C11.B12. D13. A14. B15.C16. D1
13、7.A18.B19. A20. A21. D22.B23. A24.A25.D26. C27. B28. C29.A30. C31.A32.D33. A34. A35. B36.D37. B38.B1. break 、 continue 2. pass 3. True 4. for 5. elif四 程序分析题1 .答:计算并输出数学中的九九乘法表。2,答:利用冒泡排序法给列表3, 9, 7,15, 5, 13, 11,1从小到大排序,输出1, 3, 5, 7, 9, 11, 13, 153 .答:当用户输入一个正整数n,计算从1到n (包含1和n)的和。4 .答:求1100之间的所有偶数之和
14、。五 程序设计题.解:参考代码如下:x = int (input ()if x=90:print (优秀)elif x=80:print (良好)elif x=70:print (中等)elif x=60:print (及格)else:print (不及格)1 .解:参考代码如下:year = int (input (请输入年份:)if year%100=0:if year%400=0:print (F year是闰年)else:print (f year不是闰年)else:if year%4=0:print (F year是闰年)else:print (f year不是闰年)2 .解:参考代
15、码如下:s, i = 0, 1while i = 100:s +二 i十 二 2print (s)或者采用以下代码:s = 0for i in range(1, 101, 2):s +二 iprint (s)4 .解:参考代码如下:5 , p=0, 1for i in range(1, 11):p* 二 i s+=pprint (运算结果是: . format (s)6 .解:参考代码如下:n = int (input (请输入整数 n(nW100): )for a in range(2, n+1):for b in range(2, a):for c in range(b, a):for d
16、 in range(c, a):if a*3 = b*3 + c*3 + d*3:print (%d, %d, %d, %d) % (a, b, c, d)7 .解:参考代码如下: import randomcount=win=fai1=0while True:computer = random, randint(1, 3)player = int (input (请输入数字,1剪刀,2石头,3布,0手动退出:) if player = 0:print (游戏结束! !)print (f总共玩:count把,玩家赢:win把,电脑赢:fail把) breakelif player not in
17、 (1, 2, 3):print (请输入1-3之间的数字)print ()continueelse:count += 1print (电脑出拳为:%d % computer)if p1ayer=computer_2 or player=computer+l:print (玩家胜利!)win += 1elif player 二二 computer:print (平局!)else:print (电脑胜利)fail += 18 .解:参考代码如下:numl = int(input (请输入第 1 个数:)num2 = int(input (请输入第 2 个数:)minNum = min(numl,
18、 num2)for i in range(1, minNum + 1):if numl % i = 0 and num2 % i = 0:gys = i#保存公约数gbs二(numl * num2) /gys #保存最小公倍数 print (f numl和num2的最大公约数为gys)print (f numl和num2的最小公倍数为gbs)9 .解:参考代码如下:import randomdl 二 random. randint(l, 100)i = 1while i dl):print C 太大了)elif (d2 old_list = 1,2, 2, 3, 3, 4 new_list =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计教程 Python程序设计教程 课程标准 习题答案程细柱 Python 程序设计 教程 习题 答案 程细柱
限制150内