在python3中打印每两个字母对

guicsvcw  于 2024-01-05  发布在  Python
关注(0)|答案(5)|浏览(196)

我是Python新手,我被一个练习卡住了,这个练习告诉我提供一个脚本,打印每一个可能的两个字母对,只有小写字母,一行一行,按字母顺序排列,这是我能做的最接近的事情

  1. import string
  2. x=string.ascii_lowercase
  3. y=list(x)
  4. for i in y:
  5. print(i,end='')
  6. for g in y:
  7. print(g)

字符串

bqucvtff

bqucvtff1#

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

  1. from string import ascii_lowercase as lowercase_letters
  2. for first_letter in lowercase_letters:
  3. for second_letter in lowercase_letters:
  4. print(first_letter + second_letter)

字符串
此外,还应:

  • 你不需要把字符串转换成列表,你可以很好地循环一个字符串。事实上,这就是list(some_string)的工作方式!
  • 我使用了更易读的变量名。
  • 使用from ... import意味着您不需要额外的赋值。
qyswt5oh

qyswt5oh2#

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

  1. import string
  2. x=string.ascii_lowercase
  3. for i in x:
  4. for g in x:
  5. print(i,g)

字符串
所以程序会遍历第一个循环中的每个字母,然后将整个字母表,一个接一个地打印出来,作为第二个循环中的第二个字母

mkh04yzy

mkh04yzy3#

  1. word_list = ['WELCOME']
  2. double_letters = []
  3. for word in word_list:
  4. for i,j in enumerate(word):
  5. x = word[i:i+2]
  6. if len(x) == 2:
  7. double_letters.append(x)
  8. print(double_letters)

字符串
如果给你一张单词表,

vhipe2zx

vhipe2zx4#

尝试此代码,这将按字母顺序打印
你们学过ASCII码,它的作用是循环97到122,包含所有的字母,然后连接它们。

  1. for firstchar in range(97, 123):
  2. for secondchar in range(97, 123):
  3. print(chr(firstchar) + chr(secondchar))

字符串

1hdlvixo

1hdlvixo5#

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

  1. import string
  2. for firstchar in string.ascii_lowercase:
  3. for secondchar in string.ascii_lowercase:
  4. print(firstchar + secondchar)

字符串

相关问题