我想编写一个程序,执行以下操作:的Python 3:尝试基于功能遍历字母表中的行i
在这个程序中,我们从上线i
的alpabet打印出来i**q % p
信例如,如果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
,但它是一样的想法。 具体任务如下:
“的顺序打印出来使用字母1834
线AZ,使得行号我会用(i**2) % 9
字母用来打印线1834
第一个字母是:_________
”
我已经开始编码了,我有两个主要问题。 首先,一旦我到达“z”(或更可能是“第25位”),我该如何让字母重新开始?
另外,该怎么办?到目前为止,我有:
letters="abcdefghijklmnopqrstuvwxyz"
for i in range[1,1834]:
x=((i**2)%9)
print(letters[])
...但我不知道如何继续。我会尝试一种切片方法,但我不知道。任何输入将不胜感激。
FYI:'POW(X,Y,Z)'等同于'(X ** Y)%z',但速度更快(特别是如果' x ** y'非常大)。 – nneonneo