如何在七段式显示器中找到可以显示的最长英文单词?

2024-09-04 02:09:33 发布

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

我的灵感来源于Tom Scott关于七段显示的视频(下面的链接),并开始寻找使用python在七段显示中可以显示的最长英文单词。我是一名初学者,我能写的最好的代码是:

var1=open("c:/Users/Choutisha Banerjee/Desktop/words.txt", "r")
list1=var1.readlines()
list2 = ["g","k","m","q","v","w","x","z"]
longword=" "
for n in list1:
    if len(n)>len(longword):
        for x in n:
         if x in list2:
             continue
        else:
             longword=n
    else:
        continue
    print(longword)

它正在打印列表中最长的单词。如果你能告诉我哪里出错了,那将是一个很大的帮助

(我使用了所有英语单词的预制列表,即words.txt)

汤姆的视频链接:https://youtu.be/zp4BMR88260

链接到.py(以防万一):https://drive.google.com/file/d/1M78YP67VkqC2Uz3mbQxcqk15vO7mW6Rx/view?usp=sharing

请帮忙 多谢各位


Tags: intxt列表for视频lenif链接
1条回答
网友
1楼 · 发布于 2024-09-04 02:09:33
words_file = open("words.txt", "r")
words = words_file.read().lower().splitlines()
letter_list = ["g", "k", "m", "q", "v", "w", "x", "z"]
seven_segment_words = []


def word_checker(word):
    word_contains_aloud_letters = not any(letter in word for letter in letter_list)
    if word_contains_aloud_letters:
        seven_segment_words.append(word)


for word in words:
    word_checker(word)

longest_seven_segmented_word = max(seven_segment_words, key=len)
print(longest_seven_segmented_word)

如果你在看每一封信是否都在名单上,你必须一个一个地看它们

相关问题 更多 >