📜  门| GATE-CS-2004 |第 30 题(1)

📅  最后修改于: 2023-12-03 15:28:41.990000             🧑  作者: Mango

题目介绍

本题来自于 GATE-CS-2004 题库,题目编号为第 30 题。该题是一道关于编程语言特性的基础问题。

题目描述

下面的代码片段是一个 Python 语言程序:

i=0
while i<5:
    print(i)
    i += 1
    if i==3:
        break
else:
    print("this is awesome")

请问在执行完毕后,最终输出的结果是什么?

解题思路

这道题涉及到 Python 的循环语句和条件语句。需要注意的是,在 Python 中,else 子句可以和 whilefor 循环配合使用。当循环中没有执行 break 语句时,else 子句会被执行。若存在 break 语句,则 else 子句不会被执行。

根据给出的代码片段,初始 i 的值为 0。循环中,当 i<5 时会执行循环体,输出当前 i 的值,然后将 i 增加 1。当 i 的值等于 3 时,执行 break 语句,跳出循环。

因此,在程序执行完毕后,只会输出 0 和 1,最终输出结果为:

0
1

完整程序如下:

i=0
while i<5:
    print(i)
    i += 1
    if i==3:
        break
else:
    print("this is awesome")
参考链接