SDUT:Python实验二——程序流程控制单选题(参考答案)

文章详细解释了Python中的if-else、elif条件语句,for和while循环,range函数,循环终止条件,累加,以及for和while循环的else语句。还通过实例展示了如何判断素数和字符串处理。
摘要由CSDN通过智能技术生成

1.下面程序的运行结果是什么?

s=0
a,b=1,2
if a>0:
    s=s+1
elif b>0:
    s=s+1
print(s)

运行结果:1

2.以下哪个关键字(A )是用于给 if-else分支语句添加多个条件的?

A.elif    B.else    C.else if    D.elseif

解答:在Python中,elif是“else if”的缩写,它允许你在一个if语句中添加多个条件分支。例如:

x = 5  
if x < 0:  
    print("x 是负数")  
elif x == 0:  
    print("x 是零")  
elif x > 0:  
    print("x 是正数")  
else:  
    print("不可能的情况")

在这个例子中,elif用于添加额外的条件分支。注意,Python中没有else ifelseif这样的关键字。

3.for i in range(10): …… 中 ,变量i的循环终止时,它的值是_____A_____。

A.9    B.10    C.11    D.以上都不对

解答:range()函数生成的整数序列时左闭右开的所以循环终止时i的值为9。

4.下面程序中语句print(i*j)共执行了_______15____________次。

for i in  range(5):
       for j in range(2,5):
             print(i*j)

A.15    B.14    C.20    D.12

解答:内层循环循环3次(分别取2,3,4),外层循环循环5次(0,1,2,3,4)

           总次数:3×5=15 

5.下面那个语句不能完成1到10的累加功能? total初值为0。(A)

A.

for i in range(10,0):
    total+=i

B.

for i in range(1,11):
    total+=i

C.

for i in range(10,0,-1):
    total+=i

D.

for i in (10,9,8,7,6,5,4,3,2,1):
    total+=i

解答:A选项的 range(10,0) 是不正确的,因为 range 函数的起始值小于结束值时,它不会生成任何值。所以这个循环体不会被执行,因此不能完成累加功能。

6.下面程序输入1时,输出是什么?。


num=int(input())
a=num-1
while a>1:
   if num % a == 0:
        print("不是素数")
        break
   a=a-1
else:
   print("是素数")

A.不是素数    B.是素数    C.没有输出    D.出现异常

运行结果:B:是素数

7.Python 中,for 和 while 可以有 else 语句?(C)

A.只有 for 才有 else 语句。                          B.只有 while 才有 else 语句。

C.for 和 while 都可以有 else 语句。             D.for 和 while 都没有 else 语句。

解答:Python 中,for 和 while 循环都可以有 else 语句。当循环正常结束(即没有因为 break 语句而提前退出)时,else 语句中的代码块会被执行。如果循环因为 break 而退出,那么 else 语句中的代码块不会被执行。

8.有如下代码:

i = sum = 0
while i <= 4:
    sum += i
    i = i+1

print(sum)

以上代码输出的结果是?(B)

A.0    B.10    C.4    D.以上都不对。

运行结果:B10

9.有如下代码:

while 4 == 4:
    print('4')

以上代码输出的结果是?(C)

A.输出一次 4。                    B.输出四次 4。

C.输出无数次4。                 D.语法错误。

10.有如下代码,程序执行结果是( A)。

for ch in 'PYTHON STRING':
    if ch == ' ':
        break
    print(ch, end='')
    if ch == 'O':
        continue

A.PYTHON    B.PYTHONSTRING    C.PYTHN    D.替换为错误项

A.PYTHON 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值