4.1.1Python的常量和变量-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下面(    )是Python合法的变量名
A.int32    B.40XL    C.self    D.name
【答案】ACD
【解析】
【详解】
本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
2.关于程序中的变量,以下说法中错误的是(  )。
A.将数据存入某变量后,读取该变量中的值,不会改变该变量的值
B.将数据存入某变量以后就不能将新的数据存入该变量
C.将数据存入某变量以后可以将新的数据存入该变量
D.在一个问题的计算过程中,可能需要使用多个变量
【答案】B
【解析】
【详解】
本题考查的是变量相关知识。变量是指在程序执行过程中其值可能随时发生改变的存储单元或数据。将数据存入某变量以后可以将新的数据存入该变量,故选项B错误。
3.下列选项中,不属于Python特点的是(  )。
A.面向对象    B.运行效率高    C.可读性好    D.开源
【答案】B
【解析】
【分析】
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项
4.python程序如下
a=int(input())
b=int(input())
c=input()
if c=='+':
    print(a+b)
elif c=='-':
    print(a-b)
elif c=='*':
    print(a*b)
elif c=='/':
    print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入 9  2  *
程序输出结果应为(   
A.18    B.11    C.7    D.4
【答案】A
【解析】
【详解】
本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。
5.下面是小新在某道编程题中定义的变量,哪个变量名是不合法的(   
A.apple_Prince3    B._math    C.3apple    D.Apple
【答案】C
【解析】
【详解】
本题考查python变量名命名规则。Python 语言的标识符必须以字母,下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。故本题选C。
6.python中,运行下列程序,正确的结果是(   
s=0
for i in range (1,5):
    s=s+i
print("i=",i,"s=",s)
A.i=4  s=10    B.i=5  s=10    C.i=5  s=15    D.i=6  s=15
【答案】A
【解析】
【分析】
【详解】
本题考查Python程序实现。
变量i的范围是从14,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项
7.write的返回值小新编制了一个python程序如下,但程序无法执行,你帮他出程序中一共有几处错误(   
1a=3
b=input()
c=a+b
print("c")
A.1    B.2    C.3    D.4
【答案】C
【解析】
【分析】
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量bc必须先定义后使用。故有3处错误,故本题选C选项
8.python中,以下哪个选项a 的数据类型为整型(   
A.a=5    B.a=input()    C.a='5'    D.a=5.0
【答案】A
【解析】
【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。
9.以下哪项是一个绘图库模块(   
A.numpy    B.matplotlib    C.plot    D.arange
【答案】B
【解析】
【详解】
本题考查Python相关知识。NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵。Matplotlib是一个 Python的2D绘图库,它以
各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。plot和arange是python中的函数。故本题选B。
10.函数如下
def chanageInt(number2):
    number2 = number2+1
    print("changeInt: number2= ",number2)
#调用
number1 = 2
chanageInt(number1)
print("number:",number1)
打印结果哪项是正确的(  )
A.changeInt: number2= 3      number: 3
B.changeInt: number2= 3      number: 2
C.number: 2            changeInt: number2= 2
D.number: 2            changeInt: number2= 3
【答案】B
【解析】
【详解】
本题考查Python相关知识。chanageInt(number1)将number1代入自定义函数chanageInt中,因为number1=2,所以函数中number2=3。打印函数print("changeInt: number2= ",number2),得到changeInt: number2=3,number1的值没变,所以本题选B。
11.以下关于模块说法错误的是(   
A.一个xx.py就是一个模块
B.任何一个普通的xx.py文件可以作为模块导入

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。