Saisons

QuentinZ Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   -
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

jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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


0