Найти в Дзене
Свой Айтишник

Python: выбираем подходящее имя ребенку при помощи python

Всем привет!

В этой статье мы с вами напишем небольшую программку, которая поможет родителям выбрать имя будущему ребенку. Код программы очень простой. Разобраться сможет каждый, ведь практически каждую строчку я объясню.

Суть программы:

  • Мы выбираем пол ребенка, нас просят ввести либо "М" либо "Ж" (если ошибемся в букве или выберем другую, то будут показаны только женские имена)
  • Вводим фамилию ребенка
  • Вводим отчество ребенка
  • И сколько вариантов мы хотим увидеть.

После ввода необходимых данных, программа предоставит список с ФИО, где мы уже наглядно можем посмотреть, сочетается ли Имя с Отчеством и Фамилией.

Не буду томить давайте приступим!

1. Если не установлен Python, то скачайте и установите саму среду разработки Python

2. Создайте пустую папку в любом месте (у меня на рабочем столе) и назовите, например random_name

3. Создайте пустой текстовый файл (ПКМ - Создать - текстовый документ) Рисунок 1.

Рисунок 1. Создание нового текстового документа
Рисунок 1. Создание нового текстового документа

4. Переименуйте только что созданный текстовый документ в name.py (в конце не должно быть расширения .txt Если расширение не отображается, то включить можно как на рисунке 2 нажав Вид и Установив галочку напротив соответствующего пункта)

Рисунок 2. Включить расширения имен файлов
Рисунок 2. Включить расширения имен файлов

5. Создадим еще 2 текстовых файла как на рисунке 1. И переименуем их m.txt и z.txt

6. Откроем файл m.txt и запишем в него мужские имена в одну строчку через пробел (список имен можно легко найти в интернете) Рисунок 3.

Рисунок 3. Список мужских имен
Рисунок 3. Список мужских имен

7. Тоже самое проделаем с женскими именами, откроем z.txt и добавим список имен. (рисунок 4.) Не забываем сохранить.

Рисунок 4. Список женских имен
Рисунок 4. Список женских имен

8. В пустом месте в нашей папке random_name нажмем Shift + ПКМ (Правая Кнопка Мыши) и выберем открыть окно команд. Рисунок 5.

Рисунок 5. Открыть окно команд.
Рисунок 5. Открыть окно команд.

9. В черном окне пропишем команду: pip install random2 и нажмем Enter (Будет произведена установка пакета для python random) Если ошибок нет значит все хорошо установилось. (Рисунок 6.)

Рисунок 6. Результат установки пакета random
Рисунок 6. Результат установки пакета random

10. Откроем файл name.py через блокнот или как я через sublime text и начнем писать наш код.

Первым делом импортируем установленную библиотеку random и добавим переменные в которые будет передаваться информация от пользователя. (Рисунок 6.)

Рисунок 6. Импорт библиотеки random и переменные
Рисунок 6. Импорт библиотеки random и переменные

Добавим условный оператор if. Если пользователь ввел в пол ребенка букву М - выполняем цикл While в котором в переменную imya присваивается произвольное слово из нашего списка m.txt где данный цикл будет выполняться столько раз сколько указал пользователь в переменную chislo. Команда print выводит уже ранее введенную фамилию + <пробел> + имя (произвольно выбранное из списка m.txt) + <пробел> + отчество. Рисунок 7.

Рисунок 7. Условие для выбора цикла, который отвечает за выбор слов из базы пола
Рисунок 7. Условие для выбора цикла, который отвечает за выбор слов из базы пола

Если пользователь ввел букву Ж или любую другую букву отличную от М, тогда выполняется условие else (иначе) и выполняется цикл с женскими именами. Рисунок 8.

Рисунок 8. Цикл с женскими именами
Рисунок 8. Цикл с женскими именами

Метод upper в строчке 8 приводит вводимую букву от пользователя в верхний регистр, так как программа ждет от нас большую букву.

Например, мы ввели маленькую букву "м", а метод upper переведет её в большую "М" и в строке 8 сработает условие М = М и выполнится цикл While с мужскими именами. Если буква не "М" сработает else (иначе) и тогда уже отработает цикл с женскими именами.

11. Запуск программы и проверка работоспособности.

В папке random_name откроем консоль (как в пункте 8) и пропишем команду для запуска программы: py name.py (рисунок 9)

Рисунок 9. Запуск программы командой: py name.py
Рисунок 9. Запуск программы командой: py name.py

Нажимаем Enter

И нас спрашивают пол ребенка (пишу М) жму Enter

Нас спрашивают фамилию ребенка (пишу Иванов) жму Enter

Нас спрашивают отчество ребенка (пишу Романович) жму Enter

Теперь нас спрашиваю сколько вариантов мы хотим видеть (пишу 20) жму Enter

Рисунок 10. Ввод данных от пользователя.
Рисунок 10. Ввод данных от пользователя.

И в итоге получаю список из 20 ФИО, где я могу визуально подобрать наиболее подходящее и гармоничное имя. Рисунок 11.

Рисунок 11. Результат работы программы.
Рисунок 11. Результат работы программы.

Давайте повторим для женских имен. Ввожу всё тоже самое и покажу вам только конечный результат. Рисунок 12.

Рисунок 11. Результат работы программы.
Рисунок 11. Результат работы программы.

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

Рисунок 12. Код целиком.
Рисунок 12. Код целиком.

Друзья, подобные уроки вы можете найти у меня на канале "Свой Айтишник" в Яндекс.Дзен.

На этом у меня все, надеюсь сумел доступно все объяснить. Подписывайтесь на мой канал. Развивайтесь и не болейте!

#python #питон #рандом #random #выбрать имя ребенку #подобрать имя ребенку #случайное имя #программирование #случайное слово из текстового документа #свой айтишник