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

शब्दों की सूची से शब्द स्कोर खोजने के लिए पायथन कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी में कुछ शब्द हैं। ये शब्द छोटे अक्षरों में हैं। हमें निम्नलिखित नियमों के आधार पर शब्दों के इन सेटों का कुल स्कोर ज्ञात करना है -

  • स्वरों पर विचार करें [a, e, i, o, u and y]

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

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

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

इसलिए, यदि इनपुट शब्दों की तरह है =["प्रोग्रामिंग", "विज्ञान", "पायथन", "वेबसाइट", "आकाश"], तो आउटपुट 6 होगा क्योंकि "प्रोग्रामिंग" में 3 स्वर हैं, स्कोर 1, "विज्ञान" इसमें तीन स्वर हैं, स्कोर 1 है, "पायथन" में दो स्वर हैं, स्कोर 2 है, "वेबसाइट" में तीन स्वर हैं, स्कोर 1 है, "आकाश" में एक स्वर स्कोर है, इसलिए 1 + 1 + 2 + 1 + 1 =6.

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

  • स्कोर:=0
  • शब्दों में प्रत्येक शब्द के लिए, करें
    • num_vowels :=0
    • शब्द के प्रत्येक अक्षर के लिए, करें
      • यदि अक्षर एक स्वर है, तो
        • num_vowels :=num_vowels + 1
    • यदि num_vowels सम है, तो
      • स्कोर:=स्कोर + 2
    • अन्यथा,
      • स्कोर:=स्कोर + 1
  • रिटर्न स्कोर

उदाहरण

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

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. पायथन में दी गई सूची में k सबसे लंबे शब्द खोजें

    हमारे पास एक परिदृश्य है जहां हमें अलग-अलग लंबाई के कई शब्दों वाली सूची से शीर्ष n सबसे लंबा शब्द चुनना है। इस लेख में हम इसे प्राप्त करने के लिए विभिन्न दृष्टिकोण देखेंगे। गिनती के साथ() और क्रमबद्ध() हम पहले सूची के तत्वों को उल्टे क्रम में क्रमबद्ध करते हैं ताकि सूची की शुरुआत में सबसे लंबे शब्द

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो तार दिए गए हैं, हमें दिए गए तार से असामान्य शब्द निकालने होंगे। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # uncommon words def find(A, B):    # count    count = {}   &n

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va