Saisons

Signaler
Messages postés
1
Date d'inscription
lundi 12 octobre 2020
Statut
Membre
Dernière intervention
12 octobre 2020
-
Messages postés
29881
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
26 octobre 2020
-
Bonjour,

Je suis débutant en python et j'ai un devoir à rendre avec la consigne suivante:

Définissez une fonction qui renvoie une des chaînes de caractères 'été', 'automne', 'hiver', 'printemps' en fonction de la saison d’une date donnée par son numéro de jour et de mois. On supposera les débuts des saisons suivants :

printemps le 20 mars
été le 21 juin
automne le 22 septembre
hiver le 21 décembre

J'ai alors fait ceci :
def saison(jj,mm):
    """
    Paramètres :
    - jj (int): jour
    - mm(int) : mois
    Valeur de retour : chaine de caractères
    Contraintes :
    -1<=jj<=31
    -1<=mm<=12
    Exemples :
    >>> saison(12/10)
    automne
    >>> saison(1/1)
    hiver
    >>> saison(21/6)
    été
    >>> saison(40/7)
    date non valide
    """
    if (mm=12 and jj>=21) or (mm=1) or (mm=2) or (mm=3 and jj<21):
        print 'hiver'
    elif (mm=3 and jj>=20) or mm=4 or mm=5 or (mm=6 and jj<21):
        print 'printemps'
    elif (mm=6 and jj>=21) or mm=7 or mm=8 or (mm=9 abd jj<=21):
        print 'été'
    else:
        print 'automne'

Mais il m'annonce un SyntaxError pour cette ligne de code :

if (mm=12 and jj>=21) or (mm=1) or (mm=2) or (mm=3 and jj<21):


Si quelqu'un pouvait m'aider ça serait très gentil de sa part

Merci beaucoup.

PS: Je suis vraiment nul ^^'

1 réponse

Messages postés
29881
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
26 octobre 2020
6 871
Bonjour,

La base du test de l'égalité en python ce n'est pas d'utiliser == ?

Pour la mise en forme des sources : au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect <>▼ permet d'appliquer aux codes le format correspondant à sa nature.
Un petit tuto là https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code