【发布时间】:2019-08-07 14:46:47
【问题描述】:
我有以下问题和两个非常重要的问题。 编写一个名为 Wordplay 的课程。它应该有一个包含单词列表的字段。用户 类的应该将他们想要使用的单词列表传递给类。应该有 以下方法:
- words_with_length(length) — 返回长度为 length 的所有单词的列表
- starts_with(s) — 返回所有以 s 开头的单词的列表
- ends_with(s) — 返回所有以 s 结尾的单词的列表
- palindromes() — 返回列表中所有回文的列表
第一个问题。编译我的程序后,方法以返回相同的单词开始和结束。 下一个问题。在这种情况下,我创建了一个包含三个名称的列表。但是,如果我想询问列表大小并在要求输入单词时对其进行迭代怎么办。我该如何实现这个想法?
class Wordplay:
def __init__(self):
self.words_list=[]
def words_with_lenght(self,lenght):
for i in range(0,len(self.words_list)-1):
if len(self.words_list[i])==lenght:
return self.words_list[i]
def starts_with_s(self,s):
for i in range(0,len(self.words_list)-1):
if s.startswith('s')==True:
return self.words_list[i]
def ends_with_s(self,s):
for i in range(0,len(self.words_list)-1):
if s.endswith('s')==True:
return self.words_list[i]
def palindromes(self):
for i in range(0,len(self.words_list)-1):
normal_word=self.words_list[i]
reversed_word=normal_word[::-1]
if reversed_word==normal_word:
return reversed_word
verification=Wordplay()
verification.words_list=['sandro','abba','luis']
lenght=int(input('Digit size you want to compare\n'))
s='s'
print(verification.words_with_lenght(lenght))
print(verification.starts_with_s(s))
print(verification.ends_with_s(s))
print(verification.palindromes())
如果我输入例如尺寸 4,我希望结果是: 阿巴,路易斯;桑德罗;路易斯;阿爸而不是—— 阿爸;桑德罗;桑德罗;阿爸
【问题讨论】: