This repository has been archived by the owner on Jun 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ex8_university.py
50 lines (41 loc) · 1.63 KB
/
ex8_university.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""
Première année à l'univsersité, vous êtes bien décidé à vous organiser et à ne pas
vous laisser dépasser... Quoi de mieux pour planifier votre travail qu'un calendrier.
Ecrivez une fonction affichant un calendrier (chiffré uniquement) pour un mois en particulier
ou pour l'année entière. Attention au nombre de jours variables par mois et aux années bissextiles.
Rappel : Les années multiples de 4 sont bissextiles, sauf les années multiples de 100 qui ne le sont
pas, sauf les années multiples de 400 qui le sont. Ainsi, 2200 n'est pas bissextiles, mais 2400 oui.
"""
def show_calender(year, month):
"""
Show the calender for the month chosen
:param year: the year you chose (int)
:param month: the month you chose (int)
"""
for i in range(1, nbr_days_in_month(year, month) + 1):
print(i, end=" ")
# Attribut 'end' pas obligatoire
# Il permet d'éviter de retourner à la ligne à chaque print
def nbr_days_in_month(year, month):
"""
Returns the number of days in the chosen month
:param year: the year you chose (int)
:param month: the month you chose (int)
:return: number of days in month 'month' (int)
"""
if month == 2:
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return 29
else:
return 28
else:
return 29
else:
return 28
elif month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
return 31
else:
return 30
show_calender(2018, 5)