(共25张PPT)
第四章 程序设计基础
——练习及解析
1.在Python中,元素是无序不重复的是( )。
A.列表 B.元组 C.集合 D.字符串
【解析】教材P68,python的数据类型
A.列表的元素:有序
B.元祖的元素:不能修改
C.集合的元素:无序不重复
D.字符串的元素:有序
C
一、单选题
2.在以下运算符中,优先级最低的运算符是( )。
A.* B.!= C.+ D.=
【解析】教材P71,运算符的优先级
D
一、单选题
优先级 运算符
1 **
2 * / % //
3 + -
4 > >= < <=
5 == !=
6 = %= /= //= -= += *= **=
3.有以下程序段:
sum=1
for i in range(1,5):
sum=sum*i
print(sum,i)
程序的运行结果为( )。
A.24 5 B.120 5
C.24 4 D.120 4
C
一、单选题
【解析】教材P86,for循环的应用
i in range(1,5)产生的数据是?
1 2 3 4
i最后的取值是?
4
sum的结果是?
24
右侧代码的功能是?
sum=1*2*3*4
4.在程序设计中,数据的( )是最基本的操作之一。
A.输入 B.输出 C.输入输出 D.计算
【解析】教材P73,数据的输入与输出
5.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数 B.print()函数
C.output()函数 D.abs()函数
【解析】教材P73,数据的输入与输出
C
A
一、单选题
6.在Python语言中,数据的输出是通过( )来实现的。
A.input()函数 B.print()函数
C.output()函数 D.abs()函数
【解析】教材P73,数据的输入与输出
7.顺序控制结构的程序执行过程是( )依次执行的。
A.自上而下 B.自下而上
C.自外到内 D.由内到外
【解析】教材P74,顺序结构的应用,顺序结构是最常用、最简单的程序结构
B
A
一、单选题
8.input()函数的返回结果是( )。
A.数值型 B.集合
C.列表 D.字符串
【解析】教材P73,input( )函数的返回结果都是字符串,需用int( )函数或float( )函数将数据转换为整型或浮点型。
D
一、单选题
9.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
【解析】教材P71,运算符的优先级;思考下列式子的结果。
a=5>2+3
B
一、单选题
10.请判断如下程序的运行结果是将三个数( )。
A.从小到大排序 B.从大到小排序
C.都变成最大的数 D.都变成最小的数
【解析】
假设x=1,y=3,z=2,请问程序的输出结果是?
print("请输入3个数:")
x=int(input("x="))
y=int(input("y=")
z=int(input("z=")
temp=0
if x > y:
temp=y
y=x
x=temp
if x > z:
temp=z
z=x
x=temp
if y > z:
temp=z
z=y
y=temp
print("这3个数新序列是:",x,y,z)
B
一、单选题
11.在Python语言中,通过关键字( )来定义函数。
A.def B.function
C.fun D.procedure
【解析】教材P94,Python采用def作为关键词定义函数。
12.在Python语言中,求数组长度用( )函数。
A.sine B.len
C.length D.str
【解析】教材P71,Python常用的函数
A
B
一、单选题
13.在Python语言中,如果a是一个长度为10的数组, 请问a[-1] ( )。
A.表示数组a的第1个元素
B.表示数组a的第9个元素
C.表示数组a的最后1个元素
D.会发生下标越界,出现错误
【解析】教材P68,Python的数据类型。字符串等有序数据,从左往右,索引从0开始;从右往左,索引从-1开始。
假设a=[1,3,5,7,9,2,4,6,8,'x'],则a[0]=?a[-1]=
C
一、单选题
14.在Python语言中,如果a是一个整数,请问以下表达式恒为false的是( )。
A. a-15==0 B. a>3 and a<4
C. a>3 or a<3 D. a=True
【解析】教材P69-71,Python的运算符与表达式。
A. a为15时,表达式为True
B. 没有整数a让表达式成立,所以a>3 and a<4恒为false
C. a!= 3时,表达式为True
D. a!= 0时,表达式为True
B
一、单选题
15.在Python语言中,如果a是一个集合,以下哪个语句可以添加一个元素?( )
A. a.append(1) B. a.extend(1)
C. a[1]=3 D. a.add(1)
【解析】
A. a.append(1)在列表a的末尾添加整数1
B. a.extend(1)在列表a的末尾添加整数1
C. a[1]=3,修改集合a索引为1的元素为3
D. a.add(1)用于集合添加元素
D
一、单选题
16.Python语言中,以下变量名在程序运行过程中不会报错的是( )
A.1b B.for C.a_1 D. @1
【解析】教材P67,变量的命名规则
A. 第一个字符不能使数字
B. 不能是Python的关键字。for if else while…
D. 组成元素是字母a~z、A~Z,数字0~9,下划线_
C
一、单选题
17.下列赋值语句中变量a获取的值不是整型的是( )
A. x=len("python") B. x=char(97)
C. x=abs(int(9/2)) D. x=int(input())
【解析】教材P71,Python的函数
A. len( x ),计算变量x的长度
B. char( x ),将变量x转换为字符串类型
C. abs( x ),返回x的绝对值
D. int( x ),将变量x转换为整型
B
一、单选题
18.如果输入的值,a为12,b为3,
请问下列程序的输出结果是( )
a=input()
b=input()
c=a+b
print(c)
A.15 B.12+3
C.123 D.以上答案均不对
C
一、单选题
【解析】教材P73
input( )函数返回的结果是字符串
字符串+字符串,将字符串相连接
19.下列程序的输出结果是( )
y=1
for x in range(1,5):
y=y*x
print(y)
A.120 B.24
C.15 D.10
B
一、单选题
【解析】教材P86,for循环的应用
i in range(1,5)产生的数据是?
1 2 3 4
i最后的取值是?
4
sum的结果是?
24
右侧代码的功能是?
sum=1*2*3*4
20.下列程序的输出结果是( )
A.50 B.55 C.15 D.10
y=0
x=1
while x<=10:
if x%5==0:
break
else:
y+=x
x=x+1
print(y)
D
一、单选题
【解析】教材P88,while循环的应用
i最后的取值是?
5
y的结果是?
10
右侧代码的功能是?
sum=1+2+3+4
二、判断题
1.若有B=[2,4,6,8,10],则表达式B[1]+B[4]的值是10。( )
【解析】教材P68,Python的数据类型。
列表:从左往右,索引从0开始;从右往左,索引从-1开始。
则B[1]=?,B[4]=?,所以B[1]+B[4]=14
2.在Python语言中,导入扩展库的关键字是import。( )
【解析】教材P105,导入Python扩展库的方法。
1.导入模块 import 模块名
2.导入模块内的指定方法 from 模块名 import 方法名
×
√
二、判断题
3.input()函数的返回结果是str( )。
【解析】教材P73,input( )函数的返回结果都是字符串,str
4.在Python语言中,列表的元素是无序不重复的。( )
【解析】教材P68,集合中元素是无序不重复的
√
×
二、判断题
5.在Python语言中,student、_bmg、Teacher都是合法变量名。( )
【解析】教材P67,变量的命名规则
第一个字符不能使数字
不能是Python的关键字。for if else while…
组成元素是字母a~z、A~Z,数字0~9,下划线_
√
三、思考题
5.最大数。输入三个整数a,b,c,输出其中最大的那个数。请问解决此问题有多少种算法?请用两种方法编程解决此问题。
a = int(input("a="))
b = int(input("b="))
c = int(input("c="))
if aa=b
if aa=c
print("最大值=",a)
三、思考题
7.条件求和问题。对1到n中所有3的倍数求和。如何只对3的倍数求和?请编程序解决此问题。
n = int(input("n="))
s = 0
for i in range(1,n+1):
if i%3==0:
s = s+i
print(s)
四、简单题
开始
i=1
s=1
i=i+1
③
i<=n
输出s的值
结束
是
否
输入正整数n
小辉想编写程序实现以下功能:输入正整数n,并计算1到n的阶乘,即1*2*…*n。流程图右图所示。
①
s=1
for i in ② :
③
print('the result:',s)
1.若要使代码正确运行,则空白处①为 ,空白处②为 。
2.空白③应填写的代码 。
A. s*=n B. s*=i C. n*=s D. i*=s
3.若输入的n是5,请问最后s的值是 。
n=int(input)
range(1,n+1,1)
B
120
thanks