Модуль: (Python-база) Условный оператор II


14. Система допуска к экзамену (Очень запутанное ветвление)

Программа сначала запрашивает следующие данные (в указанном порядке): 
1) Сдал ли студент все тесты
2) Процент посещаемости
3) Имеет ли медицинскую справку для

Условия допуска/пересдачи/отчисления:
  1. Студент допускается к обычному экзамену, если он успешно сдал все промежуточные тесты в течение семестра. 
  2. Если студент не сдал все тесты, но его посещаемость составляет 80% и выше, он получает право на пересдачу экзамена.
  3. Если студент имеет низкую посещаемость (ниже 80%), но имеет медицинскую справку, то он допускается к пересдаче по уважительной причине. 
  4. Студент отчисляется с курса, если он одновременно не сдал все тесты И имеет посещаемость менее 80%, и у него отсутствует медицинская справка.

Постарайтесь распутать все строки кода и расставь строки их в правильном порядке, чтобы проверка условий происходила верно, в том порядке, как они перечислены выше. 

Ваш ответ

1
        print("Допущен к пересдаче")
2
        if has_medical_certificate:
3
        print("Допущен к обычному экзамену")
4
        else:
5
has_medical_certificate = bool(int(input("Есть справка? (1/0): ")))
6
passed_all_tests = bool(int(input("Сдал все тесты? (1/0): ")))
7
attendance = int(input("Процент посещаемости: "))
8
else:
9
    else:
10
if passed_all_tests:
11
     if attendance >= 80:
12
            print("Отчислен с курса")
13
            print("Допущен к пересдаче по уважительной причине")

Для проверки решения задачи необходимо зарегистрироваться или авторизоваться!

Перетащите элементы в правильном порядке.

Комментарий учителя