Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
Если вы верите в гороскопы, для вас плохая новость: все гороскопы основаны на психологическом эффекте Барнума (осторожно, ссылка ведёт на Википедию). Поэтому любая пространная фраза, сказанная конкретно для вашего знака зодиака, может восприниматься как достоверный сигнал судьбы. А значит, в гороскопах можно писать любую чушь при условии, что она достаточно неконкретная и приписана к знакам зодиака.
Но зачем писать чушь, когда её можно запрограммировать? Сегодня мы напишем программу, которая будет выдавать нам персональный гороскоп по запросу. Работать она будет так:
- выводит 12 чисел, рядом с каждым написан свой знак зодиака;
- вы вводите число, которое соответствует вашему знаку;
- получаете в ответ персональный гороскоп на сегодняшний день.
Звучит просто, делается тоже быстро. Летс код.
Логика гороскопа
Если помните, мы уже писали программу, которая выдаёт более-менее осмысленный текст. Сегодня мы не будем настолько глубоко погружаться в код, а сделаем попроще. Но никто не мешает взять логику из той программы и прикрутить к этой: если сделаете это сами, то заработаете +100 к новой профессии.
Гороскоп будет работать так:
- текст гороскопа состоит из трёх предложений;
- первое предложение выбирается случайным образом из пяти заготовок;
- второе предложение состоит из двух частей, каждая из которых тоже выбирается случайным образом;
- третье предложение делается так же, как и первое;
- программа выводит числа и ждёт ответ;
- если пользователь ввёл число от 1 до 12, выдаёт текст гороскопа, иначе выводит сообщение об ошибке.
Готовим текст
Задача этого этапа — написать текстовые заготовки, из которых будет собираться наш гороскоп. Главная сложность в том, чтобы сделать их связными по звучанию между собой, в каком порядке они бы ни были.
Первое предложение делаем вводным, оно задаёт тон всему гороскопу. Второе предложение разбиваем на две части и каждую из них пишем отдельно. Проблема та же самая — написать окончания предложений так, чтобы они подходили ко всем началам. Это сложнее, чем кажется, поэтому уделите этому побольше времени.
К третьему предложению мы устали и решили написать там полную дичь. Основное условие — дичь должна звучать гармонично и казаться логичным продолжением гороскопа.
Мы остановились на трёх предложениях, но можно сделать и тридцать три, если есть время и желание поупражняться в написании текста ни о чём.
Последнее, что сделаем в самом начале — подключим модуль, который отвечает за случайные события. Именно с его помощью мы будем выбирать, какие предложения показывать в готовом тексте.
Выбираем знак зодиака
Для этого мы выводим на экран все 12 знаков зодиака и ставим перед каждым число. Затем спрашиваем у пользователя, кто он по гороскопу, чтобы получить от него соответствующее число.
Чтобы текст вопроса не сливался с предыдущим выводом списка, раскрасим наш вопрос в синий цвет. Для этого используем свойство format — оно определяет, как будет визуально выглядеть наш текст.
Следующий момент — по умолчанию Python любой введённый ответ будет считать строкой, а не числом. Чтобы нам получить именно число, преобразуем сразу ввод в числовой формат командой int() . Она принудительно переводит строку в число, которое мы дальше будем проверять на правильность.
Важное замечание: у нас в программе нет проверки на правильность перевода строки в число. Если пользователь вместо числа напишет «Привет!», то программа остановится и выдаст ошибку. Мы надеемся на то, что все будут вводить именно числа, но это неправильный подход. В следующей версии мы добавим такую проверку и покажем, как это сделать.
Выводим готовый текст
Наша задача — проверить, попадает ли введённое число в интервал от 1 до 12. Python умеет делать множественное сравнение — это значит, что мы можем узнать, лежит ли наше число в нужных границах или нет.
Если лежит — выводим текст гороскопа, предложение за предложением. Для этого используем команду random.choice() — она возвращает случайный элемент из списка (массива), кортежа или любой другой переменной с однотипными данными. В нашем случае мы положим в неё названия наших переменных с предложениями, и она случайным образом выберет их оттуда.
Если введённое число в нужный диапазон не попало, то говорим пользователю, что он ошибся, и на этом программа заканчивается.
Источник
Statusname
Имена и астрология
Иллюстрация. Автор: agsandrew / Shutterstock.com.
Власть имени в жизни человека была замечена еще в древние времена, многие держали в секрете данное имя младенцу при крещении, другие давали двойные имена, чтоб обмануть злых духов. Но в любом случае бралась во внимание и астрология, выбор имени в таком случае зависел от даты рождения ребенка, знака зодиака, планеты-покровителя.
Астрология имени и принципы этой науки помогут раскрыть не только его тайну, но и подобрать наиболее подходящее имя, которое поможет простелить счастливый жизненный путь человеку. Начиная со Средневековья, во времена массового увлечения астрологией, открытием новых планет и определения их влияния на жизнь, доказано, что любое имя – это набор букв, кода, который числовым значением связан с одной из девяти планет. Соответствие имен планетам изучается и сегодня, а сами исследователи рассказывают, как правильно подобрать имя или уточнить его значение благодаря несложным подсчетам.
Планета и знак зодиака имени
В середине ХХ века учеными выдвинута теория, которая подтвердилась на практике: у каждого имени есть планета-куратор, она влияет на человека, определяет судьбу, сильные и слабые стороны.
Астрология по дате рождения и имени считается наиболее точной для того, чтоб определить, подходит ли оно человеку или стоит задуматься о подборе нового имени. Чтоб высчитать число имени нужно найти в таблице каждую букву своего полного имени и сопоставить с числом, затем сложить их, и свести до однозначного.
Например, как высчитать число имени Владимир? Буква В в таблице соответствует числу 3, Л – 13, далее нужно найти остальные числа и сложить их. Получается: 3+13+1+5+10+14+10+18=74. Сводим к однозначному числу: 7+4=11=1+1=2. В итоге число имени Владимир = 2.
Что дальше делать и как трактовать число имени? Планета в Солнечной системе имеет собственное числовое значение, которое и нужно сопоставить со значением числа имени, после чего можно узнать свою стихию, информацию, которая заложенная в человека:
Планета-куратор или звезда-куратор имени
Солнце – источник живого, но оно может давать жизнь, но так же и испепелять все на своем пути. Люди, которые подвергаются влиянию этой звезды-куратора – лидеры, временами властные, неугомонные, не умеют находиться в тени.
Они часто импульсивные, даже взрывоопасные, не могут обходить стороной конфликты, несправедливость. Но даже с такими можно наладить гармоничные отношения, не пытаясь нарушить их авторитет.
Люди с числом имени 2 эмоциональные, иногда непостоянные, их настроение может поменяться даже от недоброжелательного взгляда прохожего или улыбки начальства. Они открытые, умеют приспосабливаться к окружающим, им не чужда лесть, но по мере возможности такие личности отказываются от этого. Луна придает обладателю имени уверенность в себе, определяет его богатую фантазию, формирует независимость. У таких людей всегда гармоничные отношения с теми, у кого покровитель Солнце.
Эти личности настоящие оптимисты, они веселые, жизнерадостные, интеллектуально развитые. Для окружающих они словно магнит, многие к ним тянутся, но некоторые не могут ужиться рядом ни минуты. Это истинные идеалисты, но временами нерешительные и требующие поддержки со стороны.
Упрямство, стремление к постоянным переменам, упорство – вот основные характеристики людей, находящихся под покровительством Урана. Они никогда не будут жить прошлым, нуждаются в независимости, любят новшества во всем. Это духовные, чуткие личности, иногда чрезмерно амбициозные, но всегда открытые и не держат длительное время обиды.
Планета-покровитель Меркурий наделяет людей необычным умом, проницательностью, жаждой к новым знаниям, умением расставлять приоритеты в жизни. Они с легкостью найдут быстрое решение проблем, сумеют удержать рядом с собой толпы, не боясь осуждений или упреков. Таких личностей очень любят окружающие, временами они строгие, но никогда не проявляют неуважения к другим.
Это самые чувственные, нежные, ласковые личности. Их легко полюбить, они нуждаются в доброжелательности, часто создают видимость ранимых. Но в душе крепкие, а иногда и со стальной выдержкой. Привыкли никогда не отступать от собственной цели. Во многом они избирательные и не позволят обмануть себя.
Такие люди настоящие философы, они пытаются познавать мир, самих себя, все время находятся в поисках, не терпят неравенства в обществе. Иногда им бывает сложно, ведь миллионы великолепных мыслей такие люди не могут реализовать самостоятельно, а другие просто не могут расценить их интересов. Они азартны, но очень тяжело принимают важные и сложные решения, все время сомневаются в чем-либо.
Некоторые их не понимают, многие восхищаются, другие стараются держаться на расстоянии. Такие люди обычно с противоречивым характером, сегодня они одни, завтра – другие. Могут возникать трудности с правильным взглядом на жизнь, иногда чрезмерно романтичные, надеются на положительный исход событий, при этом боятся делать что-то собственноручно, что повлечет чреду последствий.
Сильные морально, физически, они привыкли добиваться всего, что хотят. При этом совершенно не важно, разделяет ли большинство их мнение. Иногда они излишне самолюбивы, не умеют ставить себя на место другого, но бывают и такие дни, когда сами нуждаются в поддержке. Они словно заведенный механизм, который никогда не остановится, пока не превзойдет самого себя бесчисленные разы.
Важную роль играет и знак зодиака в астрологии. Значение имени здесь сопоставляется и с планетой-покровителем и со знаком, под которым родился человек. Считается, что все планеты являются также покровителями определенных знаков, которые усиливают влияние на человека:
- Меркурий покровитель Дев и Близнецов;
- Венера – Весов, Тельцов;
- Марс – Овнов, Скорпионов;
- Юпитер – Стрельцов, Рыб;
- Сатурн – Козерогов, Водолеев;
- Луна, Солнце – Рака, Львов.
Подобрать подходящие имена под знак зодиака поможет подробная расшифровка значения и влияния этих знаков. Но как же можно сопоставить значение имени и зодиака человека, почему этот вопрос считается таким важным? Здесь стоит обратить внимание на саму характеристику определенного знака, ведь если он указывает на активность представителя, амбициозность и упрямство, то не стоит давать ему «спокойное» или «пассивное» имя. Это лишь вызовет внутренние противоречия характера человека.
Имена и знаки зодиака: какие выбрать
Астрологи уверяют, важно выбирать имена, подходящие по знаку зодиака, ведь иначе это может повлечь неприятное внутреннее состояние, противоречия, даже проявление двух личностей в одном человеке. Каждый из знаков зодиака имеет собственный энергетический заряд. При выборе имени стоит ориентироваться на наиболее подходящие:
- Овен: Егор, Юрий, Степан, Лидия, Алла, Дарья;
- Телец: Василий, Матвей, Павел, Вероника, Надежда, Марина;
- Близнецы: Игорь, Аркадий, Сергей, Евгения, Марианна, Эллина;
- Рак: Роберт, Валентин, Арсений, Светлана, Олеся, Яна;
- Лев: Илья, Лев, Руслан, Наталья, Кристина, Диана;
- Дева: Леонтий, Никита, Виктор, Виктория, Ростислав, Инна;
- Весы: Олег, Константин, Виталий, Елена, Каролина, Людмила;
- Скорпион: Федор, Ярослав, Оскар, Мария, Тамара, Агафья;
- Стрелец: Николай, Александр, Вячеслав, Екатерина, Алина, Тамара;
- Козерог: Борис, Максим, Трофим, Кира, Ренета, Ольга;
- Водолей: Владислав, Герман, Владимир, Изабелла, Эльза, Ирина;
- Рыбы: Рустем, Вадим, Мстислав, Полина, Ева, Валерия.
Выбирать имена по знаку зодиака или по покровительству планеты стоит с особым вниманием, не забывая учитывать звучание, энергетику имени, а также его основное значение, которое не должно быть противоречивым с астрологическими особенностями характера человека.
Источник
Квиз №17438
Комментарии
Близнецы. Кхм. я и есть Близнецы
♑ Capricorn | Козерог (22 декабря — 19 января) Стихия — земля, планета — Сатурн.
Но я ведь Рак
♌ Leo | Лев (23 июля — 22 августа) Стихия — огонь, планета — Солнце.
Все круто только я рыбы!
Знак зодиака.
♉ Taurus | Телец (20 апреля — 20 мая) Стихия — земля, планета — Венера.
Наконец то откопала.
♋ Cancer | Рак (21 июня — 22 июля) Стихия — вода, планета — Луна.
***
четко попал.
Овен. Четко. В яблочко^
Блин телец, я Водолей. Ну окей всё равно прикольно
Знак зодиака.
♊ Gemini | Близнецы (21 мая — 20 июня) Стихия — воздух, планета — Меркурий.
——-
Ууу
Соллукс
Правда я Арадия:/
♊ Gemini | Близнецы (21 мая — 20 июня) Стихия — воздух, планета — Меркурий. Митуна или Соллукс,я хз. Но я не близнецы,эт печально.
лол чуваки это же генератор чо удивлятся то
♈ Aries | Овен (21 марта — 19 апреля) Стихия — огонь, планета — Марс.
Я водолей вообшето а
Вышел Козерог
Знак зодиака.
♒ Aquarius | Водолей (20 января — 18 февраля) Стихия — воздух, планета — Уран.
Я рыба
Знак зодиака.
Aquarius | Водолей (20 января — 18 февраля) Стихия — воздух, планета — Уран.
Я рыба
Aquarius | Водолей (20 января — 18 февраля) Стихия — воздух, планета — Уран.
Я рыба
♓ Pisces | Рыбы (19 февраля — 20 марта) Стихия — вода, планета — Нептун.
—————————————
рыбы преследуют меня.
Анимешница.
Люблю рисовать :3
Любимые аниме: Angel Beats!, Sket Dance, Ao no Exorcist, KHR!
Когда-то давно читала веб-комикс Homestuck.
[Страницы моих квизов]:
2 — http://www.quizico.ru/users/sweet_chan/2
3 — http://www.quizico.ru/users/sweet_chan/3
4 — http://www.quizico.ru/users/sweet_chan/4
Сделано в по заказу марсианского правительства.
Источник