第四章 选择结构与循环结构作业

一.单选题(共6题,36.0分)
1
在Python中,实现多分支选择结构的较好方法是( )。

(6.0分)
A、
if

B、
if-else

C、
if-elif-else

D、
if嵌套

正确答案: C 我的答案:C得分: 6.0分
答案解析:

2
下列语句执行后的输出是( )。

if 2:

print(5)

else:

print(6)

(6.0分)
A、
0

B、
2

C、
5

D、
6

正确答案: C 我的答案:C得分: 6.0分
答案解析:

3
变量E已赋值一个整数,以下while语句中的表达式“not E”等价于( )。

while not E:

pass

(6.0分)
A、
E==0

B、
E!=1

C、
E!=0

D、
E==1

正确答案: A 我的答案:A得分: 6.0分
4
有以下程序段:

n=0

p=0

while p!=100 and n<3:

p=int(input())

n+=1

while循环结束的条件是( )。

(6.0分)
A、
P的值不等于100并且n的值小于3

B、
P的值等于100并且n的值大于等于3

C、
P的值不等于100或者n的值小于3

D、
P的值等于100或者n的值大于等于3

正确答案: D 我的答案:D得分: 6.0分
5
下面Python循环体执行的次数与其他不同的是( )。

(6.0分)
A、
i=0

while i<=10:

print(i)



i+=1

B、
i=10

while i>0:

print(i)



i-=1

C、
for i in range(10):

print(i)

D、
for i in range(10,0,-1):

print(i)

正确答案: A 我的答案:A得分: 6.0分
答案解析:

6
下列说法中正确的是( )。

(6.0分)
A、
break用在for语句中,而continue用在while语句中

B、
break用在while语句中,而continue用在for语句中

C、
continue能结束循环,而break只能结束本次循环

D、
break能结束循环,而continue只能结束本次循环

正确答案: D 我的答案:D得分: 6.0分
答案解析:

二.填空题(共8题,64.0分)
1
下列Python语句的运行结果为 。

x=False

y=True

z=False

if x or y and z:print(“yes”)

else:print(“no”)

(8.0分)
正确答案:

第一空:
no

我的答案:得分: 8.0分
第一空:
no
批语

2
下列Python语句的运行结果为 。

x=True

y=False

z=True

if not x or y:print(1)

elif not x or not y and z:print(2)

elif not x or y or not y and x:print(3)

else:print(4)

(8.0分)
正确答案:

第一空:
2

我的答案:得分: 8.0分
第一空:
2
批语

3
执行下列程序后的输出结果是 ,其中while循环执行了 次。

i=-1

while i<0:

i*=i

print(i)

(8.0分)
正确答案:

第一空:
1

第二空:
1

我的答案:得分: 8.0分
第一空:
1
第二空:
1
批语

答案解析:

4
执行下列程序后,k的值是( )。

k=1

n=263

while n:

k*=n%10

n//=10

(8.0分)
正确答案:

第一空:
36

我的答案:得分: 8.0分
第一空:
36
批语

答案解析:

5
执行循环语句for i in range(1,5,2):print(i),循环体执行的次数是 。

(8.0分)
正确答案:

第一空:
2

我的答案:得分: 8.0分
第一空:
2
批语

答案解析:

6
循环语句for i in range(-3,21,4)的循环次数为 。

(8.0分)
正确答案:

第一空:
6

我的答案:得分: 8.0分
第一空:
6
批语

答案解析:

7
执行循环语句for i in range(1,5):pass后,变量i的值是 。

(8.0分)
正确答案:

第一空:
4

我的答案:得分: 8.0分
第一空:
4
批语

答案解析:

8
下列程序的输出结果是( )。

s=10

for i in range(1,6):

while True:

    if i%2==1:

        break

    else:

        s-=1

        break

print(s)

(8.0分)
正确答案:

第一空:
8

我的答案:得分: 8.0分
第一空:
8

你可能感兴趣的:(Python)