【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案_第1页
【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案_第2页
【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案_第3页
【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案_第4页
【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【MOOC】《Python语言程序设计基础》(南京邮电大学)章节答案

有些题目顺序不一致,下载后按键盘ctrl+F进行搜索第一单元:编程前的准备第一单元测验1.单选题:以下选项中,____________不是注释的作用之一。

选项:

A、当程序出错时,计算机会按照注释中的代码对程序进行修复

B、说明程序想要实现的功能或想要解决的问题

C、帮助阅读程序的人更好地理解程序的执行过程

D、说明程序中代码的实现细节

答案:【当程序出错时,计算机会按照注释中的代码对程序进行修复】2.单选题:内置函数print()中,关键字参数end的默认值是____________。

选项:

A、一个英文空格

B、一个英文逗号

C、一个换行字符

D、没有默认值

答案:【一个换行字符】3.单选题:通常将Python语言程序保存在一个文件名后缀为____________的文件中。

选项:

A、python

B、py

C、pt

D、p

答案:【py】4.单选题:Python解释器的提示符是____________。

选项:

A、$>

B、$$$

C、>>>

D、>_

答案:【>>>】5.单选题:计算机软件分类中,所谓“开源软件”指的是____________。

选项:

A、处在开发源头的软件

B、开放源代码的软件

C、没有版权的软件

D、可以免费使用的软件

答案:【开放源代码的软件】6.单选题:程序员编写的Python语言程序,无需修改就可以在其他支持Python运行的平台上运行,这体现了Python语言具有____________的特点。

选项:

A、跨平台性

B、易于维护

C、自由且开放

D、解释运行

答案:【跨平台性】7.单选题:Python语言的设计哲学不包含____________。

选项:

A、简单

B、优雅

C、明确

D、高效

答案:【高效】8.单选题:以下选项中,________是正确的学习Python的经验。

选项:

A、Python的新版本往往会包含更多的功能,所以一定要安装最新版本的Python学习编程

B、老师写的程序都是非常简单的,所以我们完全没必要再去自己尝试编写这些程序了

C、为了保护自己的程序,程序中的注释应该越少越好,这样别人就看不懂了

D、学习编程需要理论联系实际,所以在学习编程的过程中一定要多上机、勤练习

答案:【学习编程需要理论联系实际,所以在学习编程的过程中一定要多上机、勤练习】9.单选题:在Python语言的交互模式(也被称为Shell模式)中,____________用来表示上一条算式的计算结果。

选项:

A、_(下划线)

B、$

C、#

D、@

答案:【_(下划线)】10.单选题:与绝大多数程序设计语言遵循的“向下兼容”原则不同的是,____________。

选项:

A、Python3.x并不兼容Python2.x的程序

B、Python3.x可以兼容Python2.x的程序

C、Python2.x和Python3.x可以互相兼容彼此的程序

D、Python2.x可以兼容Python3.x的程序

答案:【Python3.x并不兼容Python2.x的程序】11.单选题:下列代码运行时不会产生错误的是____________。

选项:

A、print("Hello,I'mfine")

B、print('Hello,I'mfine')

C、print('Hello,I'mfine")

D、print("Hello,I'mfine')

答案:【print("Hello,I'mfine")】12.单选题:在Python中我们最常用的用来在屏幕上输出计算结果的功能函数是____________。

选项:

A、print()

B、output()

C、write()

D、screen()

答案:【print()】13.单选题:Python语言的特点不包含____________。

选项:

A、Python语言程序必须通过修改才能跨平台运行

B、Python语言程序十分简洁

C、Python语言程序采用解释执行

D、Python语言是支持面向对象的编程语言

答案:【Python语言程序必须通过修改才能跨平台运行】14.单选题:以下程序设计语言中,____________不是高级程序设计语言。

选项:

A、汇编语言

B、C语言

C、Java语言

D、Python语言

答案:【汇编语言】15.单选题:计算机中数据的表示形式是____________。

选项:

A、二进制

B、十进制

C、八进制

D、十六进制

答案:【二进制】16.为了增强程序的可读性,我们在Python程序中经常会书写一种以#开头的代码,这些不参与程序执行的代码被称作____________。

答案:【注释】17.使用IDLE编写Python程序时,在____________(交互模式/文件模式)中无需使用print函数,只需要输入变量的名称即可看到变量关联的数据对象的内容。

答案:【交互模式】18.Python语言中的注释以一个特殊字符__________开始,直到行尾结束。

答案:【#】19.在Python语言解释其中输入__________语句,即可进入交互式帮助系统。

答案:【help()/help()】20.若要退出Python解释器,只需在解释器提示符后输入__________语句或使用快捷键Ctrl+D。

答案:【exit()/exit()/quit()/quit()】21.在__________(交互方式/文件方式)下,直接输入各种算式,Python会将算式的计算结果直接打印出来,而不必将算式放在print()函数中。

答案:【交互方式】22.以__________(交互方式/文件方式)运行Python程序的特点是:语句输入完毕后,Python解释器会立即响应,运行该段程序并给出运行结果。

答案:【交互方式】23.Python语言__________(支持/不支持)面向对象的程序设计方法。

答案:【支持】24.作为具有__________(编译运行/解释运行)特点的Python语言,不需要将其编译成二进制码,只需要直接从源代码运行该程序。

答案:【解释运行】25.就像其他的计算机__________(低级语言/高级语言)一样,在用Python编写程序时,你不必考虑诸如程序应当如何使用CPU或者内存等具体实现细节。

答案:【高级语言】26.把高级语言程序翻译成低级语言程序或者机器语言程序的方式有两种:编译和____________。

答案:【解释】第一单元作业1.编写程序,完成下列要求:将ThisisTOM字符串输出到三行,每行一个单词。(注意:每个单词后面没有空格)题目内容:将ThisisTOM字符串输出到三行,每行一个单词。(注意:每个单词后面没有空格)输出样例:ThisisTOM第二单元:Python语言基础(上)第二单元测验1.单选题:Python语言中的标识符由字母、数字和下划线三种字符组成时,第一个字符____________。

选项:

A、只能为字母或下划线

B、只能为字母

C、可以是字母,数字和下划线中任一种字符

D、只能为下划线

答案:【只能为字母或下划线】2.单选题:以下合法的用户自定义标识符是____________。

选项:

A、_kill23

B、a*b

C、break

D、1a2b

答案:【_kill23】3.单选题:假设现在有两个变量分别是x和y,其中x=3,y=5,以下选项中____________不能交换两个变量中的值。

选项:

A、x=yy=x

B、x,y=y,x

C、t=xx=yy=t

D、x=x+yy=x-yx=x-y

答案:【x=yy=x】4.单选题:以下选项中能用作Python程序变量名的是____________。

选项:

A、jet

B、3k

C、-bird-

D、t%ke

答案:【jet】5.单选题:整数型、浮点数型和复数型数据在一起混合运算的时候,Python会进行一种默认的数据类型转换,选项____________正确表示了这种类型转换的关系。

选项:

A、整数->浮点数->复数

B、整数->复数->浮点数

C、复数->浮点数->整数

D、浮点数->复数->整数

答案:【整数->浮点数->复数】6.单选题:下列程序段执行结果是___________。x=1print(type(x))x=1.0print(type(x))x='1.0'print(type(x))

答案:【<class'int'><class'float'><class'str'>】7.单选题:若程序只有以下两行代码,则程序的执行结果为___________。x=a+10print(x)

选项:

A、程序出错

B、0

C、10

D、输出一个随机的结果

答案:【程序出错】8.单选题:Python语言中表示换行的转义字符是____________。

选项:

A、'\n'

B、'\t'

C、'\a'

D、'\r'

答案:【'\n'】9.单选题:在Python中,不可以用来表示字符串的符号是____________。

选项:

A、''(一对单引号)

B、""(一对双引号)

C、''''''(一对三引号)

D、[](一对方括号)

答案:【[](一对方括号)】10.单选题:下面选项中,____________不是Python合法的变量名。

选项:

A、x32

B、10XL

C、my

D、__name__

答案:【10XL】11.单选题:执行下列语句后,变量a和b的值分别为____________。a=1b=a=a+1

选项:

A、a=2,b=2

B、a=1,b=1

C、a=1,b=2

D、a=2,b=1

答案:【a=2,b=2】12.单选题:Python语言是大小写敏感的语言。

选项:

A、正确

B、错误

答案:【正确】13.单选题:Python程序既可以在Shell环境中交互执行,也可以存储成以.py为扩展名的程序文件用Python解释器执行。

选项:

A、正确

B、错误

答案:【正确】14.计算机程序中的“=”被称作____________。

答案:【赋值号/赋值运算符】15.下列语句的输出结果是___________。>>>int(10.88)

答案:【10】16.一般情况下,Python语言中使用符号________引导程序中的注释。

答案:【#】17.逻辑型数据在参与算术运算的过程中可以被当作整数进行操作,通常True的值对应整数1,False的值对应整数____________。

答案:【0】第二单元作业1.请编写Python程序完成以下要求:在屏幕上输出摄氏温度37.2对应的华氏温度,要求在程序中使用变量C和F分别表示摄氏温度和华氏温度对应的浮点数对象。(提示:华氏温度=摄氏温度*9/5+32)题目内容:请编写Python程序完成以下要求:在屏幕上输出摄氏温度37.2对应的华氏温度,要求在程序中使用变量C和F分别表示摄氏温度和华氏温度对应的浮点数对象。(提示:华氏温度=摄氏温度*9/5+32)输入格式:无输入输出格式:输出上述摄氏温度对应的华氏温度,保留小数点后2位,对应的输出语句为:print("{:.2f}".format(F))输入样例:无输入输出样例:98.96

答案:【】2.请编写Python程序完成以下要求:在屏幕上打印整数12和5的和、差、积、商、余数,要求在程序中使用变量表示整数12和5以及它们的和、差、积、商、余数。题目内容:请编写Python程序完成以下要求:在屏幕上打印整数12和5的和、差、积、商、余数,要求在程序中使用变量表示整数12和5以及它们的和、差、积、商、余数。输入格式:无输入输出格式:在不同的行中分别输出两个整数经过计算得到和、差、积、商、余数的算式输入样例:无输入输出样例:12+5=1712-5=712*5=6012/5=2.412%5=2

答案:【】第三单元:Python语言基础(下)第三单元作业1.请编写Python程序完成以下要求:提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年,要求使用条件运算符完成程序中的功能。条件运算符的语法为:表达式1if表达式2else表达式3,其中若表达式2的值为True,则整个算式的值为表达式1的值,否则,整个算式的值为表达式3的值。题目内容:请编写Python程序完成以下要求:提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年,要求使用条件运算符完成程序中的功能。条件运算符的语法为:表达式1if表达式2else表达式3,其中若表达式2的值为True,则整个算式的值为表达式1的值,否则,整个算式的值为表达式3的值。输入格式:直接输入一个表示年份的整数,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出对上述年份的判断结果,具体格式请参考下方的输入样例1和输入样例2输入样例1:2000输出样例1:2000isleapyear.输入样例2:2100输出样例2:2100isnotleapyear.

答案:【】2.请编写Python程序完成以下要求:提示用户从键盘上输入一个代表分钟的整数(如10000000),输出这个分钟数代表了多少年零多少天零多少小时零多少分钟。为了简化问题,假设一年有365天。题目内容:请编写Python程序完成以下要求:提示用户从键盘上输入一个代表分钟的整数(如10000000),输出这个分钟数代表了多少年零多少天零多少小时零多少分钟。为了简化问题,假设一年有365天。输入格式:输入一个代表分钟的整数,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出上述分钟数代表了多少年零多少天零多少小时零多少分钟输入样例:100000000输出样例:100000000minutes=190years,94days,10hours,40minutes

答案:【】3.请编写Python程序完成以下要求:提示用户从键盘上输入一个4位的正整数(假设个位不为0),在屏幕上输出该数的反序数。反序数即原数各位上的数字颠倒次序所形成的另一个整数。题目内容:请编写Python程序完成以下要求:提示用户从键盘上输入一个4位的正整数(假设个位不为0),在屏幕上输出该数的反序数。反序数即原数各位上的数字颠倒次序所形成的另一个整数。输入格式:输入一个4位的正整数,不需要给出提示性输出,即input()函数不要有任何参数输出格式:直接输出上述整数的反序数输入样例:1234输出样例:4321

答案:【】第三单元测验1.单选题:以下程序运行的结果是____________。>>>a=58>>>b=True>>>a+b>4*13

选项:

A、True

B、-1

C、False

D、0

答案:【True】2.单选题:执行下列程序段,输入数值10,输出的结果是___________。x=input()y=x+5print(y)

选项:

A、程序出错

B、'15'

C、'105'

D、15

答案:【程序出错】3.单选题:下列语句执行的结果是__________。>>>'hello'-'world'

选项:

A、程序出错

B、'helloworld'

C、'helloworld'

D、0

答案:【程序出错】4.单选题:下列表达式的值为True的是________。

选项:

A、3>2>1

B、5+4j>2-3j

C、'123'>'abc'

D、'abc'<'ABC'

答案:【3>2>1】5.单选题:下面选项中,表达式____________的结果不是浮点数类型。

选项:

A、15//4

B、3e2

C、12/4

D、3+1.0

答案:【15//4】6.单选题:Python3中,使用input()函数可以获取用户从键盘上输入的数据,不管用户输入的内容是什么,该数据的默认数据类型为____________。

选项:

A、字符串

B、整数

C、浮点数

D、逻辑值

答案:【字符串】7.单选题:在字符串中输出一个浮点数的时候,最常使用的保留小数点后2位的格式化控制符是____________。

选项:

A、{:.2f}

B、{.2}

C、{:2f}

D、{.2f}

答案:【{:.2f}】8.单选题:接收用户输入的一个整数,如果输入的是偶数,则输出True,否则输出False。能实现上面功能的程序是____________。

选项:

A、print(notbool(int(input())%2))

B、print(int(input())%2!=0)

C、print(int(input())%2==1)

D、print(notbool(input()%2))

答案:【print(notbool(int(input())%2))】9.单选题:下列表达式运行后,___________的结果是False。

选项:

A、'Hello'>'hello'

B、'abcd'<'ad'

C、'abcd'>'abc'

D、''<'a'

答案:【'Hello'>'hello'】10.单选题:下列代码的输出结果为____________。>>>'{:.4e}'.format(234.56789)

选项:

A、'2.3457e+02'

B、'2.3456e+02'

C、'234.5679'

D、'2.345e+02'

答案:【'2.3457e+02'】11.单选题:下列语句没有错误的是____________。

选项:

A、'hello'*2

B、'hello'+2

C、'hello'*'2'

D、'hello'-'2'

答案:【'hello'*2】[vk-content]12.单选题:关于字符串下列说法错误的是________。

选项:

A、格式标记"{:.2f}"用于格式化输出数值时保留小数点后2位

B、程序中可以将数字对象转换为字符串对象,但是无法将字符串对象转换为数字对象

C、既可以用单引号,也可以用双引号表示字符串对象

D、在使用三引号表示字符串对象时,可以在其中输入换行

答案:【程序中可以将数字对象转换为字符串对象,但是无法将字符串对象转换为数字对象】13.单选题:下列语句的执行结果是____________。>>>round(4.5)

选项:

A、4

B、5

C、4.5

D、程序出错了

答案:【4】14.单选题:下列语句的执行结果是____________。>>>int("5.6")

选项:

A、程序出错了

B、5

C、6

D、'5'

答案:【程序出错了】15.单选题:逻辑运算符的优先级顺序是:not>and>or。

选项:

A、正确

B、错误

答案:【正确】16.单选题:在Python中,“=”不仅可以表示赋值操作,还可以用来判断两个数是否相等

选项:

A、正确

B、错误

答案:【错误】17.单选题:在格式化字符串中,在格式化标记中使用“^”可以让输出的内容在指定的输出位置居中对齐。

选项:

A、正确

B、错误

答案:【正确】18.以下程序运行结束后,x的值为______________。x=3x*=3+5**2

答案:【84】19.下列语句的输出结果是:'___________'。>>>'abc'*3

答案:【abcabcabc】20.下列表达式的计算结果是____________。(-7+2)*(-4)

答案:【20】21.下列表达式的计算结果是____________。13%5+3

答案:【6】22.下列表达式的计算结果是____________。13//5+3

答案:【5】23.表达式“x='odd'iflen('hello')%2else'even'”的执行结果结果是:x='________'。

答案:【odd】24.下列语句的输出结果是___________。>>>round(10.5)

答案:【10】25.表达式“1//3”的结果是________。

答案:【0】26.下列语句的输出结果是'___________'。>>>"{1}的基本{0}{2}".format("编写",'程序','''方法''')

答案:【程序的基本编写方法】27.下列字符串运行结果是'____________'。>>>x='hello'>>>'{0:*^11}'.format(x)

答案:【***hello***】28.下列有关字符串运算的命令运行结果是"____________"。"12"+"34"

答案:【1234】29.下列表达式的计算结果是____________。30-3**2

答案:【21】30.下列表达式的计算结果是。>>>30-3**2+8//3*2/10

答案:【21.4】第四单元:神奇的小海龟第四单元作业1.编写Python程序完成以下功能:从键盘上接收一个圆的半径r,计算该圆的内接五角星的边长b。题目内容:编写Python程序完成以下功能:从键盘上接收一个圆的半径r,计算该圆的内接五角星的边长b,圆和内接五角星的关系如下图所示。输入格式:一个代表外接圆半径的数字输出格式:输出对应内接五角星的边长,保留小数点后2位小数输入样例:60输出样例:43.59

答案:【】第四单元测验1.单选题:使用turtle.home()方法可以让海龟恢复到初始状态,即将海龟移至初始坐标(0,0),并设置海龟朝向为初始方向,默认为朝向___________。

选项:

A、正上方

B、正下方

C、正左方

D、正右方

答案:【正右方】2.单选题:"#33cc8c"的形式表示的是一个RGB颜色,其中代表红色、绿色和蓝色分量的数值分别是________的33、cc和c8。

选项:

A、二进制

B、十进制

C、八进制

D、十六进制

答案:【十六进制】3.单选题:使用turtle模块绘图时,小海龟在绘图绘图区域中的默认标记形状是一个________。

选项:

A、菱形

B、箭头

C、海龟形状

D、圆形

答案:【箭头】4.单选题:小海龟在绘图绘图区域中的默认标记形状是一个___________。

选项:

A、箭头

B、海龟图形

C、五角星

D、圆圈

答案:【箭头】5.单选题:如果我们希望让小海龟的画笔方向朝向上方,应该执行以下哪一个方法?

选项:

A、setheading(90)

B、setheading(0)

C、setheading(-90)

D、setheading(180)

答案:【setheading(90)】6.单选题:以下哪一个方法执行完毕后,可以设置小海龟在移动过程中不留下痕迹?

选项:

A、up()

B、down()

C、left()

D、right()

答案:【up()】7.单选题:如果我们以color('#FF0000','#0000FF')设置小海龟的颜色,那么以下选项哪一个正确的?

选项:

A、轮廓颜色是红色,填充颜色是蓝色

B、轮廓颜色是蓝色,填充颜色是红色

C、轮廓颜色是蓝色,填充颜色是绿色

D、轮廓颜色是红色,填充颜色是黄色

答案:【轮廓颜色是红色,填充颜色是蓝色】8.单选题:下面哪一个turtle方法是用来设置小海龟的朝向的?

选项:

A、setheading()

B、sethead()

C、heading()

D、head()

答案:【setheading()】9.单选题:当我们想为一个闭合的圆填充红色时,我们会使用语句turtle.begin_fill()和turtle.end_fill(),但当我们忘记使用turtle.end_fill()时,会出现什么现象____________。

选项:

A、圆里无红色填充

B、一个红色的圆

C、画布被填充成红色

D、程序出错

答案:【圆里无红色填充】10.单选题:下列哪个方法是用来控制画笔的尺寸的____________。

选项:

A、pensize()

B、pencolor()

C、penup()

D、pendown()

答案:【pensize()】11.单选题:我们通过使用turtle.speed()为小海龟设置爬行的速度,当我们希望跳过小海龟的移动过程,直接得到程序绘制的图形时,speed()的参数值应该是__________。

选项:

A、0

B、1

C、5

D、10

答案:【0】12.单选题:使用turtle.gbpic(picname)方法可以设置绘图窗口的背景图片,如果调用该函数时指定参数picname为___________,则会删除当前背景图片。

选项:

A、"nopic"

B、None

C、"no"

D、"none"

答案:【"nopic"】13.单选题:使用小海龟绘图结束后,我们通常使用___________进行收尾工作。

选项:

A、turtle.done()

B、turtle.finish()

C、plete()

D、turtle.exit()

答案:【turtle.done()】14.单选题:以下语句执行的效果是___________。turtle.circle(-90,90)

选项:

A、绘制一个半径为90的弧形,圆心在小海龟行进方向的右侧

B、绘制一个圆心在(-90,90)的圆

C、绘制一个半径为90的弧形,圆心在小海龟行进方向的左侧

D、绘制一个半径为90的圆形

答案:【绘制一个半径为90的弧形,圆心在小海龟行进方向的右侧】15.单选题:如果我们使用了goto(0,0)的函数调用,请问执行该语句后,海龟的位置在___________。

选项:

A、屏幕中央

B、屏幕左上角

C、屏幕右上角

D、屏幕左下角

答案:【屏幕中央】16.单选题:使用goto()函数将海龟移动到另外一个位置的过程中,一定不会在屏幕上留下痕迹。

选项:

A、正确

B、错误

答案:【错误】17.单选题:海龟函数circle()只能画一个完整的圆,不能画弧。

选项:

A、正确

B、错误

答案:【错误】18.单选题:海龟函数中向前移动forward()也可以简写成fd()。

选项:

A、正确

B、错误

答案:【正确】19.运行语句turtle.setup(startx=None,starty=None)后,海龟的绘图窗口将会被放置在屏幕的________(左上角/中央/随机位置)。

答案:【中央】20.调用turtle模块中________方法可以设置设置绘图窗口的背景颜色。

答案:【bgcolor】21.调用turtle模块中________方法可以清除当前海龟绘制的全部内容,同时将海龟还原为其初始状态。

答案:【reset】22.调用turtle模块中________方法可以清除当前海龟绘制的全部内容,但是并不会改变海龟的当前状态。

答案:【clear】23.调用turtle模块中________方法可以设置绘图区域中海龟的形状。

答案:【shape】24.调用turtle模块中________方法可以使海龟在绘图区域中不可见。

答案:【hideturtle】25.turtle.left()方法和turtle.right()方法分别可以让海龟在绘图区域中左转和右转,其中表示转向度数的参数使用的默认单位是________(角度/弧度)。

答案:【角度】26.使用turtle.textinput()可以在屏幕上弹出文本输入的对话框,如果对话框被用户直接关闭或取消则返回________。

答案:【None】27.当我们想为一个闭合的形状填充颜色时,我们会使用语句turtle.begin_fill()和turtle.________。

答案:【end_fill】实验一:使用Turtle模块绘图实验报告:使用Turtle模块绘图1.请编写Python程序完成以下要求:使用小海龟,在屏幕上绘制一系列的同心圆,并未这些同心圆填充上不同的颜色。(得分点提示:程序的可读性、是否有注释、功能是否正确、输入输出是否有提示信息)程序的可读性:非常容易看懂——5分比较容易看懂——4分一般——————3分比较难看懂———2分非常难看懂———1分完全看不懂———0分程序中是否包含有效的注释信息:有———1分没有——0分程序的结果是否正确:完全正确———2分基本正确———1分完全不正确——0分程序在输入和输出的时候是否有提示信息:友好的提示———2分不明确的提示——1分没有提示————0分

答案:【】2.请编写Python程序完成以下要求:在屏幕上绘制由七巧板中各种简单图形组成的自创图形,其中同一个形状可以使用多次。(得分点提示:程序的可读性、是否有注释、绘制该图形的实现难度)默认的七巧板如图所示:程序的可读性:非常容易看懂——5分比较容易看懂——4分一般——————3分比较难看懂———2分非常难看懂———1分完全看不懂———0分程序中是否包含有效的注释信息:有———2分比较少—1分没有——0分绘制该图形的实现难度:很难————3分一般————2分容易————1分纯属抄袭——0分

答案:【】第五单元:程序的流程控制第五单元作业1.请编写Python程序完成以下要求:以每行5个的形式输出100以内的所有素数。题目内容:请编写Python程序完成以下要求:以每行5个的形式输出100以内的所有素数。输入格式:没有输入输出格式:在循环结构中,使用语句print("{:3}".format(num),end="")输出每一个素数,每输出5个素数后输出一个换行输入样例:无输出样例:2357111317192329…

答案:【】2.请编写Python程序完成以下要求:输出所有100到999之间的水仙花数。(水仙花是指一个三位数,其各位数字的立方和等于该数本身,比如153就是一个水仙花数,因为153=1**3+5**3+3**3)题目内容:请编写Python程序完成以下要求:输出所有100到999之间的水仙花数。(水仙花是指一个三位数,其各位数字的立方和等于该数本身,比如153就是一个水仙花数,因为153=1**3+5**3+3**3)输入格式:没有输入输出格式:一行输出一个水仙花数输入样例:无输入输出样例:153……

答案:【】3.请编写Python程序完成以下要求:提示用户从键盘上输入一个数num,判断该数num是否为回文数。(所谓回文数就是一个正数顺过来和反过来都是一样的,比如123321、15851等等,就是回文数)题目内容:请编写Python程序完成以下要求:提示用户从键盘上输入一个数num,判断该数num是否为回文数。(所谓回文数就是一个正数顺过来和反过来都是一样的,比如123321、15851等等,就是回文数)输入格式:输入一个正整数,不需要给出提示性输出,即input()函数不要有任何参数输出格式:参考下方输出样例,输入判定结果输入样例1:123321输出样例1:12321isapalindromenumber.输入样例2:123456输出样例2:123456isnotapalindromenumber.

答案:【】第五单元测验1.单选题:高级语言程序中,程序的三种基本结构不包括________。

选项:

A、顺序结构

B、分支结构

C、循环结构

D、限制结构

答案:【限制结构】2.单选题:下面的循环体执行的次数与其它不同的是________。

选项:

A、i=0while(i<=1000):print(i)i=i+1

B、foriinrange(100):print(i)

C、foriinrange(100,0,-1):print(i)

D、i=100while(i>0):print(i)i=i-1

答案:【i=0while(i<=1000):print(i)i=i+1】3.单选题:以下选项中的关键字,____________用于终止本轮循环的运行,继续运行当前循环结构的下一个轮次,直到循环结束。

选项:

A、exit

B、else

C、continue

D、break

答案:【continue】4.单选题:可以结束循环结构运行的关键字是_____________。

选项:

A、break

B、if

C、exit

D、continue

答案:【break】5.单选题:以下程序的输出结果是___________。x=0whilex<6:ifx%2==0:continueifx==4:breakx+=1print("x=",x)

选项:

A、死循环

B、x=1

C、x=4

D、x=6

答案:【死循环】6.单选题:以下程序的输出结果是___________。y=0foriinrange(0,10,2):y+=iprint(y)

选项:

A、20

B、0

C、10

D、30

答案:【20】7.单选题:以下程序的输出结果是_____________。x=1y=-1z=1ifx>0:ify>0:print('AAA')elifz>0:print('BBB')

选项:

A、无输出

B、AAA

C、BBB

D、程序出错

答案:【无输出】8.单选题:以下程序的输出结果是_______________。number=10ifnumber%2==0:print(number,'iseven')elifnumber%5==0:print(number,'ismultipleof2')

选项:

A、10iseven

B、10ismultipleof2

C、10iseven10ismultipleof2

D、程序出错

答案:【10iseven】9.单选题:阅读下面代码,选择正确的输出结果_______________。grade=90ifgrade>=60:print('GradeD')elifgrade>=70:print('GradeC')elifgrade>=80:print('GradeB')elifgrade>=90:print('GradeA')

选项:

A、GradeD

B、GradeA

C、GradeB

D、GradeC

答案:【GradeD】10.单选题:阅读下面程序,选择正确输出结果_______________。x=10y=20ifx>10:ify>20:z=x+yprint('zis',z)else:print('xis',x)

选项:

A、xis10

B、zis20

C、zis30

D、没有输出

答案:【xis10】11.执行如下代码,则程序的运行结果是。year=eval(input("输入年份:"))#也可用int()函数if(year%4==0andyear%100!=0)or(year%400==0):print("闰年")else:print("非闰年")当运行时输入1900时,程序运行结果如何?

答案:【非闰年】12.执行如下代码,则程序的运行结果是。a=m=15b=n=20whilea%b!=0:a,b=b,a%bprint(b,m*n//b)

答案:【560】13.执行如下代码,则程序的运行结果是:s=。s=0foriinrange(1,21):ifi%2==0:continueifi%10==7:breaks=s+iprint("s=",s)

答案:【9】14.如果依次输入4,6.8,1,9.7,-2(每次只输入一个数值),请问以下程序的输出结果是____________。number=eval(input())max=numberwhilenumber>0:number=eval(input())ifnumber>max:max=numberprint(max)

答案:【9.7】15.下列程序的输出结果为__________。max=10sum=0extra=0fornuminrange(1,max):ifnum%2andnotnum%3:sum+=numelse:extra+=1print(sum)

答案:【12】16.下列代码的输出结果是__________。num=27count=0whilenum>0:ifnum%2==0:num/=2elifnum%3==0:num/=3else:num-=1count+=1print(count)

答案:【4】17.执行如下代码,则程序运行后,屏幕上显示的结果中的第二行是:________。foriinrange(3,10,3):ifi%2:print(i)

答案:【9】18.执行如下代码,则程序运行后,屏幕上显示的结果中的第一行是:________。foriinrange(3,10,3):ifi%2:print(i)

答案:【3】19.下列程序运行后,屏幕上打印的值是___________。sum=0i=1whilesum<10:ifi%2!=0:sum+=iprint(sum)

答案:【10】20.阅读下面程序,最终的输出值是_______________。var_A=50ifvar_A>20:var_A+=10else:var_A-=10var_A+=3print(var_A)

答案:【63】实验二:程序的流程控制实验报告:程序的流程控制1.请编写Python程序完成以下要求:打印*组成的倒置等腰三角形。利用循环语句打印如下图所示的图案。****************题目内容:请编写Python程序完成以下要求:打印*组成的倒置等腰三角形。输入格式:没有输入输出格式:每一行中,星号与星号之间使用一个空格分隔每一行中间位置的星号需要对其,即整个三角形是一个倒置的等腰三角形第一行星号前方不要有空格每一行最后一个星号后方不要有空格输入样例:无输出样例:****************

答案:【】2.请编写Python程序完成以下要求:编程实现输出10~50之间的3的倍数,并规定一行输出5个数。题目内容:请编写Python程序完成以下要求:编程实现输出10~50之间的3的倍数,并规定一行输出5个数。输入格式:没有输入输出格式:一行输出5个符合要求的数,数和数之间用空格分隔,每一行的第5个数后没有空格输入样例:无输出样例:1215182124……

答案:【】3.请编写Python程序完成以下要求:编写程序从键盘输入一个1-7之间的整数,输出对应的英文单词表达的星期几。(提示:1表示星期一,7表示星期日)题目内容:请编写Python程序完成以下要求:编写程序从键盘输入一个1-7之间的整数,输出对应的英文单词表达的星期几。(提示:1表示星期一,7表示星期日)输入格式:输入一个1~7之间的整数(包含1和7)输出格式:对应的表示星期的英文单词输入样例:1输出样例:Monday

答案:【】4.请编写Python程序完成以下要求:编写程序提示用户从键盘输入3个整数,求出其中的最小值并输出。题目内容:请编写Python程序完成以下要求:编写程序提示用户从键盘输入3个整数,求出其中的最小值并输出。输入格式:在一行内输入三个整数,使用英文逗号隔开,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出最小的那个数输入样例:3,4,5输出样例:3

答案:【】第六单元:函数的定义与使用第六单元测验1.单选题:以下程序的运行结果是____________。deff1(a,b,*c):s=0foriinc:s+=ireturnsprint(f1(1,2,3,4,5))

选项:

A、15

B、14

C、12

D、9

答案:【12】2.单选题:定义如下的函数,下面哪种函数调用会出错___________。defP(a1,a2=2,a3=3):print(a1,a2,a3)

选项:

A、P(a2=10,a3=10)

B、P(10,a3=10)

C、P(a3=10,a1=10)

D、P(10)

答案:【P(a2=10,a3=10)】3.单选题:下列程序的输出结果是___________。x=1deffun():globalxx=2fun()print(x)

选项:

A、2

B、0

C、1

D、3

答案:【2】4.单选题:下列程序段的输出结果是___________。x=0deffun(y):y=1fun(x)print(x)

选项:

A、0

B、1

C、2

D、3

答案:【0】5.单选题:以下程序的运行结果是____________。deffoot():m=10defbar():n=20returnm+nm=bar()print(m)foot()

选项:

A、程序出错

B、30

C、20

D、10

答案:【30】6.单选题:以下选项中,____________不是标准内置函数。

选项:

A、dir()

B、sin()

C、print()

D、range()

答案:【sin()】7.单选题:以下程序的运行结果是____________。a=1deffun(a):a=2+aprint(a)fun(a)print(a)

选项:

A、31

B、41

C、32

D、程序出错

答案:【31】8.单选题:如函数定义的头部为defgreet(username):,则以下语句中,____________是对该函数的错误调用。

选项:

A、greet("Jucy")

B、greet('Jucy')

C、greet()

D、greet(username='Jucy')

答案:【greet()】9.单选题:在Python中导入其他模块的关键字是___________。

选项:

A、import

B、from

C、into

D、include

答案:【import】10.单选题:下列程序的输出结果是:___________。defswap(x,y):t=xx=yy=tprint(x,y)x,y=10,20swap(x,y)print(x,y)

选项:

A、10201020

B、20101020

C、10202010

D、20102010

答案:【20101020】11.random模块中,____________函数用于生成一个在指定区间内的随机整数。

答案:【randint】12.以下程序的运行结果是____________。deffib(n):f1,f2=0,1whilef2<n:f1,f2=f2,f1+f2returnf2print(fib(6))

答案:【8】13.如果函数体中没有return语句或者return语句后没有任何返回值,那么调用该函数的返回值为____________。

答案:【None】14.函数体中通过关键字____________来声明全局变量。

答案:【global】15.如有赋值语句g=lambdax:2**x+1,则语句g(5)的运行结果是____________。

答案:【33】16.只有文件夹中包含特殊文件____________时,才构成Python的包。

答案:【__init__.py】17.引入foo模块中的fun()函数的Python语句是____________。

答案:【fromfooimportfun】18.下列程序的输出结果是:'___________'。deffunc(a,b):returna*bs=func('hello',2)print(s)

答案:【hellohello】19.下列程序的输出结果是:___________。defsum(i1,i2):result=0foriinrange(i1,i2+1):result+=ireturnresultprint(sum(1,10))

答案:【55】第六单元作业1.编写程序,完成以下要求:小球从100m的高度自由落下,每次落地后反弹回原高度的一半;再落下,定义函数cal(n)计算小球在第n次落地时,共经过多少米以及第n次反弹多高。(结果保留4位小数)题目内容:编写程序,完成以下要求:小球从100m的高度自由落下,每次落地后反弹回原高度的一半;再落下,定义函数cal(n)计算小球在第n次落地时,共经过多少米以及第n次反弹多高。(结果保留4位小数)输入格式:使用input()接收用户输入,并将其转换为一个整数,input()函数内不要参数输出格式:输出计算结果,具体格式参考输出样例输入样例:10输出样例:Totalofroadis299.6094meterTheheightis0.0977meter

答案:【】2.请编写Python程序完成以下要求:定义函数用于求两个整数的最大公约数和最小公倍数,并编写主程序,提示用户从键盘上输入两个正整数,通过调用你定义的函数完成计算,并返回结果。题目内容:请编写Python程序完成以下要求:定义函数用于求两个整数的最大公约数和最小公倍数,并编写主程序,提示用户从键盘上输入两个正整数,通过调用你定义的函数完成计算,并返回结果。输入格式:输入两个正整数,用英文逗号隔开,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出最大公约数和最小公倍数,用英文逗号分隔输入样例:15,20输出样例:5,60

答案:【】实验三:函数的定义与使用实验报告:函数的定义与使用1.请编写Python程序完成以下要求:从键盘上接收一个格式为“YYYY,MM,DD”的日期,并计算日期是该年度的第几天。题目内容:请编写Python程序完成以下要求:从键盘上接收一个格式为“YYYY,MM,DD”的日期,并计算日期是该年度的第几天。输入格式:输入一个日期,年月日之间用英文逗号分隔,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出代表此日期在该年度内第几天的整数输入样例:2018,9,11输出样例:254

答案:【】2.请编写Python程序完成以下要求:验证哥德巴赫猜想之一:2000以内的正偶数(大于等于4)都能够分解为两个质数之和。每个偶数表达成形如:4=2+2的形式,每行放6个式子。提示:依照题意,应该将判断某个整数是否为质数的功能定义为一个函数,函数的输入为该整数,输出为逻辑类型数据:True或者False;主程序中构造循环,在循环体内将需要判断的数n拆成i和n-i(i和n-i都为小于n的正整数);调用定义好的函数分别判断i和n-i是否为质数,若i和n-i均为质数,就将n打印出来;因为格式的问题,一行不宜打印太多的式子,我们可以设置计数器count,每打印一条式子计数器+1,如果count能够被6整数,则打印一个换行。题目内容:请编写Python程序完成以下要求:验证哥德巴赫猜想之一:2000以内的正偶数(大于等于4)都能够分解为两个质数之和。每个偶数表达成形如:4=2+2的形式,每行放6个式子。输入格式:没有输入输出格式:每个偶数表达成形如:4=2+2的形式,每行放6个算式,每条算式后保留1个空格输入样例:无输出样例:4=2+26=3+38=3+510=3+712=5+714=3+1116=3+1318=5+1320=3+1722=3+1924=5+1926=3+23……

答案:【】3.编写程序,求斐波那契数列第n项的值,其中F0=1,F1=1,Fn=Fn-1+Fn-2。提示:此题没有太大难度,只需要按照通项公式构造函数即可。需要注意的是,函数中需要对n=0和n=1这两种情况做特殊处理。题目内容:编写程序,求斐波那契数列第n项的值,其中F0=1,F1=1,Fn=Fn-1+Fn-2。输入格式:一个整数n,n≥0输出格式:斐波拉契数列中索引值为n的项输入样例:6输出样例:13

答案:【】第七单元:组合数据类型第七单元测验1.单选题:若字符串s='hello',则语句s.ljust(8,'.')和s.rjust(8)的输出结果为____________。

选项:

A、'hello...''hello'

B、'...hello''hello'

C、'hello...''hello'

D、'hello...''hello'

答案:【'hello...''hello'】2.单选题:由字符串s='thisisapen'获得‘ThisIsAPen'的方法为____________。

选项:

A、s.title()

B、s.capitalize()

C、s.upper()

D、s.isupper()

答案:【s.title()】3.单选题:若s='HelloWorld',则执行s.replace('l','m')后,s的内容是____________。

选项:

A、'HelloWorld'

B、'HemmoWormd'

C、'HemloWorld'

D、'HelloWormd'

答案:【'HelloWorld'】4.单选题:请问以下四个赋值操作中,哪一个操作可以得到一个字典类型的数据?

选项:

A、>>>data=('Zhangsan',18)

B、>>>data=['Zhangsan',18]

C、>>>data={'Zhangsan':18}

D、>>>data="'Zhangsan',18"

答案:【>>>data={'Zhangsan':18}】5.单选题:以下选项中输出结果是10的是____________。

选项:

A、>>>print(list(range(1,20,3))[4])

B、>>>print(len('12345'+'56789'))

C、>>>print(len({'a':1,'b':2,'c':3,'d':4,'e':5}))

D、>>>print('1'*10)

答案:【>>>print(len('12345'+'56789'))】6.单选题:对于序列numbers=[1,2,3,4,5,6,7,8,9,10],以下相关操作中哪一个得到的结果中包含数字6?

选项:

A、>>>numbers[0:5]

B、>>>numbers[6]

C、>>>numbers[5:-1]

D、>>>numbers[-4:-1]

答案:【>>>numbers[5:-1]】7.单选题:下列语句,哪个不能创建一个字典______________。

选项:

A、{1,2,3}

B、dict(zip([1,2,3],[4,5,6]))

C、dict([(1,4),(2,5),(3,6)])

D、{}

答案:【{1,2,3}】8.单选题:下列语句的执行结果为_______________。{1,2,3}&{3,4,5}

选项:

A、{3}

B、{1,2,3,4,5}

C、{1,2,3,3,4,5}

D、程序出错

答案:【{3}】9.单选题:在字典中,查找一个键和查找一个值的速度哪个更快些__________。

选项:

A、键

B、值

C、相同快

D、无法比较

答案:【键】10.单选题:元组和列表都支持的方法是______________。

选项:

A、index()

B、append()

C、extend()

D、remove()

答案:【index()】11.单选题:关于元组数据结构,下面描述正确的是:_____________。

选项:

A、支持in运算符

B、所有元素数据类型必须相同

C、插入的新元素放在最后

D、元组不支持切片操作

答案:【支持in运算符】12.单选题:表达式(12,34,56)+(78)的结果是____________。

选项:

A、程序出错

B、(12,34,56,78)

C、[12,34,56,78]

D、(12,34,56,(78))

答案:【程序出错】13.单选题:删除字典中的所有元素的方法是________。

选项:

A、clear()

B、delete()

C、close()

D、deleteAll()

答案:【clear()】14.单选题:以下不能创建一个字典的语句是________。

选项:

A、dict1={}

B、dict2={3:5}

C、dict3=dict([2,5],[3,4])

D、dict4=dict(([1,2],[3,4]))

答案:【dict3=dict([2,5],[3,4])】15.单选题:下列程序的输出结果是___________。a=[10,20,30]print(a*2)

选项:

A、[10,20,30,10,20,30]

B、[20,40,60]

C、[11,22,33]

D、[10,20,30]

答案:【[10,20,30,10,20,30]】16.单选题:下列方法不适用于字符串的是___________。

选项:

A、sort()

B、count()

C、find()

D、index()

答案:【sort()】17.单选题:关于列表,下面描述不正确的是___________。

选项:

A、必须按顺序插入元素

B、长度没有限制

C、元素类型可以不同

D、支持in运算符

答案:【必须按顺序插入元素】18.给定字符串s="helloworld",获取"hello"的切片表达式为________。

答案:【s[0:5]/s[:5]/s[-11:5]/s[-11:-5]】19.下列字符串操作的运行结果是'________'。>>>x='hello'>>>print(x[::-1])‍

答案:【olleh】20.下列程序的执行结果是___________。deffun(lst):lst=[4,5,6]lst=[1,2,3]fun(lst)print(lst)

答案:【[1,2,3]/[1,2,3]】21.下列程序的输出结果是__________。a=[10,20,30]b=ab[1]=40print(a[1])

答案:【40】22.设s='abcde',则s[::-1]值是'________'。

答案:【edcba】23.设s='abcde',则s[1:3]值是'________'。

答案:【bc】24.Python提供了判断一个元素是否属于一个序列的操作运算,该运算使用运算符________来完成。

答案:【in】25.Python组合数据类型包括元组、列表、字典、集合,其中________是Python中唯一的映射类型。

答案:【字典】26.下列表达式的返回结果是__________。[n*nforninrange(6)ifn*n%2==1]

答案:【[1,9,25]/[1,9,25]】27.下列程序的输出结果是__________。deffun(list):list=[4,5,6]returnlista=[1,2,3]fun(a)print(a[1])

答案:【2】第七单元作业1.请编写Python程序完成以下要求:从键盘上接收用户输入的一个正整数,找出不大于该数的所有质因子同时包含2、3、5的整数(可以包含不止1个2或者3或者5),并打印这些整数由质因子相乘的算式。题目内容:请编写Python程序完成以下要求:从键盘上接收用户输入的一个正整数,找出不大于该数的所有质因子同时包含2、3、5的整数(可以包含不止1个2或者3或者5),并打印这些整数由质因子相乘的算式。输入格式:输入一个正整数,不需要给出提示性输出,即input()函数不要有任何参数输出格式:打印这些整数由质因子相乘的算式,一行一个输入样例:100输出样例:30=2*3*560=2*2*3*590=2*3*3*5

答案:【】2.请编写Python程序完成以下要求:从键盘上输入一句英文句子,统计其中出现次数最多的字母。(忽略字母的大小写,即大写字母和小写字母算作同一个字母)题目内容:请编写Python程序完成以下要求:从键盘上输入一句英文句子,统计其中出现次数最多的字母。输入格式:一条英文句子,其中可以包括标点符号和英文大小写,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出出现次数最多的字母对应的小写字母形式输入样例:Thisisabanana.输出样例:a

答案:【】3.请编写Python程序完成以下要求:从键盘上依次输入若干同学的名字和年龄,求出年龄最大的同学,并在屏幕上输出他的姓名。题目内容:请编写Python程序完成以下要求:从键盘上依次输入若干同学的名字和年龄,求出年龄最大的同学,并在屏幕上输出他的姓名。输入格式:每一行输入一个同学的信息,姓名和年龄之间用英文逗号分隔,直到用户输入了一个空行为止。不需要给出提示性输出,即input()函数不要有任何参数。输出格式:输出年龄最大的同学的姓名输入样例:小明,20小李,21小王,19输出样例:小李

答案:【】4.请编写Python程序完成以下要求:编写函数,输出Fibonacci数列的前10项,其中Fibonacci数列满足以下要求:F0=1,F1=1,……,Fn=Fn-1+Fn-2。题目内容:请编写Python程序完成以下要求:编写函数,输出Fibonacci数列的前10项,其中Fibonacci数列满足以下要求:F0=1,F1=1,……,Fn=Fn-1+Fn-2。输入格式:没有输入输出格式:数列元素之间用英文逗号分隔输入样例:无输出样例:1,1,2,……

答案:【】实验四:组合数据类型实验报告:组合数据类型1.编写程序制作英文词典的维护程序,基本功能包括:添加(修改)、删除和查询。程序中使用字典对象保存数据,其中每一个元素表示一条字典条目,英文单词为元素的键,中文释义为元素的值。程序会根据用户的输入运行相应的功能,并显示相应的运行结果,直到用户输入quit结束程序,具体输入格式如下:①添加(修改)条目的输入格式为:update英文单词中文释义,操作成功返回True,否则返回False。②删除条目的输入格式为:delete英文单词,操作成功返回True,否则返回False。③查询条目的输入格式为:search英文单词,返回值为对应的中文释义,当查询的单词不存在时,显示“NotFound”。④退出程序的输入格式为:quit。⑤如果输入内容不符合以上格式,则提示用户“ErrorInput”。题目内容:编写程序制作英文词典的维护程序,基本功能包括:添加(修改)、删除和查询。程序中使用字典对象保存数据,其中每一个元素表示一条字典条目,英文单词为元素的键,中文释义为元素的值。程序会根据用户的输入运行相应的功能,并显示相应的运行结果,直到用户输入quit结束程序,具体输入格式如下:①添加(修改)条目的输入格式为:update英文单词中文释义,操作成功返回True,否则返回False。②删除条目的输入格式为:delete英文单词,操作成功返回True,否则返回False。③查询条目的输入格式为:search英文单词,返回值为对应的中文释义,当查询的单词不存在时,显示“NotFound”。④退出程序的输入格式为:quit。⑤如果输入内容不符合以上格式,则提示用户“ErrorInput”。输入格式:符合输入格式的若干行字符串输出格式:依次输出每条操作的返回内容输入样例:updateapple苹果updatebanana香蕉updatepeach桃子searchapplesearchbananasearchpeachdeletepeachsearchpeachquit输出样例:TrueTrueTrue苹果香蕉桃子TrueNotFound

答案:【】2.请编写Python程序完成以下要求:有如下数据:scores={'Tom':{'Chinese':95,'Math':98},'Jack':{'Chinese':85,'Math':85},'Jerry':{'Chinese':56,'Math':36},'Rose':{'Chinese':87,'Math':85},'Mary':{'Chinese':97,'Math':95}}请按要求分别完成以下任务。题目内容:请编写Python程序完成以下要求:有如下数据:scores={'Tom':{'Chinese':95,'Math':98},'Jack':{'Chinese':85,'Math':85},'Jerry':{'Chinese':56,'Math':36},'Rose':{'Chinese':87,'Math':85},'Mary':{'Chinese':97,'Math':95}}请按要求分别完成以下任务:(1)计算这几位同学的语文和数学成绩的平均分(保留1位小数)并输出。(2)找出两门课都不及格(<60)的学生,并按照字母表从A至Z的顺序逐一输出他们的姓名。(3)找出两门课的平均分在90分以上(>90)的学生,并按照字母表从A至Z的顺序逐一输出他们的姓名。输入格式:无输入输出格式:每个任务的输出结果分别占1行,请直接拷贝输出样例的文字到程序中使用输入样例:无输出样例:TheChineseaveragescoreis88.8TheMathaveragescoreis88.8Studentsfailedinbothcoursesare:Jack,Tom,……Studentswithaveragescoresofmorethan90inthetwocoursesare:Jack,Tom,……

答案:【】第八单元:异常处理和文件操作第八单元作业1.编写程序完成以下要求:从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。题目内容:编写程序完成以下要求:从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。输入格式:输入两个数字,用英文逗号分隔,不需要给出提示性输出,即input()函数不要有任何参数输出格式:输出表示这两个数字的除法算式,结果包含商和余数输入样例1:36,5输出样例1:36/5=7remainder1输入样例2:36,0输出样例2:ZeroDivisionError输入样例3:36,abc输出样例3:ValueError

答案:【】第八单元测验1.单选题:以下程序所包含的错误类型是____________。r=eval(input("请输入圆的半径:"))S=2*3.14*rprint("半径为{}的圆的面积为{}".format(r,S))

选项:

A、算法错误

B、语法错误

C、运行时错误(异常)

D、该程序没有错误

答案:【算法错误】2.单选题:以下程序所包含的错误类型是____________。r=input("请输入圆的半径:")S=3.14*r*rprint("半径为{}的圆的面积为{}".format(r,S))

选项:

A、运行时错误(异常)

B、语法错误

C、算法错误

D、该程序没有错误

答案:【运行时错误(异常)】3.单选题:Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种。

选项:

A、编译错误

B、语法错误

C、算法错误

D、运行时错误,也称作异常

答案:【编译错误】4.单选题:下列哪一个异常类型用来处理表达式中有除数为0的情形______________。

选项:

A、NameError

B、SyntaxError

C、ZeroDiv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论