Вы знаете, сколько времени нам осталось провести с родителями?

задняя часть Python

PK Creative празднует Китайский Новый год. Я участвую в "Творческом конкурсе Весеннего фестиваля". Подробности см.:Творческий конкурс "Праздник весны"

предисловие

Время написания этой статьи — 13 января 2022 года, за 17 дней до китайского Нового года.

Каждый раз, когда я упоминаю китайский Новый год, все очень радуются, потому что я могу взять ежегодный отпуск и вернуться домой, чтобы поесть вкусной еды, но для таких людей, как я, которые покидают мой родной город, чтобы работать в Ханчжоу, неизбежно пережить ежегодный праздник. "Воссоединение и разлука" снова. Приятно вернуться домой, чтобы встретиться с родственниками во время китайского Нового года. Целый день уходит на то, чтобы мчаться обратно из Ханчжоу в обычный уезд в Шаньси. Целый день уходит на то, чтобы увидеть моих родителей и Братья Как бы я ни устал, мои родители тоже рады меня видеть. Но всякий раз, когда праздники подходят к концу и они снова уезжают из дома, им всегда стыдно, когда они видят, что их виски белеют, и показать свою «не старость» они могут только тем, что покрасят их в черный цвет. Два места разделены тысячами миль в течение года, и я не могу ни о чем позаботиться дома. В будние дни я слишком занят работой, чтобы болтать с родителями. Я не знаю, сколько дней у меня есть. осталось проводить время с родителями.Каждый, кто увидит их родителей, это почувствует. На этот раз, как раз к событию Nuggets, я хочу написать код, чтобы рассчитать, сколько времени я смогу проводить дома с родителями в будущем.

идеи

  1. Чтобы сначала оценить ожидаемую продолжительность жизни родственников, я обращаюсь к энциклопедии Baidu оСредняя продолжительность жизни, можно предположить, что продолжительность жизни близкого человека по имеющимся данным составляет 77,3 года, округляя до 80 лет [собачья голова].

  2. В соответствии с существующей системой организации отпусков Госсовета для расчета количества выходных дней в будущем выходные дни следующие:

    • Новый год 3 дня
    • Китайский Новый год 7 дней
    • Фестиваль Цинмин 3 дня
    • День труда 5 дней
    • Фестиваль лодок-драконов 3 дня
    • Праздник середины осени 3 дня
    • Национальный день 7 дней

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

  3. Для рассчитанных результатов мы можем преобразовать их в часы, дни, недели, месяцы и годы.

реализация кода на питоне

def MeetTime(age, isAll=False, waste=0):
    """
    :type age: int 亲人现在的年龄
    :type isAll: bool 是否假期全勤回家
    :type waste: int 每个假期路上往返总时长
    """
    result = 0
    if isAll:
        holidays = [3, 7, 3, 5, 3, 3, 7]
        result += (80 - age) * sum(holidays) * 24
        result -= (80 - age) * waste * len(holidays)
    else:
        holidays = [7]
        result += (80 - age) * sum(holidays) * 24
        result -= (80 - age) * waste * len(holidays)
    return f"还能陪亲人 {result:.3f} 小时 / {result/24:.3f} 天 / {result/(24*7):.3f} 周 / {result/(24*30):.3f} 月 / {result/(24*365):.3f} 年"

мои данные

print(MeetTime(53, False, 48))
还能陪亲人 3240.000 小时 / 135.000 天 / 19.286 周 / 4.500 月 / 0.370 年

конечная нота

С помощью этого небольшого кода на Python мы можем рассчитать, как долго мы теоретически можем проводить время с нашими близкими. Я хотел бы поделиться со всеми вами здесь.Если у вас есть время, вы должны пойти домой и проводить больше времени со своими родителями.Глядя на результаты, которые я подсчитал, вы сможете узнать, но их всего несколько из 135 дней осталось.Я очень завидую тем,кто может целыми днями крутиться вокруг своих родителей.люди,так счастливы!