刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。下面可以正确打印三位回文数的语句是?( )

A
print(i for i in range(100,999) if str(i) == str(i)[::-1])
B
print([i for i in range(1,1000) if str(i) == str(i)[::-1]])
C
print([i for i in range(1,999) if str(i) == str(i)[::-1]])
D
print([i for i in range(100,1000) if str(i) == str(i)[::-1]])
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】题目要求打印三位回文数,即需要遍历100到999之间的整数,判断其是否为回文数。回文数是指正序和倒序读都是一样的整数。选项A:`print(i for i in range(100,999) if str(i) == str(i)[::-1])`这个语句使用了生成器表达式,但是生成器表达式不能直接打印,需要将其转换为列表或者通过循环打印。选项B:`print([i for i in range(1,1000) if str(i) == str(i)[::-1]])`这个语句将生成器表达式放在了列表中,但是范围是从1到999,包括了1000,与题目要求不符。选项C:`print([i for i in range(1,999) if str(i) == str(i)[::-1]])`这个语句的范围是从1到999,但是起始数字是1,与题目要求不符。选项D:`print([i for i in range(100,1000) if str(i) == str(i)[::-1]])`这个语句的范围是从100到999,起始和结束数字都符合题目要求,并且使用了列表解析来判断是否为回文数,最后使用print函数打印出来,符合题目要求。因此,正确答案是选项D。
创作类型:
原创

本文链接:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。下面可以正确打印三位回文数的语句是?(

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share