Determinar se a Data é Fim de Semana

Beginner

This tutorial is from open-source community. Access the source code

Introdução

No Python, o módulo datetime fornece classes para trabalhar com datas e horas. Uma tarefa comum é verificar se uma determinada data é um fim de semana ou não. Neste desafio, você escreverá uma função que recebe uma data como entrada e retorna True se for um fim de semana, e False caso contrário.

Data é Fim de Semana

Escreva uma função is_weekend(d) que recebe um objeto de data como entrada e retorna True se a data fornecida for um fim de semana, e False caso contrário. Se nenhum argumento for fornecido, a função deve usar a data atual.

Para resolver este problema, você pode seguir estes passos:

  1. Use o método datetime.datetime.weekday() para obter o dia da semana como um inteiro.
  2. Verifique se o dia da semana é maior que 4. Se for, retorne True, caso contrário, retorne False.
from datetime import datetime

def is_weekend(d = datetime.today()):
  return d.weekday() > 4
from datetime import date

is_weekend(date(2020, 10, 25)) ## True
is_weekend(date(2020, 10, 28)) ## False

Resumo

Neste desafio, você aprendeu como escrever uma função Python que verifica se uma determinada data é um fim de semana ou não. Você usou o módulo datetime para obter o dia da semana como um inteiro e verificou se ele é maior que 4 para determinar se a data é um fim de semana ou não.