Как создать расписание с двумя разными типами недели? Python - PullRequest
0 голосов
/ 16 марта 2020

Я хочу создать бота, который покажет мне расписание для двух разных типов недели (числитель и знаменатель), потому что у нас были разные уроки в разные недели. Вот небольшая часть моего кода:

from datetime import datetime, date

def what_week_now():
    my_date = datetime(2020, 3, 16)  # the year, month, day of the reference week
    days = (datetime.now() - my_date).days  # difference in days
    days -= days % 7  # align on monday


    if days % 14 == 0:
        return 1  # numerator week
    else:
        return 0  # denominator week

# determining the day of the week for today, as an example

if date.today().weekday() == 0:
    print("Monday lesson list")
if date.today().weekday() == 1:
    print("Tuesday lesson list")

Основной вопрос заключается в том, как использовать эту функцию для создания двух разных типов списка уроков для одного дня недели (например, список уроков понедельника 1 для недели числителя и Список уроков понедельника 2 для знаменательной недели)?

1 Ответ

0 голосов
/ 16 марта 2020

Просто вызовите функцию внутри другого вложенного-if, например, так:

if date.today().weekday() == 0:
    if what_week_now() == 0:
        print("Monday lesson list denominator")
    else:
        print("Monday lesson list enumerator")
if date.today().weekday() == 1:
    if what_week_now() == 0:
        print("Tuesday lesson list denominator")
    else:
        print("Tuesday lesson list enumerator")

Другая альтернатива делает это так:

if what_week_now() == 0:
    if date.today().weekday() == 0:
        print("Monday lesson list denominator")
    if date.today().weekday() == 1:
        print("Tuesday lesson list denominator")
else:
    if date.today().weekday() == 0:
        print("Monday lesson list enumerator")
    if date.today().weekday() == 1:
        print("Tuesday lesson list enumerator")
...