第1周 Python概述

Python概述知识检测

1、单选题:
‎Python脚本文件的扩展名为(   )。​
选项:
A: python
B: py
C: pt
D: pg
答案: 【 py

2、单选题:
‍关于Python代码运行的描述中,不正确的是(   )。‏
选项:
A: Python代码运行分为交互式和脚本式两种
B: 程序员可以在交互式运行中便捷的获取语句运行的结果,交互式运行适用于实验性、验证性的操作
C: 当代码量较大时,更适合组织在脚本文件中,采取一次性运行的方式,并且代码将以文件的形式被留存下来
D: 假设在E盘根目录下有一个名为hello.py的Python脚本文件,在操作系统的命令行方式下运行它的方法是:python  e:hello
答案: 【 假设在E盘根目录下有一个名为hello.py的Python脚本文件,在操作系统的命令行方式下运行它的方法是:python  e:hello

3、多选题:
‍以下描述中正确的是(   )。‏
选项:
A: Python是一种跨平台的计算机程序设计语言
B: Python是一种解释型脚本语言
C: 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D: Python具有丰富的第三方库,是人工智能的首选计算机语言
答案: 【 Python是一种跨平台的计算机程序设计语言;
Python是一种解释型脚本语言;
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程;
Python具有丰富的第三方库,是人工智能的首选计算机语言

第2周 Python编程基础

Python编程基础检测

1、单选题:
​关于Python 中的变量描述错误的是(   )。‏​知识点:对Python变量的理解‏
选项:
A: Python 不需要显式声明变量类型,在变量被赋值时由值决定变量的类型
B: 变量通过变量名进行存取操作
C: Python中的变量可以随时更改自己保存的数据,不仅是取值的变化,也包括数据类型的变化
D: Python中,变量age与变量Age被看作是相同的变量
答案: 【 Python中,变量age与变量Age被看作是相同的变量

2、单选题:
‎执行以下程序,输入5,输出的结果是(   )。‌‎a = input()‌‎b = a+6‌‎print(b)‌‎知识点:数据类型‌
选项:
A: 11
B: '56'
C: 56
D: 运行出错
答案: 【 运行出错

3、单选题:
‍下面代码的输出结果是(    )。‍‍>>> x = 26.59‍‍>>> print(type(x))‍‍>>> y = "100083"‍‍>>> print(type(y))‍‍知识点:数据的类型‍
选项:
A: <class 'float'><class 'str'>
B: <class 'int'><class 'str'>
C: <class 'float'><class 'int'>
D: <class 'int'><class 'int'>
答案: 【 <class 'float'><class 'str'>

4、单选题:
‎关于函数,下面说法不正确的是(   )。​‎知识点:Python中的函数​
选项:
A: Python的函数分为内置函数、标准库函数和第三方库函数
B: 内置函数无需安装也无需导入即可使用
C: 在Python标准环境中,标准库和第三方库都需要先安装,然后导入后使用
D: turtle是Python的标准库
答案: 【 在Python标准环境中,标准库和第三方库都需要先安装,然后导入后使用

5、单选题:
‎以下程序执行时会有错误提示的是(   )。‏‎知识点:数据类型‏
选项:
A: print(str(125.68))
B: print(float(15))
C: print(int('4.6'))
D: print(2.6e3)
答案: 【 print(int('4.6'))

6、单选题:
‎关于 Python 语言的注释,以下选项中描述错误的是(   )。‌‎知识点:注释的形式‌
选项:
A: Python 的单行注释以#开头
B: Python 的单行注释以单引号'开头
C: Python 的多行注释用三引号字符串实现,以三单引号开头和结尾,或者以三双引号开头和结尾
D: Python 语言有两种注释方式:单行注释和多行注释
答案: 【 Python 的单行注释以单引号'开头

7、单选题:
‍在IDLE中使用‎‍import math‎‍help(math.gcd)‎‍查看math库中gcd函数的文档信息。‎‍关于gcd()函数,下面说法正确的是(   )。‎‍知识点:查询Python帮助信息‎
选项:
A: 它有两个参数,返回它们的最大公约数
B: 它有两个参数,返回它们的最小公倍数
C: 没有这个函数
D: 它有三个参数,返回它们的最大公约数
答案: 【 它有两个参数,返回它们的最大公约数

8、单选题:
‌下面程序段的输出结果是(   )。‍s="python''|'很t有趣n"‍print(len(s))‍‌知识点:转义字符‍
选项:
A: 14
B: 15
C: 16
D: 17
答案: 【 15

9、单选题:
‌不够输出20个星号的语句是(   )。‍‌知识点:字符串的复制‍
选项:
A: print("********************")
B: print("*"*20)
C: print(20*"*")
D: print(20+"*")
答案: 【 print(20+"*")

10、单选题:
‍在Python的海龟绘图中,以下说法错误的是(   )。‌‍知识点:turtle库基础知识‌
选项:
A: 海龟绘图中画板的坐标原点位置在画板左上角
B: 海龟绘图的整个画板对应平面直角坐标系,画板的大小可以设置
C: 海龟绘图中left(angle)表示向左转angle角度,right(angle)表示向右转angle角度
D: 海龟绘图中goto(x,y)实现画笔绝对定位,重新定位时通常用up()先抬起画笔
答案: 【 海龟绘图中画板的坐标原点位置在画板左上角

11、单选题:
‏在Python语言中海龟绘图,关于circle()函数说法错误的是(   )。‌‏知识点:turtle库的circle()函数‌
选项:
A: circle()函数不仅能画圆,还能指定角度画弧,以及指定steps参数画圆的内接正多边形
B: circle(100, 180)在画笔前进方向的右侧画一个半圆
C: circle(100, 180)在画笔前进方向的左侧画一个半圆
D: circle(100, steps=6)在画笔前进方向的左侧画了半径为100像素的圆的内接正六边形
答案: 【 circle(100, 180)在画笔前进方向的右侧画一个半圆

12、多选题:
‎设有以下语句:‌‎m = eval(input("m="))‌‎n = eval(input("n="))‌‎如果输入的m和n的取值为100和24,则输出:‌‎100/24=4,100%24=6‌‎如果输入的m和n取值为24和100,则输出:‌‎24/100=0,24 % 100=24‌‎那么,可以严格按照该格式输出的print()是(   )。‌‎知识点:字面量、变量、、数据类型、print‌‎提示:format()的使用可以自行查询,我们将在第4章学习它的应用‌
选项:
A: print(str(m)+"/"+str(n)+"="+str(m//n),end=",")print(str(m)+"%"+str(n)+"="+str(m%n))
B: print(m/n=m//n)print(m%n=m%n)
C: print(m,"/",n,"=",m//n,end=",")print(m,"%",n,"=",m%n)
D: print("{}/{}={}".format(m,n,m//n),end=",")print("{}%{}={}".format(m,n,m%n))
答案: 【 print(str(m)+"/"+str(n)+"="+str(m//n),end=",")print(str(m)+"%"+str(n)+"="+str(m%n));
print("{}/{}={}".format(m,n,m//n),end=",")print("{}%{}={}".format(m,n,m%n))

13、多选题:
在Python中表示如下字符串‌I'm happy‌的常量形式可以是(   )。‌知识点:字符串常量‌
选项:
A: "I'm happy"
B: I'm happy
C: 'I'm happy'
D: 'I'm happy'
答案: 【 "I'm happy";
'I'm happy'

14、多选题:
‎下面能够计算5的6次幂的方法包括(   )。‌‎知识点:算术运算‌
选项:
A: 5*5*5*5*5*5
B: 5**6
C: pow(5,6)
D: import mathmath.pow(5,6)
答案: 【 5*5*5*5*5*5;
5**6;
pow(5,6);
import mathmath.pow(5,6)

第3周 Python流程控制结构

Python流程控制测试

1、单选题:
‍不能够正确表达下面语义的Python表达式是(    )。‌‍知识点:逻辑运算‌
选项:
A: Python中,判断一个商品的价格price是否在[1000,3000)之间的逻辑表达式为1000<=price<3000
B: 人类按照地球绕太阳公转的时间制定了计时的立法,闰年满足的条件是:年号可以被4整除,但是不能被100整除,比如2020年是闰年,1900年不是闰年;年号能被400整除,例如2000年是闰年。表达闰年的逻辑表达式为:year%4==0 and year % 100!=0 or year%400==0
C: 假设a,b,c表示能够构成三角形的三条边,那么它们能构成等边三角形的逻辑表达式为:a==b==c
D: 假设math代表数学的成绩,English代表英语的成绩,那么数学和英语至少有一门高于95分的逻辑表达式为:math>95 or English >95
答案: 【 假设a,b,c表示能够构成三角形的三条边,那么它们能构成等边三角形的逻辑表达式为:a==b==c

2、单选题:
‎以下对 Python 程序缩进格式描述错误的选项是(   )。​‎知识点:缩进。​
选项:
A: 不需要缩进的代码必须顶行写,前面不能留空白
B: 缩进可以键入多个空格,也可以用 tab 键实现
C: 严格的缩进可以约束程序结构,可以多层缩进
D: Python的缩进仅针对程序员,用来美化程序格式、提高程序可读性,
答案: 【 Python的缩进仅针对程序员,用来美化程序格式、提高程序可读性,

3、单选题:

‍下面能正确输出如下turtle图的代码是(    )。

‍知识点:循环的嵌套

‎选项:
A: import turtleturtle.width(5)turtle.color("green")for i in range(4):        turtle.forward(200)    turtle.right(90)     for j in range(2):        turtle.forward(50)        turtle.right(90)turtle.hideturtle()turtle.done()
B: import turtleturtle.width(5)turtle.color("green")for i in range(4):        turtle.forward(200)    turtle.right(90)     for j in range(4):        turtle.forward(50)        turtle.right(90)turtle.hideturtle()turtle.done()
C: import turtleturtle.width(5)turtle.color("green")for i in range(4):        turtle.forward(200)    turtle.right(90)     turtle.forward(50)    turtle.right(90)turtle.hideturtle()turtle.done()
D: import turtleturtle.width(5)turtle.color("green")for i in range(4):        turtle.forward(200)    turtle.right(90)     for j in range(3):        turtle.forward(50)        turtle.right(90)turtle.hideturtle()turtle.done()
答案: 【 import turtleturtle.width(5)turtle.color("green")for i in range(4):        turtle.forward(200)    turtle.right(90)     for j in range(2):        turtle.forward(50)        turtle.right(90)turtle.hideturtle()turtle.done()

4、单选题:
‌关于函数,以下选项中描述错误的是(   )。‍‌知识点:函数的理解‍
选项:
A: 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的名字、参数和返回值即可
B: 使用函数的主要目的是降低代码规模或者进行代码重用
C: Python函数体中一定会使用return语句返回值或者结束函数的运行
D: 参数使函数实现了对不同的数据进行相同的加工处理
答案: 【 Python函数体中一定会使用return语句返回值或者结束函数的运行

5、单选题:
‌关于Python循环结构,以下选项中描述不正确的是(   )。​‌知识点:循环结构的理解​
选项:
A: for循环结构用遍历的方式对字符串或者range()对象中的每个元素进行操作 
B: 遇到break语句后,所有层次的循环都会结束
C: 所有for循环功能都可以用while循环结构替代
D: 使用while循环不需要预知循环次数
答案: 【 遇到break语句后,所有层次的循环都会结束

6、单选题:
​以下程序的输出结果是(   )。‎​for s in 'xyab':‎​    for i in range(3):‎​        if s=='a':‎​            break‎​        print(s,end='')‎​知识点:循环的嵌套‎
选项:
A: xybxybxyb
B: xyxyxy
C: xxxyyybbb
D: xxxyyy
答案: 【 xxxyyybbb

7、单选题:
‌以下程序的输出结果是(   )。‍‌for i in range(3):‍‌    for s in 'xyzabc':‍‌        if s=='a':‍‌            break‍‌        print(s,end='')‍‌知识点:循环的嵌套‍
选项:
A: xyzxyzxyz
B: xyzaxyzaxyza
C: xxxyyyzzz
D: xxxyyyzzzaaa
答案: 【 xyzxyzxyz

8、单选题:

‍如果自定义一个函数draw_polygon(),能够画出下面的任一正多边形,那么这个函数的参数设计合理的是(   )。

‍知识点:函数首部的设计

​选项:
A: draw_polygon(n,side_length,pen_color,ploygon_color)
B: draw_polygon(n,side_length,ploygon_color)
C: draw_polygon(n,pen_color,ploygon_color)
D: draw_polygon(pen_color,ploygon_color)
答案: 【 draw_polygon(n,side_length,pen_color,ploygon_color)

9、单选题:
​下面程序的运行结果是(   )。‏​x,y,z = 5,-2,8‏​if x>y:‏​    if y>=0:‏​        z=0‏​else:‏​    z+=2‏​    print(z)‏​知识点:分支的逻辑‏
选项:
A: 10
B: 没有结果
C: 0
D: 8
答案: 【 没有结果

10、单选题:
‎下面程序的运行结果是(   )。‍‎import math‍‎x,y = 3,4‍‎if x>math.sqrt(y):‍‎    x,y = x**2,y**2‍‎else:‍‎    x,y = 2*x,2*y‍‎print(x,y)‍‎知识点:分支的逻辑‍
选项:
A: 9 16
B: 3 4
C: 6 8
D: 提示语法错误
答案: 【 9 16

11、多选题:

‌已知字符“的Unicode码位为“25BC”。

‌下面的代码,能够正确输出如下图形的是(   )。

‌知识点:for循环。

‌选项:
A: for i in range(4, 0, -1):    print(" "*(4-i)+"u25BC"*(2*i-1))
B: for i in range(4):    print(" "*i+"u25BC"*(7-2*i))
C: for i in range(4):    for j in range(i):        print(" ",end="")    for j in range(7-2*i):        print("u25BC",end="")    print()
D: for i in range(4):    print(" "*(4-i)+"u25BC"*(2*i-1))
答案: 【 for i in range(4, 0, -1):    print(" "*(4-i)+"u25BC"*(2*i-1));
for i in range(4):    print(" "*i+"u25BC"*(7-2*i));
for i in range(4):    for j in range(i):        print(" ",end="")    for j in range(7-2*i):        print("u25BC",end="")    print()

12、多选题:
‎下面的代码,能够正确判断一个正整数位数的是(   )。‍‎知识点:分支。‍
选项:
A: a = int(input("输入一个10000以内的正整数:"))if 0<a<10:    print(str(a)+"是1位数")elif a<100:    print(str(a)+"是2位数")elif a<1000:    print(str(a)+"是3位数")elif a<10000:    print(str(a)+"是4位数")else:    print("数据有误")
B: a = int(input("输入一个10000以内的正整数:"))if 0<a<10000:    print(str(a)+"是"+str(len(str(a)))+"位数")else:    print("数据有误")
C: a = input("输入一个10000以内的正整数:")if 0<a<10:    print(a+"是1位数")elif a<100:    print(a+"是2位数")elif a<1000:    print(a+"是3位数")elif a<10000:    print(a+"是4位数")else:    print("数据有误")
D: a = int(input("输入一个10000以内的正整数:"))if 1000<=a<10000:    print(str(a)+"是4位数&qu

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注