मैं एक प्रोग्राम लिख रहा हूँ जहाँ मुझे एक फाइल दी जाती है जिसका नाम है words.txt। इसमें हर एक शब्द है, और यह शुरू होता है "आ आ आह आहेद आहिंग आह ..." के रूप में। फ़ाइल का उपयोग करते हुए, मुझे इसके माध्यम से चलना चाहिए और उन सभी शब्दों को ढूंढना चाहिए जिनमें दोहरे अक्षरों के तीन सेट हैं। (दोहरे अक्षर वे होते हैं जहां एक ही अक्षर के दो लगातार होते हैं, जैसे कि बूट, किल, या रसातल में।) दोहरे अक्षरों के तीन सेट का अर्थ है समिति जैसे शब्द, 1 सेट (मिमी), 2 सेट, (टीटी), और एक तीसरा सेट, (ईई)। प्रोग्राम को तब मिले सभी शब्दों को प्रदर्शित करना होता है, और पाए गए शब्दों की कुल संख्या को प्रदर्शित करना होता है। मुझे मॉड्यूल या अन्य उपकरण आयात करने की अनुमति नहीं है, मुझे केवल मूल पायथन का उपयोग करना चाहिए। किसी भी मदद की सराहना की जाती है।


found_words = []
total = 0

for line in f:
    line = line.strip()
    letter_list = []
    
    for letter in line:
        letter_list.append(letter)

for letter in line:
    if letter_list[0] == letter_list[1]:
        found_words.append(line)
    else:
        del letter_list[0]
        
            

print(letter_list)

print(found_words) 
        


f.close()
-3
Madison Han 17 सितंबर 2020, 20:53

1 उत्तर

सबसे बढ़िया उत्तर

हेयर यू गो

f = open("words.txt")
found_words = []
words= f.read().split()
for word in words:
  consecutive =0
  lastLetter=""
  for letter in word: 
    if letter == lastLetter:
      consecutive+=1
      //If you want it that if three similar letters should count as 2 repeated, dont uncomment the next line. If you dont want 3 consecutive letters to count as 2 repeated, uncomment the next line
      //lastLetter=""
    lastLetter =letter
  if consecutive ==3:
   found_words.append(word)
print("WORDS:",found_words)
print("LENGTH:",len(found_words))    
0
Siddharth Agrawal 19 सितंबर 2020, 10:10