我正在尝试编写一个执行以下操作的程序:
在这个程序中,我们在线打印出i**q % p字母表中的字母i
,例如,如果q=2我们p=12想要打印:
1**2 % 12 = 1
2**2 % 12 = 4
3**2 % 12 = 9
4**2 % 12 = 4
5**2 % 12 = 1
...所以输出的前五行将是:
a
bcde
fghijklmn
opqr
s
就我而言,确定字符数的函数是(i**2)%9,但它是相同的想法。具体任务如下:
“按顺序使用字母 az 打印1834行,这样行号 i 将使用(i**2 ) % 9字母。用于打印行的第一个字母1834是:_________”
我已经开始编码,我有两个主要问题。首先,一旦我到达“z”(或更可能是“第 25 位”),如何让字母重新开始?
另外,我应该为程序做什么?到目前为止,我有:
letters="abcdefghijklmnopqrstuvwxyz"
for i in range[1,1834]:
x=((i**2)%9)
print(letters[])
...但我不知道如何进行。我打算尝试切片方法,但我不知道。任何输入将不胜感激。