题库首页 › GESP等级认证(Python) › 题目 25809

如下 Python 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 之值。横线处应该填入的运算符是( )。 num = 1 for i in range(35): print(num, end = " ") if num ______ 10: num _______ 2 else: num _______ 1

A:> //= +=
B:>= //= +=
C:> /= +=
D:> //= =+

正确答案:A

答案解析

初始化num为1,循环35次。每次输出num值后判断条件:若num与10进行比较运算结果为真,则num进行整除2操作;否则num加1。输出序列为连续递增至11后重复出现5到11的片段,表明num在超过某阈值后被折半处理,使序列从11回落至5。需分析比较运算符是否包含等于情况,以及赋值运算符对num的影响路径,特别关注整除与普通除的区别,以及复合赋值操作如何改变num的演化轨迹。

试卷来源:202606 CCF-GESP编程能力等级认证Python一级真题

本卷相关题目

在线做题 同科目题库