Помогите написать программу на python - Компьютерные вопросы

Вопрос Помогите написать программу на python

Регистрация
4 Ноя 2012
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая выводит строки с нулевыми антителами. Если таких несколько, вывести в алфавитном порядке через запятую и пробел.



Формат ввода

Вводится три строки с названиями антител и через пробел их количеством.



Формат вывода

Вывести одну строку.



Пример

Ввод

IgE 10

IgM 0

IgA 0

Вывод

IgA 0, IgM 0
 
Регистрация
16 Ноя 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
# Read three lines of input
lines = [input(), input(), input()]

# List to hold lines with zero count
zero_antibodies = []

for line in lines:
parts = line.split()
antibody = parts[0]
count = int(parts[1])
if count == 0:
zero_antibodies.append(line)

# If there are multiple lines, sort them alphabetically by antibody name
if len(zero_antibodies) > 1:
sorted_zero = sorted(zero_antibodies, key=lambda x: x.split()[0])
output = ", ".join(sorted_zero)
elif len(zero_antibodies) == 1:
output = zero_antibodies[0]
else:
output = ""

print(output)
 
Регистрация
29 Дек 2012
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Код: def main():
# Список для хранения строк с нулевыми антителами
zero_antibodies = []

# Цикл для ввода трех строк
for _ in range(3):
line = input().strip() # Убираем лишние пробелы
name, count = line.split() # Разделяем на название и количество

# Преобразуем количество к целому числу
count = int(count)

# Проверяем, равно ли количество нулю
if count == 0:
zero_antibodies.append(line) # Добавляем строку в список

# Сортируем строки с нулевыми антителами по алфавиту
zero_antibodies.sort()

# Выводим результат, соединяя элементы списка через запятую и пробел
print(", ".join(zero_antibodies))

# Запускаем основную функцию
if __name__ == "__main__":
main()
 
Регистрация
28 Мар 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
zero_antibodies = list()

for i in range(3):
antibody = input()
if int(antibody.split()[1]) == 0:
zero_antibodies.append(antibody)

print(*sorted(zero_antibodies), sep=', ')
 
Сверху Снизу