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

单选题

下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在python代码段横线处填入合适的代码?( )

A

AB

ABC

ABCA

ABCAB

ABCABC

ABCABCA


n = int(input())

for i in range(1, n+1):

   for j in range(0, i):

       print("%s" % _____________, end='')

   print()

A
‘A’ + j / 3
B
chr(ord(‘A’) + j % 3)
C
‘A’ + j % 3
D
chr(ord(‘A’) + j / 3)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

根据题目描述,每一行的字符是按照ABC的方式重复排列的。因此,要打印出正确的字符序列,需要考虑当前行数和每个字符的位置。

在Python中,可以使用ord('A')获取字符’A’的ASCII码值,然后通过加上相应的偏移量来得到其他字符的ASCII码值。接着使用chr()函数将ASCII码值转换回对应的字符。

对于每一行,需要打印的字符数量是行数的累加和(从1开始),即第n行的字符数量是1到n的累加和。对于每个字符的位置j,可以通过模运算(j % 3)来确定是A、B还是C。因此,正确的代码应该是chr(ord('A') + j % 3)。所以答案是B。

创作类型:
原创

本文链接:下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在python代码段横线处填入合适

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

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

分享考题
share