the_most_powerful_word exercise question
Здравейте, имам един код от задача 6, ето тук: https://judge.softuni.bg/Contests/Practice/Index/1745#11
Работата е там, че имам 60/100 което пак е добре в сравнение с предишни опити. Но ми се искаше да ви попитам как да я напиша за да изглежда по-четливо и професионално?
Ето и програмата ми:
import math
word = input()
winner_word = ""
ascii_letters = 0
word_len = 0
word_sum = 0
winner_points = 0
ascii_number = 0
is_vowel_letter = False
sum_word_sum = 0
while word != "End of words":
points = 0
word_sum = 0
if word == "End of words":
break
for letter in word:
special_letters = "aeiouyAEIOUY"
for special_letters in special_letters:
ascii_letters = ord(special_letters)
ascii_char = (ord(letter))
ascii_number = ascii_char
word_len = len(word)
if word[0] == special_letters:
is_vowel_letter = True
elif not word[0] == special_letters:
if not is_vowel_letter:
is_vowel_letter = False
word_sum += ascii_char
if is_vowel_letter:
points = word_sum * word_len
elif not is_vowel_letter:
points = math.floor(word_sum / word_len)
if points >= winner_points:
winner_points = points
winner_word = word
word = input()
print(f"The most powerful word is {winner_word} - {winner_points}")
Знам предварително, че не изглежда добре от към подредба. Просто този тип ASCII задачи са ми по-труднички да ги пиша четливо. Благодаря за отделеното внимание!

Благодаря ти за отговора! Да прав си че трябва да ги правя по–лесни за разбиране. В процес на подредба съм
старая се да мога да ги правя, както ти си направил твоята програма. Наистина добре ти се е получила задачата. Ще се постарая да не изглеждат вече така моите :D