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