Comment visualiser un objet en Python ?

La programmation orientée objet (POO) est un concept de programmation très puissant qui permet de structurer ses programmes d’une nouvelle manière. En POO, on définit un « objet » qui peut contenir des « attributs » ainsi que des « méthodes » qui agissent sur lui-même. Par exemple, on définit un objet « citron » qui contient les attributs « saveur » et « couleur », ainsi qu’une méthode « presser » permettant d’en extraire le jus. En Python, on utilise une « classe » pour construire un objet.

 

Dans cet article, je vous présente un outil simple de visualisation de structures de données en Python le module lolviz

Ce module essaie de rechercher et de formater joliment les structures de données communes comme les objets.  Ce paquet est principalement destiné à être utilisé dans l’enseignement et les présentations avec les carnets Jupyter, mais pourrait également être utilisé pour le débogage des structures de données.

Il semble important de décrire et de visualiser aux étudiants comment les données sont disposées en mémoire. Il existe de très bons outils de visualisation des structures de données, mais celui-ci peut-être utilisé via Python dans les carnets Jupyter.

L’apparence et l’idée ont été inspirées par l’impressionnant Python tutor.

Dans notre exemple, on définit une classe Personne

On crée ensuite l’objet luc.

Pour terminer, on modifie la taille de luc grâce à la méthode grandir.

On voit ici que l’attribut taille a changé dans l’objet luc.

En Python, le module lolviz est très pratique lorsque l’on veut visualiser les objets dans des listes chainées, des arbres,  des graphes, etc…

NSI sujet bac 2021 – Exercice n°4

Nature de l’épreuve  de NSI au bac en terminale

  • Durée : 3 heures 30 + 1 heure
  • Coefficient : 16
  • Format : L’épreuve terminale obligatoire de spécialité est composée de deux parties :
    • une partie écrite, comptant pour 12 points sur 20,
    • et une partie pratique comptant pour 8 points sur 20.

La note globale de l’épreuve est donnée sur 20 points.

Partie écrite de l’épreuve  de NSI au bac en terminale

  • Durée : 3 heures 30
  • Modalités
    • La partie écrite consiste en la résolution de trois exercices permettant d’évaluer les connaissances et les capacités attendues conformément aux programmes de première et de terminale de la spécialité.
    • Chaque exercice est noté sur 4 points.
    • Le sujet propose cinq exercices, parmi lesquels le candidat choisit les trois qu’il traitera.
    • Ces cinq exercices permettent d’aborder les différentes rubriques du programme, sans obligation d’exhaustivité. Le sujet comprend obligatoirement au moins un exercice relatif à chacune des trois rubriques suivantes : traitement de données en tables et bases de données ; architectures matérielles, systèmes d’exploitation et réseaux ; algorithmique, langages et programmation.

Exercice n°4

L’exercice n°4 est extrait du sujet de bac 2021 de l’épreuve de Spécialité ; Numérique et Sciences Informatiques (NSI) de la filière générale. La calculatrice était interdite.

Thèmes abordés

C’est un exercice sur les bases de données SQL, dans le contexte de gestion d’un club de handball.

Cliquez sur lien pour télécharger l’exercice n°4 du sujet de  bac NSI officiel.

Comment visualiser une structure de donnée de chaine de caractère ?

Le type de données de chaîne Python est une séquence composée d’un ou de plusieurs caractères individuels et constituée de lettres, de chiffres, de caractères d’espacement ou de symboles. Puisqu’une chaîne est une séquence, vous pouvez y accéder de la même manière que pour les autres types de données basés sur des séquences, via l’indexation et le découpage en tranches.

À chaque caractère d’une chaîne Python correspond un numéro d’index, nous pouvons accéder aux chaînes et les manipuler de la même façon que nous le ferions avec d’autres types de données séquentielles, par exemple les listes.

Dans cet article, je vous présente un outil simple de visualisation de structures de données en Python le module lolviz

Ce module essaie de rechercher et de formater joliment les structures de données communes comme les chaines de caractères.  Ce paquet est principalement destiné à être utilisé dans l’enseignement et les présentations avec les carnets Jupyter, mais pourrait également être utilisé pour le débogage des structures de données.

Il semble important de décrire et de visualiser aux étudiants comment les données sont disposées en mémoire. Il existe de très bons outils de visualisation des structures de données, mais celui-ci peut-être utilisé via Python dans les carnets Jupyter.

L’apparence et l’idée ont été inspirées par l’impressionnant Python tutor.

En Python, le module lolviz est très pratique lorsque l’on veut découper ou trancher des chaines de caractères (slice).

Nouveau livre – Mon cahier de préparation au grand oral du bac

Mon cahier de préparation au grand oral du bac

Pour s’entraîner efficacement et réussir l’épreuve du grand oral du bac !

Un véritable carnet de bord valable pour toutes les spécialités de première et de terminale.
Des bilans réguliers pour s’auto-évaluer ou à valider avec son tuteur.
Un accompagnement pas à pas, depuis le choix de la question jusqu’à la présentation le jour J.

Des exercices pratiques et des méthodes concrètes pour :

  • – travailler son projet d’orientation;
  • – bien formuler sa question et organiser ses idées;
  • – développer son analyse et préparer son discours;
  • – réussir sa prestation orale et être en confiance (attitude, expression, gestion du stress).

Plusieurs calendriers de préparation pour s’organiser sur toute l’année ou en quelques semaines.

+ Des ressources supplémentaires sur

Sommaire :

  • Qu’est-ce que le grand oral ?
  • Sur quoi porte le Grand oral ?
  • Une épreuve en trois temps
  • Je comprends l’épreuve et j’organise mon travail.

Étape 1 : je fais le point

  • Objectif 1. Je choisis mon orientation
  • Objectif 2. J’identifie les thèmes du programme en lien avec mes questions
  • Objectif 3. Je fais la synthèse des objectifs 1 et 2
  • Bilan de l’étape 1

Étape 2 : je choisis bien mes questions

  • Objectif 4. Je formule mes questions
  • Objectif 5. Je fais le lien entre mes questions et moi
  • Objectif 6. J’envisage les questions transversales
  • Objectif 7. Je valide mes questions
  • Bilan de l’étape 2

Étape 3 : je prépare mes présentations tout au long de l’année

  • Objectif 8. Je prépare le premier temps – Je fais des recherches
  • Objectif 9. Je prépare le premier temps – Je construis et j’écris mon discours
  • Objectif 10. Je prépare le premier temps – Je conçois mon support écrit
  • Objectif 11. Je prépare le deuxième temps – Les interrogations sur le cours, sur ma
  • présentation
  • Objectif 12. Je prépare le troisième temps – Je présente mon projet professionnel et
  • mes expériences
  • Bilan de l’étape 3

Étape 4 : je m’entraîne à l’oral

  • Objectif 13. J’apprends à oraliser mon discours
  • Objectif 14. J’apprends à porter ma voix
  • Objectif 15. J’apprends à maîtriser mon corps
  • Objectif 16. J’apprends à gérer mes émotions pour le jour J
  • Bilan de l’étape 4
  • Bilan complet
  • Mon bloc-notes
Show Buttons
Hide Buttons
Translate »