
8 класс. Питон. Задача1. Строковый метод isdigit() проверяет, состоит ли строка только из цифр.
Напишите программу, которая запрашивает ввод двух целых чисел и выводит их сумму. В случае некорректного ввода программа не должна завершаться с ошибкой, а должна продолжать запрашивать числа. Задача 2. Напишите шаблон по запросу у пользователя логина и пароля. Если логин или пароль будут введены с ошибкой, то необходимо вывести сообщение о том, что такой логин или пароль не найдены. Если логин и пароль совпадают, то вывести приветствие с указанием имени пользователя.

Ответы на вопрос

1)
x,y = map(str,input().split())
while not (x.isdigit() and y.isdigit()):
x,y = map(str,input().split())
print(int(x)+int(y))
2)
Correct_login = "maxum000"
Correct_passw = "12345"
while (True):
login = input("Логин: ")
passw = input("Пароль: ")
if (login == Correct_login and passw == Correct_passw):
print("Добро пожаловать,", login)
break
elif (login != Correct_login):
print("Такого пользователя и пароля не существует.")
elif (login == Correct_login and passw != Correct_passw):
print("Неверный пароль, попробуйте снова.")



Для решения задачи 1, вы можете использовать цикл while для запроса ввода чисел и проверки их корректности с помощью метода isdigit()
. Если пользователь вводит некорректные данные (не цифры), программа будет продолжать запрашивать числа до тех пор, пока не будут введены корректные данные. Затем программа выведет сумму введенных чисел.
pythonwhile True:
num1 = input("Введите первое целое число: ")
num2 = input("Введите второе целое число: ")
if num1.isdigit() and num2.isdigit():
num1 = int(num1)
num2 = int(num2)
result = num1 + num2
print(f"Сумма чисел: {result}")
break
else:
print("Некорректный ввод. Пожалуйста, введите целые числа.")
Для задачи 2, вы можете использовать словарь для хранения пар логинов и паролей. Затем программа будет запрашивать у пользователя логин и пароль, проверять их соответствие данным из словаря и выводить соответствующее сообщение.
python# Создаем словарь с парами логинов и паролей
user_credentials = {"user1": "password1", "user2": "password2"}
while True:
login = input("Введите логин: ")
password = input("Введите пароль: ")
if login in user_credentials and user_credentials[login] == password:
print(f"Привет, {login}!")
break
else:
print("Логин или пароль не найдены. Пожалуйста, повторите попытку.")
Обратите внимание, что в реальных приложениях пароли хранятся в зашифрованном виде, а не в открытом тексте, для обеспечения безопасности.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili