Найти тему
Свой Айтишник

Python junior 2. Есть ли число в списке.

Оглавление

Доброго дня друзья. Продолжим практические занятия для начинающих!

В этой статье хочу показать как на языке 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)

На данный момент имеем код:

Запустим код:

-2

Видим если число присутствует в списке, выводится True, если нет False

Если введем вместо числа текст то получим ошибку типа: ValueError:

-3

Решим это очень просто, добавим исключение, но перед этим напишем функцию searcher, что бы сократить код в дальнейшем!

-4

Почти все строки которые были выше в статье, я добавил в функцию с названием searcher.

Теперь напишем исключение, что бы если пользователь ошибется и вместо числа введет текст, то получит сообщение, типа "Просьба ввести число"

-5

Исключение try - except проверит ошибки пользователя, если выпала ошибка ValueError: мы выводим сообщение "Просьба ввести число" и заново запускаем функцию searcher и так до тех пор пока не получим число от пользователя.

Пример ошибочного ввода от пользователя
Пример ошибочного ввода от пользователя

Давайте, вместо скучных True и False сделаем красивый вывод в консоль!

В функцию searcher допишем пару строк, если результат True, то выводим сообщение: "Число такое-то найдено в списке и наоборот":

функция searcher
функция searcher

Взглянем на весь полученный код:

Код целиком
Код целиком

Проверим!

Результат проверки: все отлично работает!
Результат проверки: все отлично работает!

Как видим всё отлично работает!

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

Если возникнут вопросы пиши в комментарии, я стараюсь вовремя отвечать, буду рад новым друзьям! =)