/
school120
/
if-else
Обзор
Документация
Войти
/
school120
/
if-else
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
task2.py
79 строк
7 KB
Gorbach
initial commit
22 сен 2025, 11:38
22 сен 2025, 11:38
4ea6b66
Код
Авторство
О чём код?
# Эта программа решает задачу «Банк и кредитная заявка». Она получает три числа от пользователя, # проверяет базовые условия из задания и решает, выдаёт ли банк кредит, а если выдаёт — на какой срок. # Комментарии ниже написаны максимально подробно, чтобы даже человек без опыта программирования мог понять, что здесь происходит. # --------------------------------------------------------------- # БЛОК №1. СЧИТЫВАНИЕ ДАННЫХ # --------------------------------------------------------------- # Функция input() ставит программу на паузу и ждёт, пока пользователь введёт что-нибудь с клавиатуры и нажмёт Enter. # В условии сказано, что вводятся три числа через пробел: возраст клиента, его ежемесячный доход и желаемая сумма кредита. # Метод .split() разбивает введённую строку на отдельные части по пробелам. Например, строка "30 40000 150000" # превратится в список строк ['30', '40000', '150000']. # Функция map() применяет преобразование int() к каждой строке, превращая текст в настоящее целое число. # После этого три полученные числа раскладываются (распаковываются) в три переменные: age, salary и credit_sum. # Переменная — это «подписанная коробка», внутри которой хранится значение; по имени коробки можно потом обратиться к содержимому. age, salary, credit_sum = map(int, input().split()) # --------------------------------------------------------------- # БЛОК №2. БАЗОВАЯ ПРОВЕРКА КОРРЕКТНОСТИ ДАННЫХ # --------------------------------------------------------------- # Ключевое слово if читается как «если». Здесь мы проверяем, что все три числа действительно положительные. # age <= 0 — возраст меньше или равен нулю, так быть не должно. # salary <= 0 — доход равен нулю или отрицательный, это тоже некорректно. # credit_sum <= 0 — желаемая сумма кредита меньше или равна нулю — нет смысла оформлять такой кредит. # Оператор or («или») объединяет проверки: условие считается истинным, если хотя бы один пункт неверен. if age <= 0 or salary <= 0 or credit_sum <= 0: # Если мы попали внутрь этого блока, значит данные некорректны. По правилам задачи в этом случае нужно вывести 0. # Функция print() выводит значение на экран и переносит курсор на следующую строку. print(0) else: # Блок else («иначе») выполняется, только если условие в if оказалось ложным. # То есть сюда мы попадаем, когда все числа положительные и можно продолжать анализ заявки. # --------------------------------------------------------------- # БЛОК №3. ОПРЕДЕЛЕНИЕ МАКСИМАЛЬНОЙ ДОПУСТИМОЙ СУММЫ КРЕДИТА ПО ДОХОДУ # --------------------------------------------------------------- # Здесь мы проверяем, попадает ли доход в определённые диапазоны, и вычисляем максимальную сумму кредита. # Цепочка if / elif / elif устроена так: Python идёт сверху вниз и выбирает первую подходящую ветку. if salary < 20000: # Если ежемесячный доход меньше 20 000, банк отказ выдаёт сразу. Мы запоминаем, что максимальная сумма равна нулю, # а затем выводим текст «ОТКАЗ». (В тексте задачи используется слово «Отказ» — вывод можно адаптировать при необходимости.) max_credit_sum = 0 print("ОТКАЗ") elif 20000 <= salary <= 50000: # Доход от 20 000 до 50 000 (включительно). Банк готов одобрить кредит в размере доход × 5. # Знак «*» означает умножение. Результат сохраняем в переменную max_credit_sum. max_credit_sum = salary * 5 elif salary > 50000: # Если доход превышает 50 000, банк готов выдать в 10 раз больше дохода. max_credit_sum = salary * 10 # --------------------------------------------------------------- # БЛОК №4. ПРОВЕРКА ЖЕЛАЕМОЙ СУММЫ И ВЫБОР СРОКА # --------------------------------------------------------------- # Мы продолжаем работу только если максимальная сумма не равна нулю. Это условие отсеивает случай с отказом из-за низкого дохода. if max_credit_sum != 0: # Если желаемая сумма больше максимальной допустимой, банк отказывает. if max_credit_sum < credit_sum: print("ОТКАЗ") # Если банк может выдать нужную сумму, выбираем срок кредита по заданным границам. elif credit_sum <= 100000: # Кредит до 100 000 включительно — срок 1 год. print("1 year") elif 100000 < credit_sum <= 500000: # Кредит больше 100 000, но не выше 500 000 — срок 3 года. print("3 years") else: # Все остальные случаи (то есть суммы больше 500 000) получают максимальный срок — 5 лет. print("5 years") # Программа заканчивает работу, когда доходит до конца файла: больше никаких команд выполнять не нужно.