Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

शब्दों की सूची से वर्ड स्कोर ढूंढने का पायथन प्रोग्राम

मान लीजिए हमारे पास एक ऐरे में कुछ शब्द हैं। ये शब्द लोअरकेस अक्षरों में हैं। हमें निम्न नियमों के आधार पर इन शब्दों के सेट का कुल स्कोर ढूंढना है:

  • वॉवेल्स को [a, e, i, o, u और y] मानें

  • एक व्यक्तिगत शब्द का स्कोर 2 होता है जब शब्द में वॉवेल्स की संख्या सम होती है।

  • अन्यथा, उस शब्द का स्कोर 1 होता है।

  • पूरे शब्द सेट का स्कोर सेट में सभी शब्दों के स्कोर का योग होता है।

तो, यदि इनपुट words = ["programming", "science", "python", "website", "sky"] है, तो आउटपुट 6 होगा क्योंकि "programming" में 3 वॉवेल्स हैं स्कोर 1, "science" में तीन वॉवेल्स हैं, स्कोर 1, "python" में दो वॉवेल्स हैं स्कोर 2, "website" में तीन वॉवेल्स हैं स्कोर 1, "sky" में एक वॉवेल है स्कोर 1, तो 1 + 1 + 2 + 1 + 1 = 6।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • score := 0
  • words में प्रत्येक word के लिए, करें
    • num_vowels := 0
    • word में प्रत्येक letter के लिए, करें
      • यदि letter वॉवेल है, तो
        • num_vowels := num_vowels + 1
    • यदि num_vowels सम है, तो
      • score := score + 2
    • अन्यथा,
      • score := score + 1
  • score लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें

def solve(words):
    score = 0
    for word in words:
        num_vowels = 0
        for letter in word:
            if letter in ['a', 'e', 'i', 'o', 'u', 'y']:
                num_vowels += 1
        if num_vowels % 2 == 0:
            score += 2
        else:
            score +=1
    return score

words = ["programming", "science", "python", "website", "sky"]
print(solve(words))

इनपुट

["programming", "science", "python", "website", "sky"]

आउटपुट

6
  1. पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो स्ट्रिंग्स दी गई हैं, हमें दी गई स्ट्रिंग्स से असामान्य शब्द प्राप्त करने हैं। उदाहरण # असामान्य शब्द def find(A, B): # काउंट count = {} # A में डालें for word in A.split(): count[word] = count.get(w

  1. - पायथन प्रोग्राम: दो लिस्ट्स का इंटरसेक्शन ढूंढना

    इंटरसेक्शन ऑपरेशन का अर्थ है, हमें List1 और List 2 से सभी कॉमन एलिमेंट्स लेने हैं और सभी एलिमेंट्स को दूसरी तीसरी लिस्ट में स्टोर करना है।List1::[1, 2, 3] List2::[2, 3, 6] List3::[2, 3]एल्गोरिदमचरण 1: लिस्ट्स इनपुट करें। चरण 2: पहले पहली लिस्ट के सभी एलिमेंट्स को ट्रैवर्स करें और दूसरी लिस्ट के एलिम

  1. - दो सूचियों में लापता और अतिरिक्त मान खोजने का पायथन प्रोग्राम

    समस्या विवरण सेट सिद्धांत में, सेट A का पूरक उन तत्वों को संदर्भित करता है जो A में नहीं हैं। सेट B के संबंध में A का सापेक्ष पूरक, जिसे सेट A और B का अंतर भी कहा जाता है। हम यहां इस सिद्धांत को लागू करते हैं। पायथन में difference फंक्शन होता है। एल्गोरिदम पहले हम दो यूजर इनपुट सूचियां बनाते हैं: