如何用python打印字母表?

2024-09-28 23:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序,它应该打印:

A abcdefghijklmnopqrstuvwxyz
B bcdefghijklmnopqrstuvwxyz
C cdefghijklmnopqrstuvwxyz
D defghijklmnopqrstuvwxyz
E efghijklmnopqrstuvwxyz
F fghijklmnopqrstuvwxyz
G ghijklmnopqrstuvwxyz
H hijklmnopqrstuvwxyz
I ijklmnopqrstuvwxyz
J jklmnopqrstuvwxyz
K klmnopqrstuvwxyz
L lmnopqrstuvwxyz
M mnopqrstuvwxyz
N nopqrstuvwxyz
O opqrstuvwxyz
P pqrstuvwxyz
Q qrstuvwxyz
R rstuvwxyz
S stuvwxyz
T tuvwxyz
U uvwxyz
V wxyz
X xyz
Y yz
Z z

我已经为该程序编写了以下代码,但它没有打印出我想要的。这是我为这个项目写的:

^{pr2}$

然后打印出来:

abcdefghijklmnopqrstuvwxyz

zabcdefghijklmnopqrstuvwxy

yzabcdefghijklmnopqrstuvwx

xyzabcdefghijklmnopqrstuvw

wxyzabcdefghijklmnopqrstuv

vwxyzabcdefghijklmnopqrstu

uvwxyzabcdefghijklmnopqrst

tuvwxyzabcdefghijklmnopqrs

stuvwxyzabcdefghijklmnopqr

rstuvwxyzabcdefghijklmnopq

qrstuvwxyzabcdefghijklmnop

pqrstuvwxyzabcdefghijklmno

opqrstuvwxyzabcdefghijklmn

nopqrstuvwxyzabcdefghijklm

mnopqrstuvwxyzabcdefghijkl

lmnopqrstuvwxyzabcdefghijk

klmnopqrstuvwxyzabcdefghij

jklmnopqrstuvwxyzabcdefghi

ijklmnopqrstuvwxyzabcdefgh

hijklmnopqrstuvwxyzabcdefg

ghijklmnopqrstuvwxyzabcdef

fghijklmnopqrstuvwxyzabcde

efghijklmnopqrstuvwxyzabcd

defghijklmnopqrstuvwxyzabc

cdefghijklmnopqrstuvwxyzab

bcdefghijklmnopqrstuvwxyza

abcdefghijklmnopqrstuvwxyz

我需要帮助来找出我做错了什么,我需要做些什么才能让代码打印出我想要它打印的内容。在


Tags: 代码程序abcdefghijklmnopqrstuvwxyzhijklmnopqrstuvwxyzijklmnopqrstuvwxyzbcdefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzmnopqrstuvwxyz
3条回答
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
for k in range(len(alphabet)):
        for j in range(len(alphabet) - k):
            print(alphabet[j+k],end='')
        print('\n')

我希望它能帮助你。在

您的问题有一个更简洁、更简洁的解决方案:

alphabet = "abcdefghijklmnopqrstuvwxyz"
for i, letter in enumerate(alphabet):
    print(letter.upper(), alphabet[i:])

我建议您阅读Python切片(from the doc,或here on Stack)。在

下面是一种更“Python”的方法,它还利用了Python 3.6中的新f-string:

alphabet = 'abcdefghijklmnopqrstuvwxyz'
for i,k in enumerate(alphabet):
        print(f'{k.upper()} {alphabet[i:]}')
  • 可以迭代字符串的字符。在
  • enumerate为两个索引提供当前迭代的值。在
  • f-strings允许在字符串中计算表达式。在
  • .upper()给出字符串的大写版本。在
  • [i:]slice notation返回一个子字符串,该子字符串从索引i开始,直到字符串的结尾。在

相关问题 更多 >