Хочу предсказание когда я стану бабушкой

Узнай, когда ты станешь бабушкой: волшебный тест и предсказание по звёздам!

Если вас мучает вопрос «когда же я наконец стану бабушкой?», можно сделать маленький «предсказатель» прямо в Python. Это не гадание на кофейной гуще, а простой расчёт на основе вашего текущего возраста и среднего возраста, когда у женщин обычно рождаются внуки. Ниже вы найдёте готовый код, объяснение и советы, как доработать калькулятор под себя.

Что учитывает наш «калькулятор бабушек»

  • Возраст пользователя, сколько вам уже исполнилось.
  • Средний возраст рождения первого ребёнка — по статистике в России это ~26 лет.
  • Средний возраст, когда ваш ребёнок становится родителем — берём ту же 26 летнюю планку (можно изменить).
  • Запас на «жизненные нюансы» — погрешность ±2 года, чтобы не было обидно.

Минимум теории — максимум кода

Создайте файл babushka_calc.py и скопируйте туда следующий код:


import datetime

def predict_babushka_age:
 try:
 user_age = int(input("Введите ваш текущий возраст: "))
 except ValueError:
 print("Пожалуйста, вводите только целые числа.")
 return

 age_first_child = 26 # средний возраст рождения первого ребёнка
 age_child_birth = 26 # средний возраст, когда ваш ребёнок станет родителем

 predicted_grandma_age = user_age + age_first_child + age_child_birth
 earliest = predicted_grandma_age ー 2
 latest = predicted_grandma_age + 2

 current_year = datetime.datetime.now.year
 earliest_year = current_year + age_first_child + age_child_birth
 latest_year = earliest_year + 4

 print("
=== Предсказание ===")
 print(f"Скорее всего, вы станете бабушкой в {predicted_grandma_age} лет.")
 print(f"Диапазон: от {earliest} до {latest} лет.")
 print(f"Это произойдёт примерно в {earliest_year}-{latest_year} годах.")
 print("Не переживайте, если цифра велика, главное, чтобы все были здоровы! ☺")
if __name__ == "__main__":
 predict_babushka_age

Как запустить

  1. Установите Python 3.x (если ещё не установлен).
  2. Сохраните код в файл babushka_calc.py.
  3. Откройте терминал / командную строку и выполните:

    python babushka_calc.py
  4. Введите свой возраст и получите результат.

Делаем веб-версию за 5 минут

Установите Flask

pip install flask

Создайте app.py

from flask import Flask, request, render_template_string

app = Flask(__name__)
<!doctype html><head><meta charset="utf-8"><title>Калькулятор бабушек</title></head>
<body>
 <h2>Когда я стану бабушкой?</h2>
 <form method="post">
 Ваш возраст: <input name="age" type="number" min="1" max="120">
 <input type="submit" value="Узнать">
 </form>
 {% if result %}
 <p><b>{{ result }}</b></p>
 {% endif %}
</body>'''

@app.route('/', methods=['GET', 'POST'])
def index:
 result = None
 if request.method == 'POST':
 try:
 age = int(request.form['age'])
 pred = age + 26 + 26
 result = f"Скорее всего, вы станете бабушкой в {pred} лет."
 except ValueError:
 result = "Введите корректный возраст."
if __name__ == '__main__':
 app.run(debug=True)

Запустите

python app.py

Откройте http://127.0.0.1:5000 и пользуйтесь!

Как настроить под себя

  • Измените age_first_child и age_child_birth, если у вашей семьи другие традиции.
  • Добавьте пол «жених/невеста» — если у вашего ребёнка будут дети поздно, подкорректируйте цифры.
  • Учтите региональные особенности: в крупных городах первенцев рожают позже.

Конечно, никакой калькулятор не предскажет будущее с точностью до дня. Но такая забавная программа может подарить улыбку и стать поводом задуматься о том, как быстро летит время. Главное помнить: неважно, сколько вам будет лет, когда вы услышите слово «бабушка» — важно, сколько любви вы вложите в своих внуков. А Python лишь помогает немного пофантазировать на эту тему!