Вопрос Помогите решить на питоне, пожалуйста

Регистрация
27 Мар 2013
Сообщения
82
Репутация
-3
Спасибо
0
Монет
0
Каждый ученик в классе изучает либо английский, либо немецкий, либо оба этих языка.

У классного руководителя есть списки учеников, изучающих каждый из языков. Напишите программу, которая позволит классному руководителю быстро выяснить, сколько учеников изучает только один язык.



Формат ввода

В первых двух строках указывается количество учеников, изучающих английский и немецкий языки (M и N). Затем идут M строк — фамилии учеников, которые изучают английский язык; и N строк с фамилиями учеников, изучающих немецкий. Гарантируется, что среди учеников нет однофамильцев.



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

Количество учеников, которые изучают только один язык. Если таких не окажется, в строке вывода нужно написать NO.
 
Решай сам, ч/мо, а твоя мамка шал% ава!
 
отправь текст где ученики и язык
 
m, n = map(int, input().split())
a, b = set(input() for _ in range(m)), set(input() for _ in range(n))
print(len((a | b) - (a & b)) or 'NO')
 
```python
M = int(input())
N = int(input())

english = set()
german = set()

for _ in range(M):
english.add(input().strip())

for _ in range(N):
german.add(input().strip())

only_one_language = len(english.symmetric_difference(german))

if only_one_language == 0:
print("NO")
else:
print(only_one_language)
```

В этом коде мы используем два множества для хранения уникальных фамилий учащихся, которые изучают английский и немецкий. Затем мы используем метод symmetric_difference множеств для нахождения учеников, которые изучают только один язык. Если таких нет, программа выводит "NO".
 
Назад
Сверху