Программа для проверки пароля, введенного пользователем



Дата19.09.2023
өлшемі20,41 Kb.
#108684
түріПрограмма

Пример 1: программа для расчета площади и длины окружности круга.

radius = int(input("Введите радиус: "))


if radius >= 0:


print("Длина окружности = ", 2 * 3.14 * radius)
print("Площадь = ", 3.14 * radius ** 2)
else:
print("Пожалуйста, введите положительное число")

Первый вывод:


Введите радиус: 4
Длина окружности = 25.12
Площадь = 50.24

Второй вывод:


Введите радиус: -12
Пожалуйста, введите положительное число


Пример 2: программа для проверки пароля, введенного пользователем.

password = input("Введите пароль: ")


if password == "sshh":
print("Добро пожаловать")
else:
print("Доступ запрещен")

Первый вывод:


Введите пароль: sshh
Добро пожаловать

Второй вывод:


Введите пароль: abc
Доступ запрещен


Пример 1: программа, проверяющая, имеет ли студент право на кредит.

gre_score = int(input("Введите текущий лимит: "))


per_grad = int(input("Введите кредитный рейтинг: "))

if per_grad > 70:


# внешний блок if
if gre_score > 150:
# внутренний блок if
print("Поздравляем, вам выдан кредит")
else:
print("Извините, вы не имеете права на кредит")

Как это работает:


Сначала оценивается внешнее условие if, то есть per_grad > 70. Если оно возвращает True, тогда управление программой происходит внутри внешнего блока if. Там же проверяется условие gre_score > 150. Если оно возвращает True, тогда в консоль выводится "Congratulations you are eligible for loan". Если False, тогда программа выходит из инструкции if-else, чтобы исполнить следующие операции. Ничего при этом не выводится в консоль.
При этом если внешнее условие возвращает False, тогда выполнение инструкций внутри блока if пропускается, и контроль переходит к блоку else (9 строчка).

Первый вывод:


Введите текущий лимит: 160
Введите кредитный рейтинг: 75
Поздравляем, вам выдан кредит

Второй вывод:


Введите текущий лимит: 160
Введите кредитный рейтинг: 60
Извините, вы не имеете права на кредит
Пример 2: инструкция if-else внутри другого оператора if.

gre_score = int(input("Введите текущий лимит: "))


per_grad = int(input("Введите кредитный рейтинг: "))

if per_grad > 70:


if gre_score > 150:
print("Поздравляем, вам выдан кредит")
else:
print("У вас низкий кредитный лимит")
else:
print("Извините, вы не имеете права на кредит")

Вывод:
Введите текущий лимит: 140


Введите кредитный рейтинг: 80
У вас низкий кредитный лимит

Как это работает:


Эта программа работает та же, как и предыдущая. Единственное отличие — у вложенного оператора if теперь есть инструкция else. Теперь если ввести балл GRE меньше, чем 150, программа выведет: “У вас низкий кредитный лимит”
При создании вложенных операторов if или if-else, всегда важно помнить об отступах. В противном случае выйдет синтаксическая ошибка.


Пример 3: программа для определения оценки студента на основе введенных баллов.

score = int(input("Введите вашу оценку: "))


if score >= 90:


print("Отлично! Ваша оценка А")
else:
if score >= 80:
print("Здорово! Ваша оценка - B")
else:
if score >= 70:
print("Хорошо! Ваша оценка - C")
else:
if score >= 60:
print("Ваша оценка - D. Стоит повторить материал.")
else:
print("Вы не сдали экзамен")

Первый вывод:


Введите вашу оценку: 92
Отлично! Ваша оценка А

Второй вывод:


Введите вашу оценку: 72
Хорошо! Ваша оценка - C

Третий вывод:


Введите вашу оценку: 56
Вы не сдали экзамен

Как это работает:


Когда управление программой переходит к оператору if-else, проверяется условие на строке 3 (score >= 90). Если оно возвращает True, в консоль выводится “Отлично! Ваша оценка А”. Если значение неверное, управление переходит к условию else на 5 строке. Теперь проверяется условие score >= 80 (6 строка). Если оно верное, тогда в консоли выводится “Здорово! Ваша оценка — B”.
В противном случае управление программой переходит к условию else на 8 строке. И здесь снова имеется вложенный оператор if-else. Проверяется условие (score >= 70). Если оно истинно, тогда в консоль выводится “Хорошо! Ваша оценка — C”. В противном случае управление переходит к блоку else на 11 строке. В конце концов, проверяется условие (score >= 60). Если оно возвращает True, тогда в консоль выводится “Ваша оценка — D. Стоит повторить материал.” Если же False, тогда в консоли будет “Вы не сдали экзамен”. На этом этапе управление переходит к следующим инструкциям, написанным после внешнего if-else.


Пример 4: Перепишем программу с помощью if-elif-else.
score = int(input("Введите вашу оценку: "))

if score >= 90:


print("Отлично! Ваша оценка А")
elif score >= 80:
print("Здорово! Ваша оценка - B")
elif score >= 70:
print("Хорошо! Ваша оценка - C")
elif score >= 60:
print("Ваша оценка - D. Стоит повторить материал.")
else:
print("Вы не сдали экзамен")

Первый вывод:


Введите вашу оценку: 78
Хорошо! Ваша оценка - C

Второй вывод:


Введите вашу оценку: 91
Отлично! Ваша оценка А

Третий вывод:


Введите вашу оценку: 55
Вы не сдали экзамен


Такую программу намного легче читать, чем в случае с вложенными if-else.

Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет