PYTHON

1. Napisz program, który wypisze na ekran aktualną godzinę i godzinę za 25 minut.

2. Napisz program, który wypisze na ekran, który mamy tydzień w roku.

DAJĘ NAJ


Odpowiedź :

Odpowiedź:

from datetime import datetime, timedelta

time_now = datetime.now()

print(time_now.time())

time_change = timedelta(minutes=25)

time_next = time_now+time_change

print(time_next.time())

week = time_now.strftime("%V")

print(f"Mamy {week} tydzień roku.")

Zobacz obrazek KiciakToes

Odpowiedź

Zrobiłam tak aby działało...

Chciałabym dodać, że w Polsce i na świecie często przyjmuje się liczenie tygodni według normy ISO 8601 według której

pierwszym tygodniem kalendarzowym w obrębie danego roku jest tydzień zawierający pierwszy czwartek tego roku

Natomiast Python liczy tygodnie według poniedziałków. Dodatkowo, nawet pomijając różnicę przyjmowanego do obliczeń dnia tygodnia, Python inaczej zalicza dni przed pierwszym tygodniem roku! Tak więc podany program jest zbyt naiwny aby go stosować w ostatnich i pierwszych dniach roku kalendarzowego. Na szczęście mamy czerwiec. :-) Aha, przede wszyskim jest kalendarz gregoriański, który ( od zawsze... :-) ) liczył tygodnie inaczej niż później wymyśliła to norma ISO 8601, ale Python robi to jeszcze inaczej.

Wyjaśnienie

Oczywiście nie wiem jakie przykłady były na lekcjach, ale normalnie gdy po polsku ktoś się pyta o godzinę, to odpowiedź zawiera godziny oraz minuty. I tak właśnie zrobiłam.

Jeśli miałaby być pełna godzina bez minut, to należy dwa razy pominąć trzy znaki :%M.

Użyłam %W bo jest gwarantowane, że zadziała.

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB