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")
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
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 ?
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 ?
C'est ce que j'ai appris dans une vidéo en tout cas
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 ?
C'est ce que j'ai appris dans une vidéo en tout cas
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 ?
C'est ce que j'ai appris dans une vidéo en tout cas
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 ?
C'est ce que j'ai appris dans une vidéo en tout cas
Non tu peux tout mettre dans une ligne
Ca fait juste moins "propre" à la lecture si il y a beaucoup de conditions
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
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 ?
C'est ce que j'ai appris dans une vidéo en tout cas
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
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
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.