Доброго дня друзья. Продолжим практические занятия для начинающих!
В этой статье хочу показать как на языке Python написать простой код, который будет искать определенное число из списка.
Допустим у нас есть список и в нем содержатся определенные числа:
[1, 7, 13, 55, 18, 128, 44]
Присвоим переменную нашему списку:
list = [1, 7, 13, 55, 18, 128, 44]
Попросим пользователя ввести число, для этого используем команду input
num = int(input("Введи искомое число: "))
num - переменная, в которую будет передаваться число от пользователя
int - возвращает целое число
Напишем строку проверки введенного от пользователя числа в списке и присвоим её переменную result:
result = num in list
Выведем результат в консоль командой print
print(result)
На данный момент имеем код:
Запустим код:
Видим если число присутствует в списке, выводится True, если нет False
Если введем вместо числа текст то получим ошибку типа: ValueError:
Решим это очень просто, добавим исключение, но перед этим напишем функцию searcher, что бы сократить код в дальнейшем!
Почти все строки которые были выше в статье, я добавил в функцию с названием searcher.
Теперь напишем исключение, что бы если пользователь ошибется и вместо числа введет текст, то получит сообщение, типа "Просьба ввести число"
Исключение try - except проверит ошибки пользователя, если выпала ошибка ValueError: мы выводим сообщение "Просьба ввести число" и заново запускаем функцию searcher и так до тех пор пока не получим число от пользователя.
Давайте, вместо скучных True и False сделаем красивый вывод в консоль!
В функцию searcher допишем пару строк, если результат True, то выводим сообщение: "Число такое-то найдено в списке и наоборот":
Взглянем на весь полученный код:
Проверим!
Как видим всё отлично работает!
Дорогой друг, спасибо за внимание, давай учиться вместе программировать, подпишись на мой канал и поделись с другом!
Если возникнут вопросы пиши в комментарии, я стараюсь вовремя отвечать, буду рад новым друзьям! =)