Всем привет!
В этой статье мы с вами напишем небольшую программку, которая поможет родителям выбрать имя будущему ребенку. Код программы очень простой. Разобраться сможет каждый, ведь практически каждую строчку я объясню.
Суть программы:
- Мы выбираем пол ребенка, нас просят ввести либо "М" либо "Ж" (если ошибемся в букве или выберем другую, то будут показаны только женские имена)
- Вводим фамилию ребенка
- Вводим отчество ребенка
- И сколько вариантов мы хотим увидеть.
После ввода необходимых данных, программа предоставит список с ФИО, где мы уже наглядно можем посмотреть, сочетается ли Имя с Отчеством и Фамилией.
Не буду томить давайте приступим!
1. Если не установлен Python, то скачайте и установите саму среду разработки Python
2. Создайте пустую папку в любом месте (у меня на рабочем столе) и назовите, например random_name
3. Создайте пустой текстовый файл (ПКМ - Создать - текстовый документ) Рисунок 1.
4. Переименуйте только что созданный текстовый документ в name.py (в конце не должно быть расширения .txt Если расширение не отображается, то включить можно как на рисунке 2 нажав Вид и Установив галочку напротив соответствующего пункта)
5. Создадим еще 2 текстовых файла как на рисунке 1. И переименуем их m.txt и z.txt
6. Откроем файл m.txt и запишем в него мужские имена в одну строчку через пробел (список имен можно легко найти в интернете) Рисунок 3.
7. Тоже самое проделаем с женскими именами, откроем z.txt и добавим список имен. (рисунок 4.) Не забываем сохранить.
8. В пустом месте в нашей папке random_name нажмем Shift + ПКМ (Правая Кнопка Мыши) и выберем открыть окно команд. Рисунок 5.
9. В черном окне пропишем команду: pip install random2 и нажмем Enter (Будет произведена установка пакета для python random) Если ошибок нет значит все хорошо установилось. (Рисунок 6.)
10. Откроем файл name.py через блокнот или как я через sublime text и начнем писать наш код.
Первым делом импортируем установленную библиотеку random и добавим переменные в которые будет передаваться информация от пользователя. (Рисунок 6.)
Добавим условный оператор if. Если пользователь ввел в пол ребенка букву М - выполняем цикл While в котором в переменную imya присваивается произвольное слово из нашего списка m.txt где данный цикл будет выполняться столько раз сколько указал пользователь в переменную chislo. Команда print выводит уже ранее введенную фамилию + <пробел> + имя (произвольно выбранное из списка m.txt) + <пробел> + отчество. Рисунок 7.
Если пользователь ввел букву Ж или любую другую букву отличную от М, тогда выполняется условие else (иначе) и выполняется цикл с женскими именами. Рисунок 8.
Метод upper в строчке 8 приводит вводимую букву от пользователя в верхний регистр, так как программа ждет от нас большую букву.
Например, мы ввели маленькую букву "м", а метод upper переведет её в большую "М" и в строке 8 сработает условие М = М и выполнится цикл While с мужскими именами. Если буква не "М" сработает else (иначе) и тогда уже отработает цикл с женскими именами.
11. Запуск программы и проверка работоспособности.
В папке random_name откроем консоль (как в пункте 8) и пропишем команду для запуска программы: py name.py (рисунок 9)
Нажимаем Enter
И нас спрашивают пол ребенка (пишу М) жму Enter
Нас спрашивают фамилию ребенка (пишу Иванов) жму Enter
Нас спрашивают отчество ребенка (пишу Романович) жму Enter
Теперь нас спрашиваю сколько вариантов мы хотим видеть (пишу 20) жму Enter
И в итоге получаю список из 20 ФИО, где я могу визуально подобрать наиболее подходящее и гармоничное имя. Рисунок 11.
Давайте повторим для женских имен. Ввожу всё тоже самое и покажу вам только конечный результат. Рисунок 12.
Данный код можно еще улучшить, я бы убрал повторения имен из списка, дополнил бы базу имен для разнообразия, добавил бы красивый графический интерфейс и запись результата в текстовый файл.
Друзья, подобные уроки вы можете найти у меня на канале "Свой Айтишник" в Яндекс.Дзен.
На этом у меня все, надеюсь сумел доступно все объяснить. Подписывайтесь на мой канал. Развивайтесь и не болейте!
#python #питон #рандом #random #выбрать имя ребенку #подобрать имя ребенку #случайное имя #программирование #случайное слово из текстового документа #свой айтишник