Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm điểm từ từ danh sách các từ

Giả sử chúng ta có ít từ trong một mảng. Những từ này được viết bằng chữ thường. Chúng ta phải tìm tổng điểm của những từ này dựa trên các quy tắc sau -

  • Coi các nguyên âm là [a, e, i, o, u và y]

  • Điểm của một từ riêng lẻ là 2 khi từ đó chứa một số nguyên âm chẵn.

  • Nếu không, điểm của từ đó là 1.

  • Điểm cho toàn bộ nhóm từ là tổng điểm của tất cả các từ trong nhóm.

Vì vậy, nếu đầu vào là từ =["lập trình", "khoa học", "python", "trang web", "bầu trời"], thì đầu ra sẽ là 6 vì "lập trình" có 3 nguyên âm là 1, "khoa học" có ba nguyên âm, điểm 1, "python" có hai nguyên âm điểm 2, "trang web" có ba nguyên âm điểm 1, "sky" có một nguyên âm điểm 1, vì vậy 1 + 1 + 2 + 1 + 1 =6.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • điểm:=0
  • đối với mỗi từ trong các từ, hãy thực hiện
    • num_vowels:=0
    • đối với mỗi chữ cái trong từ, hãy thực hiện
      • nếu chữ cái là một nguyên âm, thì
        • num_vowels:=num_vowels + 1
    • nếu num_vowels là số chẵn thì
      • điểm:=điểm + 2
    • nếu không,
      • điểm:=điểm + 1
  • điểm trả lại

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn

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))

Đầu vào

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

Đầu ra

6