在python3中打印每两个字母对

问题描述 投票:0回答:6

我是Python新手,我陷入了一个练习,它告诉我提供一个脚本,打印每对可能的两个字母,仅小写,逐行,按字母顺序排序,这是我能做的最接近的事情

import string 
x=string.ascii_lowercase
y=list(x)
for i in y:
    print(i,end='')
    for g in y:
        print(g)

python alphabetical
6个回答
2
投票

您只需打印每对的第一个字母一次。

from string import ascii_lowercase as lowercase_letters

for first_letter in lowercase_letters:
    for second_letter in lowercase_letters:
        print(first_letter + second_letter)

另外:

  • 您不需要将字符串转换为列表,您可以循环遍历字符串即可。事实上,这就是
    list(some_string)
    的工作原理!
  • 我使用了更易读的变量名称。
  • 使用
    from ... import
    意味着您不需要额外的作业。

1
投票

你需要在第二个for循环中打印i字母

import string 
x=string.ascii_lowercase
   
for i in x:
    for g in x:
        print(i,g)

因此,程序将遍历第一个循环中的每个字母,然后逐个打印整个字母表,作为第二个循环中的第二个字母


0
投票
word_list = ['WELCOME']
double_letters = []
for word in word_list:
    for i,j in enumerate(word):
        x = word[i:i+2]
        if len(x) == 2:
            double_letters.append(x)
print(double_letters)

如果给你一个单词列表。那么这是一种可能的方法


0
投票

尝试此代码,它将按字母顺序打印

您已经学习了 ASCII 代码,所以它的作用是循环遍历 97 到 122,其中包含所有字母表,然后将它们连接起来。

for firstchar in range(97, 123):
    for secondchar in range(97, 123):
          print(chr(firstchar) + chr(secondchar))

0
投票

如果使用字符串模块,这是非常简单的任务:

import string

for firstchar in string.ascii_lowercase:
    for secondchar in string.ascii_lowercase:
        print(firstchar + secondchar)

0
投票

导入字符串

x = 字符串.ascii_lowercase

对于 x 中的 i: 对于 x 中的 g: w=i+g 打印(w)

© www.soinside.com 2019 - 2024. All rights reserved.