Collection d’objets en python

Travailler à partir des exemples proposés sur w3scool.Vous garderez une trace de votre travail sur un ou plusieurs notebooks google colaboratory accessibles depuis votre blog.

Travail préliminaire : codez une fonction qui prend pour argument un jour de la semaine en anglais

La fonction doit renvoyer le jour de la semaine en Français.

  • Corrigé: traducteur de jours

    Une solution à éviter

    def dayJours(day):
        if day=='Monday':
            return 'Lundi'
        if day=='Tuesday':
            return 'Mardi'
        if day=='Wednesday':
            return 'Mercredi'
        if day=='Thursday':
            return 'Jeudi'
        if day=='Friday':
            return 'Vendredi'
        if day=='Saturday':
            return 'Samedi'
        if day=='Sunday':
            return 'Dimanche'

    A éviter aussi

    def dayJours1(day):
        jour='erreur'
        if day=='Monday':
            jour= 'Lundi'
        if day=='Tuesday':
            jour= 'Mardi'
        if day=='Wednesday':
            jour=  'Mercredi'
        if day=='Thursday':
            jour= 'Jeudi'
        if day=='Friday':
            jour= 'Vendredi'
        if day=='Saturday':
            jour=  'Samedi'
        if day=='Sunday':
            jour= 'Dimanche'
        return jour

    Une solution attendue

    jours=["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"]
    days=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday', 'Sunday']
    
    def dayJour1(day):
        for i in range(7):
            if day==days[i]:
                return jours[i]

    Une autre solution possible en attendant d'apprendre à utiliser les dictionnaires.

    jours=["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"]
    days=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday', 'Sunday']
    
    def dayJour(day):
        i=days.index(day)
        return jours[i]

     

Reproduire et compléter le tableau au fur et à mesure

Les listes, les dictionnaires et les tuples sont des objets qui peuvent contenir des collections d’autres objets. 

Les Tuples

https://www.w3schools.com/python/python_tuples.asp

Les dictionnaires

https://www.w3schools.com/python/python_dictionaries.asp

Reprendre le travail préliminaire en utilisant un dictionnaire

Les listes python (rappels si nécessaire)

https://www.w3schools.com/python/python_lists.asp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *