- Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
- Логика гороскопа
- Готовим текст
- Выбираем знак зодиака
- Выводим готовый текст
- Определить кто человек по китайскому гороскопу
- Решение
- Гороскоп
- Сам себе астролог. Пишем гороскоп на Python
- Логика гороскопа
- Готовим текст
- Выбираем знак зодиака
- Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
- Логика гороскопа
- Готовим текст
- Выбираем знак зодиака
- Выводим готовый текст
Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
Если вы верите в гороскопы, для вас плохая новость: все гороскопы основаны на психологическом эффекте Барнума (осторожно, ссылка ведёт на Википедию). Поэтому любая пространная фраза, сказанная конкретно для вашего знака зодиака, может восприниматься как достоверный сигнал судьбы. А значит, в гороскопах можно писать любую чушь при условии, что она достаточно неконкретная и приписана к знакам зодиака.
Но зачем писать чушь, когда её можно запрограммировать? Сегодня мы напишем программу, которая будет выдавать нам персональный гороскоп по запросу. Работать она будет так:
- выводит 12 чисел, рядом с каждым написан свой знак зодиака;
- вы вводите число, которое соответствует вашему знаку;
- получаете в ответ персональный гороскоп на сегодняшний день.
Звучит просто, делается тоже быстро. Летс код.
Логика гороскопа
Если помните, мы уже писали программу, которая выдаёт более-менее осмысленный текст. Сегодня мы не будем настолько глубоко погружаться в код, а сделаем попроще. Но никто не мешает взять логику из той программы и прикрутить к этой: если сделаете это сами, то заработаете +100 к новой профессии.
Гороскоп будет работать так:
- текст гороскопа состоит из трёх предложений;
- первое предложение выбирается случайным образом из пяти заготовок;
- второе предложение состоит из двух частей, каждая из которых тоже выбирается случайным образом;
- третье предложение делается так же, как и первое;
- программа выводит числа и ждёт ответ;
- если пользователь ввёл число от 1 до 12, выдаёт текст гороскопа, иначе выводит сообщение об ошибке.
Готовим текст
Задача этого этапа — написать текстовые заготовки, из которых будет собираться наш гороскоп. Главная сложность в том, чтобы сделать их связными по звучанию между собой, в каком порядке они бы ни были.
Первое предложение делаем вводным, оно задаёт тон всему гороскопу. Второе предложение разбиваем на две части и каждую из них пишем отдельно. Проблема та же самая — написать окончания предложений так, чтобы они подходили ко всем началам. Это сложнее, чем кажется, поэтому уделите этому побольше времени.
К третьему предложению мы устали и решили написать там полную дичь. Основное условие — дичь должна звучать гармонично и казаться логичным продолжением гороскопа.
Мы остановились на трёх предложениях, но можно сделать и тридцать три, если есть время и желание поупражняться в написании текста ни о чём.
Последнее, что сделаем в самом начале — подключим модуль, который отвечает за случайные события. Именно с его помощью мы будем выбирать, какие предложения показывать в готовом тексте.
Выбираем знак зодиака
Для этого мы выводим на экран все 12 знаков зодиака и ставим перед каждым число. Затем спрашиваем у пользователя, кто он по гороскопу, чтобы получить от него соответствующее число.
Чтобы текст вопроса не сливался с предыдущим выводом списка, раскрасим наш вопрос в синий цвет. Для этого используем свойство format — оно определяет, как будет визуально выглядеть наш текст.
Следующий момент — по умолчанию Python любой введённый ответ будет считать строкой, а не числом. Чтобы нам получить именно число, преобразуем сразу ввод в числовой формат командой int() . Она принудительно переводит строку в число, которое мы дальше будем проверять на правильность.
Важное замечание: у нас в программе нет проверки на правильность перевода строки в число. Если пользователь вместо числа напишет «Привет!», то программа остановится и выдаст ошибку. Мы надеемся на то, что все будут вводить именно числа, но это неправильный подход. В следующей версии мы добавим такую проверку и покажем, как это сделать.
Выводим готовый текст
Наша задача — проверить, попадает ли введённое число в интервал от 1 до 12. Python умеет делать множественное сравнение — это значит, что мы можем узнать, лежит ли наше число в нужных границах или нет.
Если лежит — выводим текст гороскопа, предложение за предложением. Для этого используем команду random.choice() — она возвращает случайный элемент из списка (массива), кортежа или любой другой переменной с однотипными данными. В нашем случае мы положим в неё названия наших переменных с предложениями, и она случайным образом выберет их оттуда.
Если введённое число в нужный диапазон не попало, то говорим пользователю, что он ошибся, и на этом программа заканчивается.
Источник
Определить кто человек по китайскому гороскопу
Помощь в написании контрольных, курсовых и дипломных работ здесь.
По дате рождения сосчитать знак Зодиака и знак по китайскому гороскопу
По дате рождения сосчитать знак Зодиака и знак по китайскому гороскопу (все в форме). Все условия.
Определить, кто из двух человек старше
Известны год, номер месяца и день рождения каждого из двух человек. Определить, кто из них старший.
Считать даты рождения 2-x человек, и определить, кто старше
Напишите программу, которая считывает данные рождения 2-x человек и сравнивает кто старше. .
Известны год, номер месяц и день рождения каждого из двух человек. Определить, кто из них старше.
Известны год, номер месяц и день рождения каждого из двух человек. Определить, кто из них старше.
Решение
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Известны год, номер месяц и день рождения каждого из двух человек. Определить, кто из них старше
1) Мастям игральных карт условно присвоены следующие порядковые номера: масти «пики» — 1, масти.
Известны год, номер месяца и день рождения каждого из двух человек; определить, кто из них старше
Известны год, номер месяца и день рождения каждого из двух человек.Определить, кто из них старше с++
Известны год, номер месяц и день рождения каждого из двух человек. Определить, кто из них старше
Известны год, номер месяц и день рождения каждого из двух человек. Определить, кто из них старше.
Известны год, номер месяца и день рождения каждого из двух человек. Определить кто из них старше
Известны год, номер месяца и день рождения каждого из двух человек. Определить кто из них старше.
Источник
Гороскоп
Условие:
Даны два целых числа D (день) и M (месяц), определяющие правильную дату. Необходимо вывести знак Зодиака, соответствующий этой дате.
Формат входных данных:
Вводится два целых числа D и M (1≤D≤31;1≤M≤12).
Формат выходных данных:
Требуется вывести название знака Зодиака в формате аналогичном примерам.
Примечания:
Соответствие знаков Зодиака числам:
водолей — «Aquarius» (20.01 — 18.02),
рыбы — «Pisces» (19.02 — 20.03),
овен — «Aries» (21.03 — 19.04),
телец — «Taurus» (20.04 — 20.05),
близнецы — «Gemini» (21.05 — 21.06),
рак — «Crayfish» (22.06 — 22.07),
лев — «Leo» (23.07 — 22.08),
дева — «Virgo» (23.08 — 22.09),
весы — «Libra» (23.09 — 22.10),
скорпион — «Scorpio» (23.10 — 22.11),
стрелец — «Sagittarius» (23.11 — 21.12),
козерог — «Capricorn» (22.12 — 19.01).
входные данные:
29 4
выходные данные:
Taurus
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Гороскоп
У меня ко всем два вопроса по одной задаче: 1. нужно составить программу, которая будет.
Гороскоп
Даны два целых числа D (день) и M (месяц), определяющие правильную дату. Необходимо вывести знак.
Гороскоп
Пишу гороскоп. Как прописать код чтобы при разных знаках зодиака в поле memo выводился иной текст ?
Гороскоп
Гороскоп. Разработать программу, которая позволяет определить совместимость двух партнеров по.
Источник
Сам себе астролог. Пишем гороскоп на Python
Ребятушки всем Привет. Сегодня запилим очередной интересный проект на Python. Бывает проснешься пораньше включишь телик или радио, а тебе бодрым утвердительным голосом рассказывают, как пройдет твой день. Или любимый сайт откроешь, а там оракул вещает о твоей судьбе. Да-да это все про гороскоп.
Если вы верите в гороскопы, для вас плохая новость: все гороскопы основаны на психологическом эффекте Барнума (осторожно, ссылка ведёт на Википедию). Поэтому любая пространная фраза, сказанная конкретно для вашего знака зодиака, может восприниматься как достоверный сигнал судьбы. А значит, в гороскопах можно писать любую чушь при условии, что она достаточно неконкретная и приписана к знакам зодиака. Если вы все таки верите в гороскопы, тогда дальше читать не стоит. Я не утверждаю что это все не правда, просто отношусь к гороскопам с большой долей скепсиса.
Но зачем писать чушь, когда её можно запрограммировать? Сегодня мы напишем код, который будет выдавать нам персональный гороскоп по запросу. Напишем небольшое тех. задание:
- выводит 12 чисел, рядом с каждым написан свой знак зодиака;
- вы вводите число, которое соответствует вашему знаку;
- получаете в ответ персональный гороскоп на сегодняшний день.
Звучит просто, делается тоже быстро. Погнали.
Логика гороскопа
Гороскоп будет работать так:
- текст гороскопа состоит из трёх предложений;
- первое предложение выбирается случайным образом из пяти заготовок;
- второе предложение состоит из двух частей, каждая из которых тоже выбирается случайным образом;
- третье предложение делается так же, как и первое;
- программа выводит числа и ждёт ответ;
- если пользователь ввёл число от 1 до 12, выдаёт текст гороскопа, иначе выводит сообщение об ошибке.
Готовим текст
Задача этого этапа — написать текстовые заготовки, из которых будет собираться наш гороскоп. Главная сложность в том, чтобы сделать их связными по звучанию между собой, в каком порядке они бы ни были.
Первое предложение делаем вводным, оно задает тон всему гороскопу. Второе предложение разбиваем на две части и каждую из них пишем отдельно. Проблема та же самая — написать окончания предложений так, чтобы они подходили ко всем началам. Это сложнее, чем кажется, поэтому уделите этому побольше времени.
К третьему предложению мы устали и решили написать там полную дичь. Основное условие — дичь должна звучать гармонично и казаться логичным продолжением гороскопа.
Мы остановились на трёх предложениях, но можно сделать и тридцать три, если есть время и желание поупражняться в написании текста ни о чём.
Последнее, что сделаем в самом начале — подключим модуль, который отвечает за случайные события. Именно с его помощью мы будем выбирать, какие предложения показывать в готовом тексте.
first = [ «Сегодня — идеальный день для новых начинаний.» , «Оптимальный день для того, чтобы решиться на смелый поступок!» , «Будьте осторожны, сегодня звёзды могут повлиять на ваше финансовое состояние.» , «Лучшее время для того, чтобы начать новые отношения или разобраться со старыми.» , «Плодотворный день для того, чтобы разобраться с накопившимися делами.» ]
second = [ «Но помните, что даже в этом случае нужно не забывать про» , «Если поедете за город, заранее подумайте про» , «Те, кто сегодня нацелен выполнить множество дел, должны помнить про» , «Если у вас упадок сил, обратите внимание на» , «Помните, что мысли материальны, а значит вам в течение дня нужно постоянно думать про» ]
third = [ «Злые языки могут говорить вам обратное, но сегодня их слушать не нужно.» , «Знайте, что успех благоволит только настойчивым, поэтому посвятите этот день воспитанию духа.» , «Даже если вы не сможете уменьшить влияние ретроградного Меркурия, то хотя бы доведите дела до конца.» , «Не нужно бояться одиноких встреч — сегодня то самое время, когда они значат многое.» , «Если встретите незнакомца на пути — проявите участие, и тогда эта встреча посулит вам приятные хлопоты.» ]
Выбираем знак зодиака
Для этого мы выводим на экран все 12 знаков зодиака и ставим перед каждым число. Затем спрашиваем у пользователя, кто он по гороскопу, чтобы получить от него соответствующее число.
Чтобы текст вопроса не сливался с предыдущим выводом списка, раскрасим наш вопрос в синий цвет. Для этого используем свойство format — оно определяет, как будет визуально выглядеть наш текст.
Следующий момент — по умолчанию Python любой введённый ответ будет считать строкой, а не числом. Чтобы нам получить именно число, преобразуем сразу ввод в числовой формат командой int() . Она принудительно переводит строку в число, которое мы дальше будем проверять на правильность.
Источник
Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
Наш гороскоп точен и прост! Сбросим иго астрологов!
Если вы верите в гороскопы, для вас плохая новость: все гороскопы основаны на психологическом эффекте Барнума (осторожно, ссылка ведёт на Википедию). Поэтому любая пространная фраза, сказанная конкретно для вашего знака зодиака, может восприниматься как достоверный сигнал судьбы. А значит, в гороскопах можно писать любую чушь при условии, что она достаточно неконкретная и приписана к знакам зодиака.
Но зачем писать чушь, когда её можно запрограммировать? Сегодня мы напишем программу, которая будет выдавать нам персональный гороскоп по запросу. Работать она будет так:
- выводит 12 чисел, рядом с каждым написан свой знак зодиака;
- вы вводите число, которое соответствует вашему знаку;
- получаете в ответ персональный гороскоп на сегодняшний день.
Звучит просто, делается тоже быстро. Летс код.
Логика гороскопа
Если помните, мы уже писали программу , которая выдаёт более-менее осмысленный текст. Сегодня мы не будем настолько глубоко погружаться в код, а сделаем попроще. Но никто не мешает взять логику из той программы и прикрутить к этой: если сделаете это сами, то заработаете +100 к новой профессии.
Гороскоп будет работать так:
- текст гороскопа состоит из трёх предложений;
- первое предложение выбирается случайным образом из пяти заготовок;
- второе предложение состоит из двух частей, каждая из которых тоже выбирается случайным образом;
- третье предложение делается так же, как и первое;
- программа выводит числа и ждёт ответ;
- если пользователь ввёл число от 1 до 12, выдаёт текст гороскопа, иначе выводит сообщение об ошибке.
Готовим текст
Задача этого этапа — написать текстовые заготовки, из которых будет собираться наш гороскоп. Главная сложность в том, чтобы сделать их связными по звучанию между собой, в каком порядке они бы ни были.
Первое предложение делаем вводным, оно задаёт тон всему гороскопу. Второе предложение разбиваем на две части и каждую из них пишем отдельно. Проблема та же самая — написать окончания предложений так, чтобы они подходили ко всем началам. Это сложнее, чем кажется, поэтому уделите этому побольше времени.
К третьему предложению мы устали и решили написать там полную дичь. Основное условие — дичь должна звучать гармонично и казаться логичным продолжением гороскопа.
Мы остановились на трёх предложениях, но можно сделать и тридцать три, если есть время и желание поупражняться в написании текста ни о чём.
Последнее, что сделаем в самом начале — подключим модуль, который отвечает за случайные события. Именно с его помощью мы будем выбирать, какие предложения показывать в готовом тексте.
Выбираем знак зодиака
Для этого мы выводим на экран все 12 знаков зодиака и ставим перед каждым число. Затем спрашиваем у пользователя, кто он по гороскопу, чтобы получить от него соответствующее число.
Чтобы текст вопроса не сливался с предыдущим выводом списка, раскрасим наш вопрос в синий цвет. Для этого используем свойство format — оно определяет, как будет визуально выглядеть наш текст.
Следующий момент — по умолчанию Python любой введённый ответ будет считать строкой, а не числом. Чтобы нам получить именно число, преобразуем сразу ввод в числовой формат командой int() . Она принудительно переводит строку в число, которое мы дальше будем проверять на правильность.
Важное замечание: у нас в программе нет проверки на правильность перевода строки в число. Если пользователь вместо числа напишет «Привет!», то программа остановится и выдаст ошибку. Мы надеемся на то, что все будут вводить именно числа, но это неправильный подход. В следующей версии мы добавим такую проверку и покажем, как это сделать.
Выводим готовый текст
Наша задача — проверить, попадает ли введённое число в интервал от 1 до 12. Python умеет делать множественное сравнение — это значит, что мы можем узнать, лежит ли наше число в нужных границах или нет.
Если лежит — выводим текст гороскопа, предложение за предложением. Для этого используем команду random.choice() — она возвращает случайный элемент из списка (массива), кортежа или любой другой переменной с однотипными данными. В нашем случае мы положим в неё названия наших переменных с предложениями, и она случайным образом выберет их оттуда.
Если введённое число в нужный диапазон не попало, то говорим пользователю, что он ошибся, и на этом программа заканчивается.
Источник