• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 6. Lists

Dificuldade:

Tarefa«Avaliação de pratos»

💻 Python
Imagine que você está ajudando o júri em uma competição culinária. Cada participante tem o nome do prato, e o júri deseja determinar rapidamente o vencedor com base na "criatividade" do nome. Para a avaliação, é utilizado um sistema onde cada letra no nome do prato traz pontos iguais ao seu número de série no alfabeto (a = 1, b = 2, ..., z = 26). rn
Você precisa escrever um programa que receba uma lista de nomes de pratos dos participantes e determine o prato com a maior "pontuação de criatividade".

Formato de entrada

o número de participantes na competição culinária (inteiro)
rn
Lista de nomes dos pratos, cada um em uma nova linha (linha)

Formato de saída

o nome do prato com a maior "pontuação de criatividade". rn
A pontuação total deste prato

Exemplo

Entrada

3
Apple pie
Banana Bread
Chocolate Cake

Saída

Banana Bread
80

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Ввод количества участников
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!