Python程序设计题库——第四章
一. 单选题(共97题)
- 下列for循环执行后,输出结果的最后一行是 for i in range(1,3): for j in range(2,5): print(i*j)
- A. 2
- B. 6
- C. 8
- D. 15
答案: C
- 关于Python遍历循环,以下选项中描述错误的是( )
- A. 遍历循环通过for实现
- B. 无限循环无法实现遍历循环的功能
- C. 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
- D. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: B
- 下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")
- A. 3,1,2
- B. 2,1,3
- C. 3,2,1,
- D. 1,2,3
答案: C
- random库中用于生成随机小数的函数是( )
- A. randrange()
- B. random()
- C. randint()
- D. getrandbits()
答案: B
- 关于Python循环结构,以下选项中描述错误的是( )
- A. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
- B. 每个continue语句只有能力跳出当前层次的循环
- C. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
- D. Python通过for、while等保留字提供遍历循环和无限循环结构
答案: B
- 当a,b,c,d=1,3,5,4时,执行完下面一段程序后x的值为()
a,b,c,d=1,3,5,4
if a<b:
if c<d:
x=1
elif a<c:
if b<d:
x=2
else:
x=3
else:
x=6
else:
x=7
print(x)
- A. 1
- B. 2
- C. 3
- D. 6
答案: B
- 下面代码的输出结果是( ) for s in "HelloWorld": if s=="W": break print(s,end="")
- A. HelloWorld
- B. Helloorld
- C. World
- D. Hello
答案: D
- 以下程序的输出结果是()
x,y,z=2,-1,2
if x<y:
if y<0:
z=0
else:
z+=1
print(z)
- A. 3
- B. 2
- C. 1
- D. 0
答案: B
- 以下关于循环结构的描述,错误的是:
- A. 遍历循环的循环次数由遍历结构中的元素个数来体现
- B. 非确定次数的循环的次数是根据条件判断来决定的
- C. 非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
- D. 遍历循环对循环的次数是不确定的
答案: D
- 执行range(2,10,2)后运行结果是:
- A. [2,4,6,8]
- B. [2,4,6,8,10]
- C. (2,4,6,8)
- D. (2,4,6,8,10)
答案: A
- 给出下面代码: age=23 start=2 if age%2!=0: start=1 for x in range(start,age+2,2): print(x) 上述程序输出值的个数是( )
- A. 10
- B. 12
- C. 16
- D. 14
答案: B
- 面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)
- A. True
- B. pow(3,0.5)*pow(3,0.5)==3
- C. False
- D. 3
答案: C
- 下列程序共输出( )个值: age = 23 start = 2 if age % 2 != 0: start = 1 for x in range(start, age + 2, 2): print(x)
- A. 10
- B. 16
- C. 12
- D. 14
答案: C
- 以下代码的输出结果是()for i in range(1,6): if i%4 == 0: break else: print(i,end=",")
- A. 1,2,3,5,
- B. 1,2,3,4,
- C. 1,2,3,
- D. 1,2,3,5,6
答案: C
- 给出如下代码:
import random as ran
listV = []
ran.seed(100)
for i in range(10):
i = ran.randint(100,999)
listV.append(i)
以下选项中能输出随机列表元素最大值的是( )
- A. print(listV.max())
- B. print(listV.reverse(i))
- C. print(listV.pop(i))
- D. print(max(listV))
答案: D
- 下面代码:
a = input("").split(",")
if isinstance(a,list):
print("{} is list".format(a))
else:
print("{} is not list".format(a))
代码执行时,从键盘获得1,2,3,则代码的输出结果是( )
- A. 执行代码出错
- B. 1,2,3 is not list
- C. ['1', '2', '3'] is list
- D. 1,2,3 is list
答案: C
- 下面代码的输出结果是( )
s = 1
while(s<=1):
print('计数:',s)
s = s + 1
- A. 计数:0 计数:1
- B. 出错
- C. 计数:0
- D. 计数:1
答案: D
- 以下for语句中,( )不能完成1-10的累加功能。
- A. for i in range(10,0):sum+=i
- B. for i in range(1,11):sum+=i
- C. for i in range(10,0,-1):sum+=i
- D. for i in range(10,9,8,7,6,5,4,3,2,1):sum+=i
答案: A
- 给出如下代码: sum = 0 for i in range(1,11): sum += i print(sum) 以下选项中描述正确的是( )
- A. 循环内语句块执行了11次
- B. sum += i可以写为sum = +i
- C. 如果print(sum)语句完全左对齐,输出结果不变
- D. 输出的最后一个数字是55
答案: D
- 下列选项中,会输出1,2,3三个数字的是( )
-
A.
for i in range(3)
print(i)
-
B.
for i in range (2):
print(i+1)
-
C.
a_list=[0,1,2]
for i in a_list:
print(i+1)
-
D.
i=1
while i<3:
print (i)
i=i+1
答案: C
- 下列说法中哪项是错误的:
- A. while语句的循环体中可以包括if语句
- B. if语句中可以包括循环语句
- C. 循环语句不可以嵌套
- D. 选择语句可以嵌套
答案: C
- 以下程序的输出结果是( ) for i in reversed(range(10, 0, -2)): print(i,end=" ")
- A. 0 2 4 6 8 10
- B. 12345678910
- C. 9 8 7 6 5 4 3 2 1 0
- D. 2 4 6 8 10
答案: D
- 假设从键盘输入的值是20,以下程序的输出结果是()
age = input("please input your age:")
if age>=18:
print("已成年!")
else:
print("未成年!")
- A. 已成年!
- B. 未成年!
- C. 程序运行错误
答案: C
因为:input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input ("请输入你的年龄:"))
- 执行下列Python语句将产生的结果是 x=2 y=2.0 if(x==y): print(“Equal”) else: print(“No Equal”)
- A. Equal
- B. Not Equal
- C. 编译错误
- D. 运行时错误
答案: A
- 下面代码的输出结果是( )
a = []
for i in range(2,10):
count = 0
for x in range(2,i-1):
if i % x == 0:
count += 1
if count != 0:
a.append(i)
print(a)
- A. [3 ,5 ,7 ,9]
- B. [4, 6, 8, 9]
- C. [4 ,6 ,8 ,9 ,10]
- D. [2 ,3 ,5 ,7]
答案: B
- 下面代码的输出结果是( ) list1 = [] for i in range(1,11): list1.append(i**2) print(list1)
- A. [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- B. [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
- C. 错误
- D. ----Python:----A Superlanguage
答案: A
- 以下关于循环控制语句描述错误的是( )
- A. Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。
- B. 在Python中if…elif…elif…结构中必须包含else子句。
- C. 在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。
- D. 循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。
答案: B
- 以下程序的输出结果是: n=5 while n>2: print(n) n=n-1
- A. 5
- B. 5 4 3 2 1
- C. 5 4 3;
- D. 5 4 3
答案: D
- 若k为整形, 下述while循环执行的次数为 k=1000 while k>1: print k k = k/2
- A. 9
- B. 10
- C. 11
- D. 1000
答案: B
- 下面代码的输出结果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float".format(a)) else: print("{} is not float".format(a))
- A. a is float
- B. a is
- C. [1, 2, 3] is not float
- D. 出错
答案: C
- 以下代码的执行结果是()sum=0for i in range(100): if(i%10): continue sum = sum + iprint(sum)
- A. 5050
- B. 4950
- C. 450
- D. 45
答案: C
- 给出下面代码: a = input("").split(",") x = 0 while x < len(a): print(a[x],end="") x += 1 代码执行时,从键盘获得a,b,c,d,则代码的输出结果是( )
- A. 执行代码出错
- B. abcd
- C. 无输出
- D. a,b,c,d
答案: B
- 关于Python循环结构,以下选项中描述错误的是( )
- A. continue结束整个循环过程,不再判断循环的执行条件
- B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
- C. Python通过for、while等保留字构建循环结构
- D. continue用来结束当前当次语句,但不跳出当前的循环体
答案: A
- 下面代码的输出结果是( ) for i in range(1,6): if i/3 == 0: break else: print(i,end =",")
- A. 1,2,3,
- B. 1,2,3,4,5,
- C. 1,2,3,4,
- D. 1,2,
答案: B
- 下面代码的输出结果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a.append(i) print(a)
- A. [3 ,5 ,7 ,9]
- B. [2, 3, 5, 7]
- C. [4, 6 ,8 ,9 ,10]
- D. [2 ,4 ,6 ,8]
答案: B
- 给出下面代码: i = 1 while i < 6: j = 0 while j < i: print("*",end='') j += 1 print("\n") i += 1 以下选项中描述错误的是( )
- A. 第i行有i个星号*
- B. 输出5行
- C. 执行代码出错
- D. 内层循环j用于控制每行打印的*的个数
答案: C
- for i in range(0,2): print (i) 上述程序的输出结果是( )
- A. 0 1 2
- B. 1 2
- C. 0 1
- D. 1
答案: C
- 下面代码的输出结果是( ) for s in "HelloWorld": if s=="W": continue print(s,end="")
- A. Hello
- B. HelloWorld
- C. Helloorld
- D. World
答案: C
- 以下程序的输出结果是( ) d = {"zhang":"China", "Jone":"America", "Natan":"Japan"} for k in d: print(k, end="")
- A. ChinaAmericaJapan
- B. zhang:China Jone:America Natan:Japan
- C. “zhang””Jone””Natan”
- D. zhangJoneNatan
答案: D
- 下面代码的输出结果是( ) s = 0 while(s<=1): print('计数:',s) s = s + 1
-
A. 计数:1
-
B.
计数:0
计数:1
-
C. 计数:0
-
D. 出错
答案: B
- 以下程序的输出结果是: for i in range(3): for s in "abcd": if s=="c": break print (s,end="")
- A. abcabcabc
- B. aaabbbccc
- C. aaabbb
- D. ababab
答案: D
- 以下关于Python循环结构的描述中,错误的是( )
- A. continue只结束本次循环
- B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数
- C. Python通过for、while等保留字构建循环结构
- D. break用来结束当前次语句,但不跳出当前的循环体
答案: D
- 下列快捷键中能够中断(Interrupt Execution)Python程序运行的是( )
- A. F6
- B. Ctrl + Q
- C. Ctrl + C
- D. Ctrl + F6
答案: C
- 下列说法中正确的是( )。
- A. break用在for语句中,而continue用在while语句中
- B. break用在while语句中,而continue用在for语句中
- C. continue能结束循环,而break只能结束本次循环
- D. break能结束循环,而continue只能结束本次循环
答案: D
- 关于while保留字,以下选项中描述正确的是( )
- A. while True: 构成死循环,程序要禁止使用
- B. 使用while必须提供循环次数
- C. 所有while循环功能都可以用for循环替代
- D. 使用while能够实现循环计数
答案: D
- 下面代码的输出结果是( ) a = 1.0 if isinstance(a,int): print("{} is int".format(a)) else: print("{} is not int".format(a))
- A. 出错
- B. 1.0 is int
- C. 无输出
- D. 1.0 is not int
答案: D
- Python语句print(0xA+0xB)的运行结果是
- A. 0xA+0xB
- B. A+B
- C. 0xA0xB
- D. 21
答案: D
- Python 3.x语句
print(1, 2, 3, sep=':' )
的输出结果是
- A. 1 2 3
- B. 123
- C. 1:2:3
- D. 1,2,3
答案: C
- 有一个函数关系表如下所示:
下面程序段中,能正确表示上面关系的是()
-
A. y = x + 1
if x >= 0:
if x == 0:
y = x
else:
y = x-1
-
B.
y = x - 1
if x! = 0:
if x > 0:
y = x + 1
else:
y = x
-
C.
if x <= 0:
if x < 0:
y = x - 1
else:
y = x
else:
y = x+1
-
D.
y = x
if x <= 0:
if x < 0:
y = x - 1
else:
y = x + 1
答案: C
- 用来判断当前Python语句在分支结构中的是( )
- A. 引号
- B. 冒号
- C. 大括号
- D. 缩进
答案: D
- 以下代码的输出结果是( )for s in "testatest": if s == "a" or s == "e": continue print(s,end='')
- A. tsttst
- B. testatest
- C. testtest
- D. tstatst
答案: A
- 下面代码的输出结果是( ) sum = 0 for i in range(2,101): if i % 2 == 0: sum += i else: sum -= i print(sum)
- A. -50
- B. 51
- C. 50
- D. 49
答案: B
- random.uniform(a,b)的作用是( )
- A. 生成一个[a, b]之间的随机整数
- B. 生成一个(a, b)之间的随机数
- C. 生成一个均值为a,方差为b的正态分布
- D. 生成一个[a, b]之间的随机小数
答案: D
- 给出下面代码: k=10000 while k>1: print(k) k=k/2 上述程序的运行次数是( )
- A. 14
- B. 1000
- C. 15
- D. 13
答案: A
- 下面代码的输出结果是( ) for a in 'mirror': print(a, end="") if a == 'r': break
- A. mir
- B. Mirror
- C. mi
- D. mirror
答案: A
- 面代码的输出结果是( ) a = 2.0 b = 1.0 s = 0 for n in range(1,4): s += a / b t = a a = a + b b = t print(round(s,2))
- A. 5.17
- B. 8.39
- C. 3.5
- D. 6.77
答案: A
- 下面代码的输出结果是( ) a = [9,6,4,5] N = len(a) for i in range(int(len(a) / 2)): a[i],a[N-i-1] = a[N-i-1],a[i] print(a)
- A. [9,6,5,4]
- B. [5,4,6,9]
- C. [5,6,9,4]
- D. [9,4,6,5]
答案: B
- 下列程序的结果是( )。 sum=0 for i in range(100): if(i%10): continue sum=sum+i print(sum)
- A. 5050
- B. 4950
- C. 450
- D. 45
答案: C
- 为了给整型变量a、b、c赋初值10,下面正确的python语句是
- A. xyz=10
- B. x=10 y=10 z=10
- C. x=y=z=10
- D. x=10,y=10,z=10
答案: C
- 下面的语句( )会无限循环下去
-
A.
for a in range(10):
time.sleep(10)
-
B.
while 1<10:
time.sleep(10)
-
C. while True: break
-
D.
a = [3,-1,’,’]
for I in a[:]:
if not a :
break
答案: B
- 下面代码的输出结果是( ) sum = 1 for i in range(1,101): sum += i print(sum)
- A. 5052
- B. 5051
- C. 5049
- D. 5050
答案: B
- 以下while语句中的表达式”not E”等价于 while not E: pass
- A. E==0
- B. E!=1
- C. E!=0
- D. E==1
答案: A
- 以下描述中错误的是( )
-
A.
在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。
words = ['I', 'love', 'Python']
for w in words:
if len(w) > 4:
words.insert(0, w)
-
B. 当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate() 函数,例如 for i in enumerate(list)。
-
C. 如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i in reversed(list)。
-
D. 对字典进行遍历访问时,可以通过items()函数同时得到key, value值。例如 for k, v in scores.items()
答案: A
- 下列哪一项不属于while循环语句的循环要素
- A. 循环变量的初值和终值
- B. 输出语句的确定
- C. 循环体
- D. 循环变量变化的语句
答案: B
- 下面代码的输出结果是( ) for i in "Python": print(i,end=" ")
- A. P,y,t,h,o,n,
- B. P y t h o n
- C. Python
- D. P_y_t_h_o_n
答案: B
- 下面代码的输出结果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")
- A. 1,2,3,
- B. 1,2,3,4,5,6
- C. 1,2,
- D. 1,2,3,4,5,
答案: C
- 以下程序的输出结果是()
a,x,y,ok1,ok2=100,10,20,5,0
if x<y:
if y!=10:
if not ok1:
a=1
elif ok2:
a=10
a=-1
print(a)
- A. 1
- B. 0
- C. -1
- D. 值不确定
答案: C
- 给出如下代码: import random num = random.randint(1,10) while True: guess = input() i = int(guess) if i == num: print("你猜对了") break elif i < num: print("小了") elif i > num: print("大了") 以下选项中描述错误的是( )
- A. random.randint(1,10)生成[1,10]之间的整数
- B. “import random”这行代码是可以省略的
- C. 这段代码实现了简单的猜数字游戏
- D. “while True:”创建了一个永远执行的While循环
答案: B
- 关于Python的分支结构,以下选项中描述错误的是( )
- A. Python中if-elif-else语句描述多分支结构
- B. 分支结构使用if保留字
- C. Python中if-else语句用来形成二分支结构
- D. 分支结构可以向已经执行过的语句部分跳转
答案: D
- 选出对下列语句不符合语法要求的表达式: for var in ____________ : print var
- A. range(0,10)
- B. ”Hello”
- C. (1,2,3)
- D.
答案: D
- 以下程序的输出结果是( ) t = "Python" print(t if t >= "python" else "None")
- A. Python
- B. python
- C. t
- D. None
答案: D
- 下面代码的输出结果是( ) a = {} if isinstance(a,list): print("{} is list".format(a)) else: print("{} is {}".format("a",type(a)))
- A. a is list
- B. 出错
- C. 无输出
- D. a is
答案: D
- 以下选项中描述正确的是( )
- A. 条件24<=28<25是合法的,且输出为False
- B. 条件35<=45<75是合法的,且输出为False
- C. 条件24<=28<25是不合法的
- D. 条件24<=28<25是合法的,且输出为True
答案: A
- 下面代码的输出结果是( ) sum=0for i in range(0,100): if i%2==0: sum-=i else: sum+=i print(sum)
- A. -50
- B. 49
- C. 50
- D. -49
答案: C
- 下面代码的输出结果是( ) str1="k:1|k1:2|k2:3|k3:4" str_list=str1.split('|') d={} for l in str_list: key,value=l.split('😂 d[key]=value print(d)
- A. ['k':'1', 'k1':'2', 'k2':'3','k3':'4']
- B.
- C.
- D. [k:1,k1:2,k2:3,k3:4]
答案: B
- 以下程序的输出结果是( ) for i in "the number changes": if i == 'n': break else: print( i, end= "")
- A. the umber chages
- B. thenumberchanges
- C. theumberchages
- D. the
答案: D
- 给出下面代码: for i in range(1,10): for j in range(1,i+1): print("{}* {}={}\t".format(j,i,i *j),end = '') print("") 以下选项中描述错误的是( )
- A. 内层循环i用于控制一共打印9列
- B. 也可使用While嵌套循环实现打印九九乘法表
- C. 执行代码,输出九九乘法表
- D. 执行代码出错
答案: D
- 给出如下代码: a=3 while a > 0: a -= 1 print(a,end=" ") 以下选项中描述错误的是( )
- A. a -= 1可由a = a – 1实现
- B. 条件a > 0如果修改为a < 0程序执行会进入死循环
- C. 使用while保留字可创建无限循环
- D. 这段代码的输出内容为2 1 0
答案: B
- 关于break语句与continue语句的说法中,以下选项中不正确的是( )
- A. continue语句类似于break语句,也必须在for、while循环中使用
- B. break语句结束循环,继续执行循环语句的后续语句
- C. 当多个循环语句嵌套时,break语句只适用于跳出一层循环
- D. continue语句结束循环,继续执行循环语句的后续语句
答案: D
- 以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是( )
- A. sample()
- B. random()
- C. choice()
- D. shuffle()
答案: C
- 设有如下程序段: k=10 while k: k=k-1 print(k) 则下面语句描述中正确的是
- A. while循环执行10次
- B. 循环是无限循环
- C. 循环体语句一次也不执行
- D. 循环体语句执行一次
答案: A
- 关于Python的无限循环,以下选项中描述错误的是( )
- A. 无限循环一直保持循环操作,直到循环条件不满足才结束
- B. 无限循环也称为条件循环
- C. 无限循环通过while保留字构建
- D. 无限循环需要提前确定循环次数
答案: D
- 下面代码的输出结果是( )x=[] for num in range(2, 10): if num > 1: for i in range(2, num): if(num % i) != 0: break else: x.append(num) print(x)
- A. [2,3,5,7]
- B. [2,4,6,8]
- C. [4,4,8,8]
- D. [4,6,6,8]
答案: D
- 下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")
- A. 1,4,
- B. 1,4,7,
- C. 1,3,5,7,9,
- D. 1,3,
答案: C
- 已知x=10,y=20,z=30;以下语句执行后x,y,z的值是()。if x < y: z=x x=y y=z
- A. 10,20,30
- B. 10,20,20
- C. 20,10,10
- D. 20,10,30
答案: C
- 下列Python程序的运行结果是 x=0 y=True print(x>y and 'A'>'B')
- A. True
- B. False
- C. 0
- D. 1
答案: B
- 已知字符'A'的ASCII值是65,字符变量c1的值是'A',c2的值是'D',执行语句print("%c,%d"%(c1,ord(c2)-2))后,输出结果是
- A. A,B
- B. A,66
- C. 65,66
- D. 65,B
答案: B
- 下面的代码,下面会输出1,2,3的是( )
-
A. for i in range(3): Print(i)
-
B. aList = [0,1,2]
for i in aList:
aList[i]=i+1
print(*aList,sep=',') -
C.
i = 1
while i<3:
print(i)
i+=1
-
D.
for i in range(3):
print(i+1)
答案: B
- 以下选项中能够实现Python循环结构的是( )
- A. loop
- B. do...for
- C. while
- D. if
答案: C
- 下面代码的输出结果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)
- A. 159
- B. 157
- C. 152
- D. 153
答案: D
- 下面代码的输出结果是( ) for i in ["pop star"]: pass print(i,end = " ")
- A. 无输出
- B. pop star
- C. 出错
- D. popstar
答案: B
- 关于Python语句P=–P,以下选项中描述正确的是( )
- A. P的绝对值
- B. 给P赋值为它的负数
- C. P=0
- D. P等于它的负数
答案: B
- 下面代码的输出结果是( ) l1=[1,2,3,2] l2=['aa','bb','cc','dd','ee'] d={} for index in range(len(l1)): d[l1[index]]=l2[index] print(d)
- A.
- B.
- C.
- D.
答案: A
- 以下可以终结一个循环的执行的语句是( )
- A. break
- B. if
- C. input
- D. exit
答案: A
- 以下关于程序控制结构描述错误的是:
- A. 分支结构包括单分支结构和二分支结构
- B. 二分支结构组合形成多分支结构
- C. 程序由三种基本结构组成
- D. Python 里,能用分支结构写出循环的算法
答案: D
- 下面代码的输出结果是( ) x2 = 1 for day in range(4,0,-1): x1 = (x2 + 1) * 2 x2 = x1 print(x1)
- A. 46
- B. 23
- C. 94
- D. 190
答案: A
- 语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是
- A. 12
- B. 12.0
- C. '12'
- D. (12)
答案: C
二. 多选题(共3题)
- python中的for语句涉及的序列可以是:
- A. 列表
- B. 字符串
- C. range函数产生的序列
- D. 关系表达式
答案: ABC
- while循环语句和for循环语句使用else的区别是( )【多选题】
- A. else语句和while循环语句一起使用,则当条件变为False时,执行else语句
- B. else语句和while循环语句一起使用,则当条件变为True时,执行else语句
- C. else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行
- D. else语句和for循环语句一起使用,else语句块只在for循环不正常终止时执行
答案: AC
- 对于以下代码,说法正确的是:for i in range(10): ......
- A. range函数产生的序列从0开始
- B. range函数产生的序列从1开始
- C. range函数产生的序列到10结束(包括10)
- D. range函数产生的序列到9结束(包括9)
答案: AD
三. 填空题(共11题)
- 如果希望循环是无限的,我们可以通过设置条件表达式永远为( )来实现无限循环
- 答案: True
- 表达式5 if 5>6 else (6 if 3>2 else 5)的值为。
- 答案: 6
- 在循环语句中,序列的遍历使用( )语句
- 答案: for
- 在循环语句中,___________语句的作用是提前进入下一次循环。
- 答案: continue
- 对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时___________(会/不会)执行else中的代码。
- 答案: 会
- ()语句是else语句和if语句的组合。
- 答案: elif
- 表达式3 in {1,2,3}的值为___________。
- 答案: True
- Python中的()表示的是空语句。
- 答案: pass
- 在循环语句中,跳出循环控制用( )语句;跳回循环开始位置用( )语句。
-
答案:
(1) break
(2) continue
- 在循环语句中,___________语句的作用是提前结束本层循环。
- 答案: break
- Python关键字elif表示___________和___________两个单词的缩写。
- 答案: else if
- elif 关键字用在条件语句(if 语句)中,它是 else if 的简写。
四. 判断题(共17题)
- 在循环中continue语句的作用是跳出当前循环。
- A. 对
- B. 错
答案: 错
- range(10)函数是一个数字序列函数
- A. 对
- B. 错
答案: 对
- 对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
- A. 对
- B. 错
答案: 对
- 带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
- A. 对
- B. 错
答案: 错
- input( )函数输入的数据类型默认为字符串型。
- A. 对
- B. 错
答案: 对
- 成员符号in和for语句里的in返回结果类型一样
- A. 对
- B. 错
答案: 错
- elif可以单独使用。
- A. 对
- B. 错
答案: 错
- 在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
- A. 对
- B. 错
答案: 对
- 如下代码可以实现当输入6的时候输出x>5,输入4的时候输出 3>x<5,输入1的时候输出x<3 x = int(input()) if x>5: print("x>5") elif x>3: print("3>x<5") else: print("x<3")
- A. 对
- B. 错
答案: 对
- 在Python中可以使用if作为变量名。
- A. 对
- B. 错
答案: 错
- 每个if条件后面都要使用冒号。
- A. 对
- B. 错
答案: 对
- 在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。
- A. 对
- B. 错
答案: 对
- 如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
- A. 对
- B. 错
答案: 对
- 在Python中没有switch-case语句。
- A. 对
- B. 错
答案: 对
- break和continue语句可以单独使用。
- A. 对
- B. 错
答案: 错
- if语句、while语句、for语句都可以代码嵌套编程
- A. 对
- B. 错
答案: 对
- pass语句的出现是为了保持程序结构的完整性。
- A. 对
- B. 错
答案: 对