中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
感谢中国大学MOOC提供的学习平台,以下内容皆为自己测试的记录
测验1: Python基本语法元素 (第1周)
点击选项选择正确答案,每题有且仅有一个正确答案
Python成功了,所以早年的开发历史也受到关注,以下是Guido自述的启动阶段时间表:
"
December, 1989 Implementation started
1990 Internal releases at CWI
February 20, 1991 0.9.0 (released to alt.sources)
February, 1991 0.9.1
"
鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。
Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例)。
IPO:Input Process Output
字符串有正向递增和反向递减两套序号体系
合法命名的首字符不能是数字。
get()不是Python内置函数,获得用户输入只有一种方式:input()。
type不是Python保留字,而是内置函数 type()。
实数是数学中的概念,在Python中对应浮点数。
if-elif-else是分支表达,in用来进行成员判断。
:.2f 哪一个都不能少
300331588487018712
Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
a = int(input())
hi = 'Hello World'
if a == 0:print(hi)
elif a > 0:for i in range(0, len(hi)-1, 2):print(hi[i], hi[i + 1])print('d')
else:for i in hi:print(i)
03300331588487042308
数值运算
描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
a = input()
print('{:.2f}'.format(eval(a)))
测验2: Python基本图形绘制 (第2周)
点击选项选择正确答案,每题有且仅有一个正确答案
import只有三种使用方法,以turtle库为例:
import turtle
from turtle import setup 或 from turtle import *
import turtle as t (其中t是别名,可以更换其他名称)
turtle坐标系的原点默认在窗体正中间
坐标系类似这样,角度坐标系的绝对0度方向是右侧
哪个选项是下面代码的执行结果?
turtle.circle(-90,90)
绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
绘制一个半径为90像素的弧形,圆心在画布正中心
绘制一个半径为90像素的整圆形
circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。
circle()函数不能绘制椭圆形。
turtle.pendown()只是放下画笔,并不绘制任何内容。
bk()只能后退,但不改变方向,"后退"不是"转向"。
循环相关保留字是:for..in和while,但def用于定义函数,不相关。
circle(x,y)函数的用法,绘制半圆,第二个参数y是180的奇数倍。
建议在每个turtle绘图最后增加turtle.done()。
3300331588487136939
turtle八边形绘制
描述
使用turtle库,绘制一个八边形。
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
输出示例
八边形效果如下:
#请在横线中填写Python表达式或语句,实现所需要的功能
#注意:补充代码将以匹配方式评阅,代码中不要出现空格import turtle as t
t.pensize(2)
for i in range(8):t.fd(100)t.left(45)
turtle八角图形绘制
描述
使用turtle库,绘制一个八角图形。
注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。
输出示例
八角图形效果如下:
#请在横线中填写Python表达式或语句,实现所需要的功能
#注意:补充代码将以匹配方式评阅,代码中不要出现空格import turtle as t
t.pensize(2)
for i in range(8):t.fd(150)t.left(135)
测验3: 基本数据类型 (第3周)
点击选项选择正确答案,每题有且仅有一个正确答案
>>> pow(-1, 0.5)(6.123233995736766e-17+1j)
"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符
换行符\n,与C语言中一致。
len(str(val))首先通过str(val)将数字类型val变成字符串,再通过len()获得字符串长度,即val的数字个数。
from * import time 应该是: from time import *
十进制:一般表示
二进制:0b 或 0B 开头
八进制:0o 或 0O 开头
十六进制:0x 或 0X 开头
没有0E开头
Python不支持四进制整数
%是取余数,与C语言相同。
哪个选项是下面代码的执行结果?
name="Python语言程序设计课程"print(name[0],name[2:-2],name[-1])
P thon语言程序设计课 程
P thon语言程序设计 程
P thon语言程序设计课 课
P thon语言程序设计 课
s[N:M]表示对字符串s的切片操作,从N到M,但不包含M
哪个选项是下面代码的执行结果?
s='PYTHON'print("{0:3}".format(s))
PYTHON
PYTHON
PYT
PYTH
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。
平方根格式化
描述
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
num = int(input())
result = pow(num, 0.5)
print("{:+>30.3f}".format(result))
字符串分段组合
描述
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
a = input()
result = a.split('-')
print(f'{result[0]}+{result[-1]}')
测验4: 程序的控制结构 (第4周)
点击选项选择正确答案,每题有且仅有一个正确答案
for var in ___:print(var)
哪个选项不符合上述程序空白处的语法要求?
{1;2;3;4;5}
(1,2,3)
"Hello"
range(0,10)
for .. in .. 中 in 的后面需要是一个迭代类型(组合类型),{1;2;3;4;5}不是Python的有效数据类型。
for i in range(0,2):print(i)
哪个选项是以上程序的输出结果?
1
0 1 2
1 2
0 1
range(0, 2)输出两个值:0和1。
k=10000while k>1:print(k)k=k/2
哪个选项给出了上述程序的输出次数?
15
14
1000
13
请跟随程序计算或在IDLE中运行程序获得结果。
无对象结构、跳转结构、过程结构等说法。
死循环能够用于测试性能,形式上的死循环可以用break来退出,例如:
x = 10while True:x = x - 1if x == 1:break
死循环是有其作用的。
Python中的=是赋值符号,==是判断相等性的等于符号。
缩进表达层次关系。
哪个选项是下面代码的执行结果?
for s in "PYTHON":if s=="T":continueprint(s,end="")
PYHON
TT
PYTHON
PY
continue结束当次循环,但不跳出当前循环。
使用了异常处理,程序可能运行不会出错,但逻辑上可能出错。程序错误是一个大概念,不仅指代码运行错误,更代表功能逻辑错误。
四位玫瑰数
描述
四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
输入输出示例
输出仅表示格式,不表示对错。
输入 | 输出 | |
示例 1 |
|
|
for i in range(1000, 10000):t = str(i)if pow(eval(t[0]),4) + pow(eval(t[1]),4) \+ pow(eval(t[2]),4)+ pow(eval(t[3]),4) == i :print(i)
100以内素数之和
描述
求100以内所有素数之和并输出。
素数指从大于1,且仅能被1和自己整除的整数。
提示:可以逐一判断100以内每个数是否为素数,然后求和。
输入格式
该题目没有输入
输入输出示例
输入 | 输出 | |
示例 1 | 1234(这是示例,不是真实输出) |
result = 0
for i in range(2,101):if i%2==0 and i!=2:continuesign = Truefor j in range(2,i):if i%j==0:sign =Falsebreakif sign:result+=i
print(result)
点击选项选择正确答案,每题有且仅有一个正确答案
函数不能直接提高代码执行速度。
下列程序的输出结果为:
def f(a,b):a=4return a+bdef main():a=5b=6print(f(a,b),a+b)main()
11 11
11 10
10 10
10 11
这里没有全局变量,都是函数局部变量的运算。
以下关于Python函数说法错误的是:
def func(a,b):c=a**2+bb=areturn c
a=10
b=100
c=func(a,b)+a
执行该函数后,变量b的值为100
该函数名称为func
执行该函数后,变量c的值为200
执行该函数后,变量a的值为10
这里没有全局变量,请在IDLE中执行代码观察结果。
函数调用前必须已经存在函数定义,否则无法执行。
Python内置函数直接使用,不需要引用任何模块。
模块内高耦合、模块间低耦合。
递归不提高程序执行效率。
任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。
调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。
def vfunc(*a, b) 是错误的定义:*a表示可变参数,可变参数只能放在函数参数的最后。
函数可以包含0个或多个return语句
每个递归函数至少存在一个基例,但可能存在多个基例。
随机密码生成
描述
补充编程模板中代码,完成如下功能:
以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。
产生密码采用random.randint()函数。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
#请在...补充代码
import randomdef genpwd(length):a = 10**(length-1)b = 10**length - 1return "{}".format(random.randint(a, b))length = eval(input())
random.seed(17)
for i in range(3):print(genpwd(length))
31588487431757
连续质数计算
描述
补充编程模板中代码,完成如下功能:
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
# 请在...补充一行或多行代码def prime(m):for i in range(2,m):if m % i == 0:return Falsereturn Truen = eval(input())
a = int(n)
a = a+1 if a < n else a
count = 5while count > 0:if prime(a):if count > 1:print(a, end=",")else:print(a, end="")count -= 1 a += 1
版权声明:本文为原创文章,版权归 Lan 所有,欢迎分享本文,转载请保留出处!
文章导航
http://www.taodudu.cc/news/show-4589561.html
相关文章:
- 全国计算机等级考试二级教程Python(2019)编程题参考答案
- Python必学基础
- MATLAB绘图(特殊二维)
- 超实用移动固态硬盘,Lexar雷克沙SL100 Pro
- 移动固态硬盘删除分区(包括EFI分区)
- 移动固态硬盘中安装VMware+Ubuntu失败原因
- 移动硬盘、固态硬盘、机械硬盘总结
- 简单的diy固态硬盘
- 记一次折腾可移动式Ubuntu 20.04 安装在折腾折腾系列的WD p50上(即移动式挂在nvme协议下的移动固态硬盘以uefi模式启动的Ubuntu20.04 (to go))
- 无限法则服务器选择吗,PlayStation 4内置存储空间不够?可使用移动固态硬盘外置拓展...
- Win10下将Ubuntu16.04安装在移动固态硬盘上的若干问题
- (遇到问题)占用空间远大于文件本身---exFAT移动固态硬盘瞬间装满(已解决-文件系统和默认簇大小的原因)
- 移动固态硬盘中安装Ubuntu18.04,并且运行于其他电脑
- Ubuntu系统安装在移动固态硬盘,实现在不同电脑即插即用
- word彩色图片转黑白
- SSH黑白名单
- vs code 黑白
- 利用QPainter、QColor绘制黑白棋盘功能
- Android 设置黑白主题
- 相机设置黑白模式
- 网页黑白代码将整个网站变为黑白色怎么弄
- 黑白球
- 网站变为黑白
- MySQL字典表的意思_数据库字典表什么意思
- 在MySQL中 函数的主要目的是什么_mysql数据库函数作用是什么意思
- mysql中id是什么_数据库中的id是什么
- MySQL unique啥意思_数据库中unique是什么意思
- mysql中的视图作用是什么意思_mysql数据库视图的作用是什么意思
- mysql字段值是什么_什么是数据库字段值
- 查mysql连接密码是什么意思_查询mysql下的数据库密码是什么意思
中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)相关推荐
- 中国大学mooc慕课python语言程序设计答案_中国大学MOOC(慕课)_Python语言程序设计基础_网课答案...
参考答案如下 有一堆零件( 100---200 之间),中国如果分成 4 个零件一组的若干组,中国则多 2 个零件:若分成 7 个零件一组,则多 3 个零件:若分 9 个零件一组,则多 5 个零件.下 ...
- python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...
中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...
- 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试
中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...
- 中国大学moocpython_中国大学MOOC(慕课)_Python 语言程序设计_测试题及答案
中国工程智慧消防电气答案建筑节测树章试题. 大学答案满分中国大学答案件工_软期末程_. 慕课知到智慧单元答案基础医学实验树.梦>知到智慧红楼伟大的<案及答_测树_试题.知到学生_考_大案健 ...
- 慕课python第五周测试答案_中国大学mooc慕课_Python 语言程序设计_测试题及答案...
以下关于病毒的描述中,正确的说法是(). A.只要不上网,就不会感染病毒B.只要安装最好的 从发展上看,计算机将向着哪两个方向发展?(). A.系统化和应用化B.网络化和智能化C.巨型 一张软磁盘中已 ...
- 0098 高级程序设计 c语言 在线作业,中国大学MOOC(C语言程序设计精髓)作业
第七周 在线编程题 1.n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(double x, int n): 程序运行结果 ...
- 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...
下面代码的功能是将百分制成绩转换为 5 分制成绩,具体功能是: 如果用户输入的是 非法 字符或者不在合理区间内的数据 (例如输入的是 a,或者 102 ,或-45 等),则程序输出 Input err ...
- python语言程序设计基础考试题库_中国大学MOOC(慕课)_Python语言程序设计基础_测试题及答案...
该图为我国某史前文明遗址某原始村落的平面复原示意图,请根据图中提供的相关信息,完成16-17题.小题1:下列关 图为河谷中的四个乡村聚落,其中最有可能发展为城市的是A.aB.bC.cD.d 自然条件对 ...
- Python语言程序设计 (第11期) 期末测验: 课程水平综合测验
课程水平综合测验,共4道编程题,限答1次.限时50分钟 1.无空隙回声输出 描述 获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出. 输入输出示例 输入 输出 Alice + Bob Al ...
最新文章
- 从城市大脑到世界数字大脑 构建人类协同发展的超级智能平台
- struts2-20-下载文件及授权控制
- linux——编写Shell脚本常用命令:diff、patch、cut、sort、uniq、、||、test、tr
- 牛客题霸 SQL2 查找入职员工时间排名倒数第三的员工所有信息
- 阿里云的云虚拟主机安装dede提示数据库连接失败的解决办法
- SAP Kyma GraphQL storage实现
- 蔡成功贷款警示:没事别玩高利贷
- 韶关无线电厂台式计算机,中国芯片30年的历史 它背后有哪些不为人知的故事?...
- 历久弥新 - 微软万亿市值背后的文化支撑(下)|DevOps案例研究
- PHP中unset,array_splice删除数组中元素的区别
- Spark入门阶段一之扫盲笔记
- eureka集群 ha_EurekaServer集群配置
- MySQL数据库、数据表和字段字符集查询、修改和配置
- VFP开眼看世界的第一眼,就是学会真正的BS开发,走错一步费三年
- Andriod中插入百度广告的使用
- 在电路中,耦合是什么?有哪些方式?
- 基于大数据的精准营销与应用场景
- 小程序快速生成朋友圈海报分享图
- 数据分析——房源分析项目
- 小米2020校招笔试题及答案