PYTHON : Savoir si une année est bissextile ou non

Larrychance777
2021-01-19 09:54:55

User enters the year
year = int(input("Entrer année: "))

Leap Year Check
if year % 4 == 0 and year % 100 != 0:
print(year, "est une année bissextile")
elif year % 100 == 0:
print(year, "pas une année bissextile")
elif year % 400 ==0:
print(year, "est une année bissextile")
else:
print(year, "pas une année bissextile")

solid_chieze
2021-01-19 09:55:42

j'ai lu bisexuelle

Larrychance777
2021-01-19 09:56:47

Le 19 janvier 2021 à 09:55:42 solid_chieze a écrit :
j'ai lu bisexuelle

Non, c'est bien écrit Bissextile :noel:

Lionsuplex
2021-01-19 10:02:29

J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

Larrychance777
2021-01-19 10:03:58

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

1m65MaisTendre
2021-01-19 10:06:38

if year%4 or (year%100 and not year%400):
\t print("Non")
print("Oui")

NABESHlN
2021-01-19 10:07:52

pleins de conditions inutiles...

def isLeap(n):
if n%400 == 0:
return True
if n%100 == 0:
return false
return n%4 == 0

Lionsuplex
2021-01-19 10:08:54

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Donc en python tu peux pas faire (attention pseudo code)
If (year % 4 == 0 and year % 100 != 0) OR (year % 400 ==0){
}

?

Sinon, vous avez pas des fonctions avec des dates en python?
Non parce que sinon, "si y'a 366 jours = bissextile."
Ou encore "si 29 février = bissextile"

Larrychance777
2021-01-19 10:09:47

Le 19 janvier 2021 à 10:08:54 Lionsuplex a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Donc en python tu peux pas faire (attention pseudo code)
If (year % 4 == 0 and year % 100 != 0) OR (year % 400 ==0){
}

?

Sinon, vous avez pas des fonctions avec des dates en python?
Non parce que sinon, "si y'a 366 jours = bissextile."
Ou encore "si 29 février = bissextile"

Je sais pas, j'ai appris ça, hier soir à 23h juste pour m'amuser

Larrychance777
2021-01-19 10:10:21

Le 19 janvier 2021 à 10:07:52 NABESHlN a écrit :
pleins de conditions inutiles...

def isLeap(n):
if n%400 == 0:
return True
if n%100 == 0:
return false
return n%4 == 0

Je suis débutant khey

NABESHlN
2021-01-19 10:10:22

[10:08:54] <Lionsuplex>

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Donc en python tu peux pas faire (attention pseudo code)
If (year % 4 == 0 and year % 100 != 0) OR (year % 400 ==0){
}

?

Sinon, vous avez pas des fonctions avec des dates en python?
Non parce que sinon, "si y'a 366 jours = bissextile."
Ou encore "si 29 février = bissextile"

Bah oui bien sûr, tu va charger toute une machine à gaz de dates juste pour ça

Languiste
2021-01-19 10:11:59

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

Larrychance777
2021-01-19 10:12:25

Le 19 janvier 2021 à 10:11:59 Languiste a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

C'est ce que j'ai appris dans une vidéo en tout cas :noel:

Lionsuplex
2021-01-19 10:13:33

Le 19 janvier 2021 à 10:12:25 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:11:59 Languiste a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

C'est ce que j'ai appris dans une vidéo en tout cas :noel:

C'était sur OpenClassRoom ?https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

aty007
2021-01-19 10:14:30

Y'a pas une fonction native pour ça ? Je sais que PHP l'a par exemple.

Larrychance777
2021-01-19 10:14:38

Le 19 janvier 2021 à 10:13:33 Lionsuplex a écrit :

Le 19 janvier 2021 à 10:12:25 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:11:59 Languiste a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

C'est ce que j'ai appris dans une vidéo en tout cas :noel:

C'était sur OpenClassRoom ?https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Non youtubehttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Languiste
2021-01-19 10:15:42

Le 19 janvier 2021 à 10:12:25 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:11:59 Languiste a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

C'est ce que j'ai appris dans une vidéo en tout cas :noel:

Non tu peux tout mettre dans une ligne :(
Ca fait juste moins "propre" à la lecture si il y a beaucoup de conditions :noel:

Sinon je te conseille d'avoir une structure de la sorte :

If (isBissextile () )
ton code
Elle
Ton code

Au lieu d'avoir un coup une condition de sortie sur une année bissextile puis ensuite non puis ensuite oui :noel:

GiovannaGrigio
2021-01-19 10:15:55

Le 19 janvier 2021 à 10:13:33 Lionsuplex a écrit :

Le 19 janvier 2021 à 10:12:25 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:11:59 Languiste a écrit :

Le 19 janvier 2021 à 10:03:58 Larrychance777 a écrit :

Le 19 janvier 2021 à 10:02:29 Lionsuplex a écrit :
J'y connais rien en python.
Mais tu pouvais pas mettre toutes tes conditions pour "une année bissextile" sur une même ligne?

J'ai appris hier soir qu'il fallait séparer son code, pour une condition une ligne

Ah bon :noel: ?

C'est ce que j'ai appris dans une vidéo en tout cas :noel:

C'était sur OpenClassRoom ?https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

J'ai pensé à la même chosehttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Languiste
2021-01-19 10:16:43

Le 19 janvier 2021 à 10:14:30 aty007 a écrit :
Y'a pas une fonction native pour ça ? Je sais que PHP l'a par exemple.

Probanalement en python mais pour le coup il apprend il s'exerce :oui:

aty007
2021-01-19 10:17:39

Au lieu d'avoir un coup une condition de sortie sur une année bissextile puis ensuite non puis ensuite oui :noel:

D'ailleurs, bonne méthode de développement : toujours enchainer les différents "oui" puis les différents "non" (ou bien dans le sens inverse). JAMAIS alterner, c'est très mauvais pour la relecture.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.