Loading [MathJax]/jax/output/HTML-CSS/fonts/STIX-Web/fontdata.js

Programmation - Python- 1

Les variables

En informatique on utilise des données qui peuvent être:

  • des nombres
  • des chaînes de caractères (mots ou phrases)
  • des booléens (qui ne peuvent être que dans 2 états : Vrai ou Faux)

Pour pouvoir les utiliser il faut les stocker dans des variables.

Une variable est une sorte de "boîte" dans laquelle on met un objet(nombre, mot etc...)

Dans le code ci-dessous, on a créé des variables dans lesquelles on a mis des valeurs

Remarque: un # devant une ligne permet d'écrire du commentaire (très utile pour une lecture avisée du code)

Entrée[12]:

On peut faire afficher le contenu d'une variable avec la fonction : print(nom_de_la_variable)

À faire : Afficher les contenus des variables

Entrée[3]:

On peut accèder au type de la variable avec l'instruction : type(nom_de_la_variable)

  • 'int' si c'est un nombre entier
  • 'float' si c'est un nombre flottant(à virgule)
  • 'str' (string) si c'est une chaîne de caractères
  • bool si c'est un booléen

À faire : Afficher les types des variables

Entrée[6]:

Opérations sur les variables

L'addition +

  • On peut additionner des nombres
  • On peut additionner des chaînes de caractères

À faire : Afficher les résultats des additions et le type du résultat obtenu

  • a + b
  • a + c
  • mot1 + mot2

Remarque: l'addition de chaînes de caractères se nomme concaténation

Entrée[19]:

Remarque

Si on essaie d'additionner deux variables de types différents cela provoque une erreur :

TypeError: unsupported operand type(s) for +: 'int' and 'str'

qui précise qu'on ne peut pas le faire...

Entrée[ ]:

La soustraction -

On ne peut soustraire que des nombres

À faire : afficher les résultats des soustractions et le type du résultat obtenu

  • a - b
  • b - a
  • a - c
Entrée[20]:

La multiplication *

  • On peut multiplier deux nombres
  • On peut multiplier une chaîne de caractères par un entier positif

À faire : Afficher les résultats des multiplications et le type du résultat obtenu

  • a*b
  • a*c
  • mot1*3
Entrée[ ]:

La division /

On ne peut diviser que des nombres

À faire : Afficher les résultats des divisions et le type du résultat obtenu

  • a/b
  • a/c
Entrée[ ]:

La division euclidienne // , %

division

  • L'instruction a//b donne le quotient
  • L'instruction a%b donne le reste

À faire : Afficher le quotient et le reste de la division euclidienne de 25 par 7, afficher également leurs types

Entrée[ ]:

La puissance **

Pour calculer $2^8$ on utilise l'instruction 2**8

À faire : Afficher les différents résultats et leurs types

  • $a^8$
  • $a^b$
  • $b^{-4}$
Entrée[34]:

Comparaisons de variables

Les opérateurs de comparaisons sont :

  • $<$ inférieur
  • $<=$ inférieur ou égal
  • $>$ supérieur
  • $>=$ supérieur ou égal
  • $==$ est égal à
  • $!=$ est différents de

Le résultat d'une comparaison est toujours un booléen

  • True si la comparaison est vraie
  • False si la comparaison est Fausse

Remarque : on ne peut comparer que des objets comparables

À faire : Commenter chaque instruction ci-dessous

Entrée[ ]:

Combiner des comparaisons

Les opérateur and et or permettent de combiner des comparaisons.

Pour qu'une combinaison avec and soit vraie il faut que les comparaisons soient toutes vraies.

Pour qu'une combinaison avec or soit vraie il faut qu'au moins l'une des comparaisons soit vraie.

Voici des exemples

Entrée[4]:

Exercices

Ex 1:

Afficher le résultat de cette opération :

$a + \dfrac{2\times b -3}{c}$

Entrée[ ]:

Ex 2:

Afficher le quotient et le reste de la division euclidienne de 147 par 19

Entrée[ ]:

Ex 3:

On considère un triangle dont les cotés mesurent : (54, 72, 90)

Afficher le résultat de la comparaison qui permet d'affirmer que ce triangle est rectangle.

Entrée[ ]:

Autres opérations

Pour certaines opérations comme la racine carrée, l'exponentielle, le logarithme, le cosinus etc.

Il faut importer la bibliothèque maths

comme le montre l'exemple ci-dessous :

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:
Chargement de Basthon...