Top.Mail.Ru

Для решения данной задачи можно использовать язык программирования Python. Приведу пример кода, который выполнит поставленные задачи.

“`python
# Исходные данные
all_pac = [“Иванов Иван Иванович”, “Петров Петр Петрович”, “Сидоров Сидор Сидорович”, “Козлов Алексей Васильевич”]
pac_vac1 = [“Иванов Иван Иванович”, “Сидоров Сидор Сидорович”]
pac_vac2 = [“Иванов Иван Иванович”, “Сидоров Сидор Сидорович”, “Козлов Алексей Васильевич”]

# Добавление пациента в список первого этапа вакцинации
new_pac = “Петров Петр Петрович”
pac_vac1.append(new_pac)

# Нахождение и вывод фамилий пациентов, прошедших все два этапа вакцинации
completed_vaccination = [pac for pac in pac_vac1 if pac in pac_vac2]
print(f”Фамилии пациентов, прошедших все два этапа вакцинации: {completed_vaccination}”)

# Нахождение и вывод количества пациентов, прошедших оба этапа вакцинации
count_completed = len(completed_vaccination)
print(f”Количество пациентов, прошедших оба этапа вакцинации: {count_completed}”)
“`

Шаги решения:
1. Создаем списки всех пациентов (`all_pac`), пациентов, прошедших первый этап вакцинации (`pac_vac1`), пациентов, прошедших второй этап вакцинации (`pac_vac2`).
2. Добавляем нового пациента в список первого этапа вакцинации (`pac_vac1`) с помощью метода `append()`.
3. Используя генератор списка (`[pac for pac in pac_vac1 if pac in pac_vac2]`), находим пациентов, прошедших все два этапа вакцинации, и сохраняем их в переменную `completed_vaccination`.
4. Выводим на экран фамилии пациентов, прошедших все два этапа вакцинации, с помощью функции `print()`.
5. Вычисляем количество пациентов, прошедших оба этапа вакцинации, с помощью функции `len()` и сохраняем результат в переменную `count_completed`.
6. Выводим на экран количество пациентов, прошедших оба этапа вакцинации, с помощью функции `print()`.

   
[metform form_id="1136"]