Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Кротов Евгений Ученик (14), открыт 1 неделю назад
Напишите программу, которая выводит строки с нулевыми антителами. Если таких несколько, вывести в алфавитном порядке через запятую и пробел.

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

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

Пример
Ввод
IgE 10
IgM 0
IgA 0
Вывод
IgA 0, IgM 0
4 ответа
GGG Просветленный (37432) 1 неделю назад
 # 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)
Николай Кондрашкин Мастер (1962) 1 неделю назад
 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=', ')
Вертолётов 625 Мудрец (13288) 1 неделю назад
Код:
 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()
Похожие вопросы