第二节 Python语言基础 同步练(含答案) 2025-2026学年高中信息技术 必修1 数据与计算

资源下载
  1. 二一教育资源

第二节 Python语言基础 同步练(含答案) 2025-2026学年高中信息技术 必修1 数据与计算

资源简介

第二节 Python语言基础
1. 下列数据中,不属于字符串型的是( D )
A. "34526" B. HAPPY
C. "“%*^$" D. 字符串
【解析】 字符串型用单引号、双引号表示,三引号表示注释语句。
2. 下列数据中,属于实型的是( B )
A. -9 B. 3e-4
C. 0xff00 D. 1
【解析】 实型是指数学中的实数,如3.14,-9.01等;用科学记数法表示的实数,如0.000012,可以写成1.2e-5。
3. 下列运算符中,优先级最高的是( B )
A. * B. **
C. / D. %
【解析】 Python运算符优先级是描述计算机计算表达式时执行运算的先后顺序。先执行具有较高优先级的运算,然后执行具有较低优先级的运算,通常使用圆括号来提升表达式的优先级。在所有算术运算符中,幂运算的优先级最高。
4. 在Python中,表达式14∥6和6∥14的结果分别是( B )
A. 2和6
B. 2和0
C. 2和14
D. 2和2
5. input()是( A )
A. 输入函数
B. 打印函数
C. 输出函数
D. 返回绝对值
【解析】 本题主要考查Python的输入函数。input()是输入函数,print()是输出函数,abs()返回绝对值。
6. 以下是一段Python程序,它的基本结构为( A )
a=1
b=a+1
c=a+b
print(a,b,c)
A. 顺序结构
B. 分支结构
C. 循环结构
D. 树形结构
【解析】 本题主要考查Python的程序结构。程序结构有顺序结构、选择结构和循环结构。顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行。
7. 在Python中,若a=3,b=2,下列程序段被执行后,变量a的值是( A )
a=a-b
a=a*b
A. 2 B. 4
C. 6 D. 8
【解析】 本题主要考查Python中表达式的运算。a=3,b=2,a=a-b=1,a=a*b=1*2=2。
8. 下列选项中,属于Python程序文件的是( D )
A. 内容.doc
B. 内容.xlsx
C. 内容.xls
D. 内容.py
【解析】 本题主要考查Python文件。Python程序文件的后缀是“.py”。
9. 下面选项中,对Python表达式描述错误的是( B )
A. x > =3 and x <= 9
B. 3 ≤ x and x≤ 9
C. not(x <3 or x >9)
D. 3 <= x <= 9
【解析】 逻辑运算符共有三个not,and,or,它们的优先级均不同,特别注意的是3<=x<=9在Python中是可行的。B中不能使用数学表达式。
10. 表达式2*(2**3+3)的结果为( C )
A. 67 B. 128
C. 22 D. 15
【解析】 表达式2*(2**3+3)中有括号,先计算括号内的值即2**3+3,**的优先级最高,因此先算2**3,结果为8,表达式简化为2*(8+3),先计算8+3的值为11,进一步将表达式简化为2*11,最终结果为22。
11. 在Python中,已知变量X=2,语句print("X=",X)的运行结果是( B )
A. X=1
B. X=2
C. X=3
D. 2=X
【解析】 本题主要考查Python输出函数的应用。"X="是字符串。字符串输出时原样输出,所以语句print("X=",X)的运行结果是X=2。
12. 运行代码print(3+6==6),输出的结果是( D )
A. 6 B. 4
C. True D. False
【解析】 算术运算符的优先级比关系运算符高,所以先计算3+6,结果为9,再判断9==6,结果为False。
13. 下列选项中,不可以作为Python变量名的是( A )
A. 3b B. b3
C. NOT D. Na
【解析】 在Python中,变量名可以包括字母、数字和下划线,但不能以数字开头。变量名不能包含空格,但可使用下划线来分隔其中的单词。不能使用Python保留字作为变量名。这里容易混淆的是C选项,虽然not是保留字,但因为Python区分大小写,所以NOT并不是保留字。
14. 表达式6//4==2的结果为( D )
A. 1.5 B. 1
C. True D. False
【解析】 表达式6//4==2中既有关系运算又有算术运算,当算术运算、关系运算同时存在时,先进行算术运算,再进行关系运算,计算的结果值要么为真(True),要么为假(False)。因此表达式6//4==2中先计算6//4,值为1,表达式可以简化为1==2,显然1不等于2,最终结果为False。
15. 用Python语言表示数学表达式|x|≥5, 正确的是( C )
A. x>=5
B. x<=-5
C. x>=5 or x<=-5
D. x>=5 and x<=-5
【解析】 用Python语言表示该数学表达式为x>=5 or x<=-5。
16. 某Python程序如下:
a=100
b=a
a=a/2
程序运行完后,变量a和b的值分别是( D )
A. 100.0和100
B. 50.0和50
C. 100.0和50
D. 50和100
【解析】 第一条语句给a赋值100,第二条语句把a的值赋给b,即b的值也为100,第三条语句给a重新赋值为a/2,即a的值为50.0,但b的值没有发生变化。
17. 某Python程序如下:
t=30
t+=3
t%=2
print(t)
程序运行后,输出的结果是( C )
A. 30 B. 0
C. 1 D. 16
【解析】 语句“t+=3”等价于t=t+3,所以t的值首先变为33,语句“t%=2”等价于t=t%2,所以最后t的值变为1。
18. 下列表达式中,结果为True的是( A )
A. 2==2 or 2>6
B. 2!=1 and 2==3
C. not(1==1 and 0!=1)
D. “5” in “100”
【解析】 2==2的结果为 True,2>6的结果为 False,True or False的结果为True;2!=1的结果为True,2==3的结果为False,True and False的结果为False;1==1的结果为True,0!=1的结果为True,True and True的结果为True,not True的结果为False;"5" in "100"的结果为False。
19. 下列Python表达式中,能正确表示数学表达式的是( B )
A. b**2-4*a*c**0.5
B. (b**2-4*a*c)**0.5
C. (b**2-4ac)**0.5
D. (b**2-4*a)**0.5*c
【解析】 先表示根号里面的表达式b**2-4*a*c,在Python中,乘号不可省略,必须用“*”。开根号等价于0.5次幂,并且要用一对括号将“b**2-4*a*c”括起来,表示优先计算。
20. 有一个班级的同学排成一列,从第一名同学开始按1~6循环报数,能正确表示第n名同学所报数字的Python表达式为( C )
A. n
B. n%6
C. (n-1)%6+1
D. (n+1)%6-1
【解析】 运算符“%”的作用是取余数。为了实现按1~6循环报数功能,必须对6取余数,但又不能直接对6取余数,否则报数范围变成0~5,故需要在取余数后加1,把0~5变成1~6。为了保证第一名同学报的数为1,需要先减1,再加1。
21. 已知a,b,c为三条线段的长度值,下列条件表达式中,能判断这三条线段能否构成一个三角形的是( C )
①abs(a-b)<c and a+b<c
②a+b>c and a+c>b and b+c>a
③a+b>c and a-b<c
④abs(a-b)<c and abs(a-c)<b and abs(b-c)<c
A. ①②③
B. ②③④
C. ②④
D. ①③④
【解析】 三条边构成一个三角形的条件是任意两条边之和大于第三边,任意两条边之差小于第三边。对不等式做简单移项分析,可知②④是等效的。
22. 笼子里有鸡和兔共46只,数一数脚共120只,问:鸡和兔各多少只 假设鸡的数量为x,兔的数量为y,则检验表达式为( C )
A. x+y==46
B. 2*x+4*y==120
C. x+y==46 and 2*x+4*y==120
D. x+y==46 or 2*x+4*y==120
【解析】 鸡兔同笼问题中,头和脚的数量必须同时满足条件。
23. 表达式5*2>3 and not 4>2+1的结果为( B )
A. True B. False
C. 10 D .3
【解析】 表达式5*2>3 and not 4>2+1中包含了算术运算、关系运算和逻辑运算,当这三者同时存在时,先进行算术运算,再进行关系运算,最后进行逻辑运算。因此表达式5*2>3 and not 4>2+1中先计算5*2和2+1,值分别为10和3,表达式可以简化为10>3 and not 4>3。先计算10>3和4>3,值分别为True和True,进一步将表达式简化为True and not True,not True的值为False,最终结果为False。
24. 已知x是一个5位正整数,分别用变量a, b, c, d, e存储x的个位、十位、百位、千位、万位上的数字,例如:当x=31542时,a=2,b=4,c=5,d=1,e=3。下列程序能实现从键盘接收一个五位正整数,并分别输出各个数位上的数字,请在横线上填入合适的代码:① x%10 ,② x//10%10 ,③ x//1000%10 ,④ x//10000或其他等价答案 。
x=int(input(“请输入一个五位正整数:”))
a= ① 
b= ② 
c=x//100%10
d= ③ 
e= ④ 
print(a, b, c, d, e)
【解析】 运算符“%”的作用是取模:返回除法的余数,可以利用它对10取模,从而获取个位上的数字。“//”是取整除,可以利用它来实现整除10或100或1000的功能。可以看出取x的不同数位上的数字时,都是先让它整除10的几次幂,将要提取的数字转换成个位上的数字,再使用运算符“%”将其提取出来。(共27张PPT)
第二节 Python语言基础
信息技术 必修1 数据与计算
算法的程序实现
第三章
必备知识练
1. 下列数据中,不.属.于.字符串型的是(  )
A. "34526" B. HAPPY
C. "“%*^$" D. 字符串
【解析】 字符串型用单引号、双引号表示,三引号表示注释语句。
D
2. 下列数据中,属于实型的是(  )
A. -9 B. 3e-4
C. 0xff00 D. 1
【解析】 实型是指数学中的实数,如3.14,-9.01等;用科学记数法表示的实数,如0.000012,可以写成1.2e-5。
B
3. 下列运算符中,优先级最高的是(  )
A. * B. **
C. / D. %
【解析】 Python运算符优先级是描述计算机计算表达式时执行运算的先后顺序。先执行具有较高优先级的运算,然后执行具有较低优先级的运算,通常使用圆括号来提升表达式的优先级。在所有算术运算符中,幂运算的优先级最高。
B
4. 在Python中,表达式14∥6和6∥14的结果分别是(  )
A. 2和6 B. 2和0
C. 2和14 D. 2和2
B
5. input()是 (  )
A. 输入函数 B. 打印函数
C. 输出函数 D. 返回绝对值
【解析】 本题主要考查Python输入函数。input()是输入函数,print()是输出函数,abs()返回绝对值。
A
6. 以下是一段Python程序,它的基本结构为(  )
a=1
b=a+1
c=a+b
print(a,b,c)
A. 顺序结构 B. 分支结构
C. 循环结构 D. 树形结构
【解析】 本题主要考查Python的程序结构。程序结构有顺序结构、选择结构和循环结构。顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行。
A
7. 在Python中,若a=3,b=2,下列程序段被执行后,变量a的值是(  )
a=a-b
a=a*b
A. 2 B. 4
C. 6 D. 8
【解析】 本题主要考查Python中表达式的运算。a=3,b=2,a=a-b=1,a=a*b=1*2=2。
A
8. 下列选项中,属于Python程序文件的是(  )
A. 内容.doc B. 内容.xlsx
C. 内容.xls D. 内容.py
【解析】 本题主要考查Python文件。Python程序文件的后缀是“.py”。
D
9. 下面选项中,对Python表达式描述错.误.的是(  )
A. x > =3 and x <= 9
B. 3 ≤ x and x≤ 9
C. not(x <3 or x >9)
D. 3 <= x <= 9
【解析】 逻辑运算符共有三个not,and,or,它们的优先级均不同,特别注意的是3<=x< =9在Python中是可行的。B中不能使用数学表达式。
B
10. 表达式2*(2**3+3)的结果为(  )
A. 67 B. 128
C. 22 D. 15
【解析】 表达式2*(2**3+3)中有括号,先计算括号内的值即2**3+3,**的优先级最高,因此先算2**3,结果为8,表达式简化为2*(8+3),先计算8+3的值为11,进一步将表达式简化为2*11,最终结果为22。
C
11. 在Python中,已知变量X=2,语句print("X=",X)的运行结果是(  )
A. X=1 B. X=2
C. X=3 D. 2=X
【解析】 本题主要考查Python输出函数的应用。"X="是字符串。字符串输出时原样输出,所以语句print("X=",X)的运行结果是X=2。
B
12. 运行代码print(3+6==6),输出的结果是(  )
A. 6 B. 4
C. True D. False
【解析】 算术运算符的优先级比关系运算符高,所以先计算3+6,结果为9,再判断9==6,结果为False。
D
13. 下列选项中,不.可.以.作为Python变量名的是(  )
A. 3b B. b3
C. NOT D. Na
【解析】 在Python中,变量名可以包括字母、数字和下划线,但不能以数字开头。变量名不能包含空格,但可使用下划线来分隔其中的单词。不能使用Python保留字作为变量名。这里容易混淆的是C选项,虽然not是保留字,但因为Python区分大小写,所以NOT并不是保留字。
A
14. 表达式6//4==2的结果为(  )
A. 1.5 B. 1
C. True D. False
【解析】 表达式6//4==2中既有关系运算又有算术运算,当算术运算、关系运算同时存在时,先进行算术运算,再进行关系运算,计算的结果值要么为真(True),要么为假(False)。因此表达式6//4==2中先计算6//4,值为1,表达式可以简化为1==2,显然1不等于2,最终结果为False。
D
15. 用Python语言表示数学表达式|x|≥5, 正确的是(  )
A. x>=5
B. x<=-5
C. x>=5 or x<=-5
D. x>=5 and x<=-5
【解析】 用Python语言表示该数学表达式为x>=5 or x<=-5。
C
16. 某Python程序如下:
a=100
b=a
a=a/2
程序运行完后,变量a和b的值分别是(  )
A. 100.0和100 B. 50.0和50
C. 100.0和50 D. 50和100
【解析】 第一条语句给a赋值100,第二条语句把a的值赋给b,即b的值也为100,第三条语句给a重新赋值为a/2,即a的值为50.0,但b的值没有发生变化。
D
17. 某Python程序如下:
t=30
t+=3
t%=2
print(t)
程序运行后,输出的结果是(  )
A. 30 B. 0
C. 1 D. 16
【解析】 语句“t+=3”等价于t=t+3,所以t的值首先变为33,语句“t%=2”等价于t=t%2,所以最后t的值变为1。
C
关键能力练
18. 下列表达式中,结果为True的是(  )
A. 2==2 or 2>6
B. 2!=1 and 2==3
C. not(1==1 and 0!=1)
D. “5” in “100”
【解析】 2==2的结果为 True,2>6的结果为 False,True or False的结果为True;2!=1的结果为True,2==3的结果为False,True and False的结果为False;1==1的结果为True,0!=1的结果为True,True and True的结果为True,not True的结果为False;"5" in "100"的结果为False。
A
19. 下列Python表达式中,能正确表示数学表达式 的是(  )
A. b**2-4*a*c**0.5
B. (b**2-4*a*c)**0.5
C. (b**2-4ac)**0.5
D. (b**2-4*a)**0.5*c
【解析】 先表示根号里面的表达式b**2-4*a*c,在Python中,乘号不可省略,必须用“*”。开根号等价于0.5次幂,并且要用一对括号将“b**2-4*a*c”括起来,表示优先计算。
B
20. 有一个班级的同学排成一列,从第一名同学开始按1~6循环报数,能正确表示第n名同
学所报数字的Python表达式为(  )
A. n
B. n%6
C. (n-1)%6+1
D. (n+1)%6-1
【解析】 运算符“%”的作用是取余数。为了实现按1~6循环报数功能,必须对6取余数,但又不能直接对6取余数,否则报数范围变成0~5,故需要在取余数后加1,把0~5变成1~6。为了保证第一名同学报的数为1,需要先减1,再加1。
C
21. 已知a,b,c为三条线段的长度值,下列条件表达式中,能判断这三条线段能否构成一个
三角形的是(  )
①abs(a-b)<c and a+b<c
②a+b>c and a+c>b and b+c>a
③a+b>c and a-b<c
④abs(a-b)<c and abs(a-c)<b and abs(b-c)<c
A. ①②③ B. ②③④
C. ②④ D. ①③④
【解析】 三条边构成一个三角形的条件是任意两条边之和大于第三边,任意两条边之差小于第三边。对不等式做简单移项分析,可知②④是等效的。
C
22. 笼子里有鸡和兔共46只,数一数脚共120只,问:鸡和兔各多少只 假设鸡的数量为x,兔
的数量为y, 则检验表达式为(  )
A. x+y==46
B. 2*x+4*y==120
C. x+y==46 and 2*x+4*y==120
D. x+y==46 or 2*x+4*y==120
【解析】 鸡兔同笼问题中,头和脚的数量必须同时满足条件。
C
23. 表达式5*2>3 and not 4>2+1的结果为(  )
A. True B. False
C. 10 D .3
【解析】 表达式5*2>3 and not 4>2+1中包含了算术运算、关系运算和逻辑运算,当这三者同时存在时,先进行算术运算,再进行关系运算,最后进行逻辑运算。因此表达式5*
2>3 and not 4>2+1中先计算5*2和2+1,值分别为10和3,表达式可以简化为10>3 and not 4>3。先计算10>3和4>3,值分别为True和True,进一步将表达式简化为True and not True,not True的值为False,最终结果为False。
B
24. 已知x是一个5位正整数,分别用变量a, b, c, d, e存储x的个位、十位、百位、千位、万位上的数字,例如:当x=31542时,a=2, b=4, c=5, d=1, e=3。下列程序能实现从键盘接收一个五位正整数,并分别输出各个数位上的数字,请在横线上填入合适的代码:
①__________,②__________,③____________,④_________________________。
x=int(input(“请输入一个五位正整数:”))
a= ① 
b= ② 
c=x//100%10
d= ③ 
e= ④ 
print(a, b, c, d, e)
【解析】 运算符“%”的作用是取模:返回除法的余数,可以利用它对10取模,从而获取个位上的数字。“//”是取整除,可以利用它来实现整除10或100或1000的功能。可以看出取x的不同数位上的数字时,都是先让它整除10的几次幂,将要提取的数字转换成个位上的数字,再使用运算符“%”将其提取出来。
x%10
x//10%10
x//1000%10
x//10000或其他等价答案

展开更多......

收起↑

资源列表