深耕专业教研,探索前沿技术
信息技术来源:2026年6月浙江省普通高校招生选考科目考试

第 10 题

答案与解析

本题解析

参考答案

D

程序分析

i = len(s) - 1
while i >= 0 and c == "*":
    if "0" <= s[i] <= "9":
        c = s[i]
    else:
        i = i - 1

i=len(s)-1 使 i 从字符串最后一个字符的下标开始。循环要求 i 未越过左端,且 c 仍为 "*"。

若当前字符在 "0"~"9" 之间,就把它赋给 c;这样 c 不再等于 "*",下一次判断循环条件时便退出。否则只把 i 减 1,继续检查左侧字符。因此程序从右向左查找,找到第一个数字字符就停止。

s 为 "172D6AF",其中 "6" 是从右向左遇到的第一个数字字符,因此 c 的值为字符串 "6",选 D。