corner case 通常翻译为极端案例或边角案例,通常指正常范围以外的问题或是情形。在如下 Python 代 码中, corner case 是( )。 tnt, cnt = 0, 0 while True: score = int(input()) if score == -1: break tnt += score cnt += 1 print(tnt / cnt)
A:tnt, cnt = 0, 0 是 corner case ,应分为两行
B:while True 是 corner case ,因为 while True 将会导致死循环
C:score = int(input()) 是 corner case ,因为 input() 应该有提示信息
D:print(tnt / cnt) 是 corner case ,因为如果直接录入 -1 ,将导致错误,虽然这种情况较为罕见
正确答案:D
答案解析
程序初始化两个计数器,循环读取用户输入的整数,当输入为-1时终止循环。每次有效输入累加至总和并增加计数。循环结束后计算平均值并输出。分析各语句执行条件:初始化语句在循环外执行一次;循环结构依赖输入值控制退出;输入转换可能引发异常;除法运算发生在循环结束后,其操作数由输入序列决定。若未接收任何有效输入,则除数为零。各代码片段的行为受输入数据影响,其中特定输入组合可能导致非预期执行路径。
试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题