Если вас мучает вопрос «когда же я наконец стану бабушкой?», можно сделать маленький «предсказатель» прямо в 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
Как запустить
- Установите Python 3.x (если ещё не установлен).
- Сохраните код в файл
babushka_calc.py. - Откройте терминал / командную строку и выполните:
python babushka_calc.py - Введите свой возраст и получите результат.
Делаем веб-версию за 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 лишь помогает немного пофантазировать на эту тему!