• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 6. Lists

Schwierigkeit:

Aufgabe«Bewertung der Gerichte»

💻 Python
Stellen Sie sich vor, Sie unterstützen die Jury bei einem kulinarischen Wettbewerb. Jeder Teilnehmer hat einen Gerichtsnamen, und die Jury möchte schnell den Gewinner basierend auf der "Kreativität" des Namens ermitteln. Für die Bewertung wird ein System verwendet, bei dem jeder Buchstabe im Gerichtsnamen Punkte entsprechend seiner Position im Alphabet bringt (a = 1, b = 2, ..., z = 26). rn
Sie müssen ein Programm schreiben, das eine Liste von Gerichtsnamen der Teilnehmer einliest und das Gericht mit der höchsten "Kreativitätspunktzahl" ermittelt.

Eingabeformat

die Anzahl der Teilnehmer des Kochwettbewerbs (ganze Zahl)
rn
Liste der Gerichtenamen, jede in einer neuen Zeile (Zeichenkette)

Ausgabeformat

Der Name des Gerichts mit der höchsten "Kreativitätsbewertung". rn
Die Gesamtbewertung dieses Gerichts

Beispiel

Eingabe

3
Apfelkuchen
Bananenbrot
Schokoladenkuchen

Ausgabe

Bananenbrot
80

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
# Ввод количества участников
n = int(input())

# Инициализируем переменные для хранения лучшего блюда и его балла
best_dish = ""
max_score = 0

# Обрабатываем каждое блюдо
for _ in range(n):
    dish = input()  # Вводим название блюда
    score = 0  # Балл текущего блюда
    # Считаем балл: для каждой буквы в названии
    for char in dish:
        if char.isalpha():  # Учитываем только буквы
            # Позиция буквы в алфавите: a=1, b=2, ..., z=26
            score += ord(char.lower()) - ord('a') + 1
    # Если текущий балл выше максимального, обновляем
    if score > max_score:
        max_score = score
        best_dish = dish

# Выводим название лучшего блюда и его балл
print(best_dish)
print(max_score)

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!