Quelques bases sur Python

Dialoguer avec la machine

Nous allons voir ici quelques instructions élémentaires.

A chaque étape, vous pourrez tester des codes et vous entraîner.

Cette application est en construction, il est probable que des problèmes surviennent.

Afficher des valeurs : La fonction print

print se traduit par "Imprimer". Pour nous, depuis que les ordinateurs ont des écrans, on va le traduire par "Afficher".

Par exemple, on peut afficher différents types de valeurs et de résultats :

print("Coucou")
print(3+4)
print("3+4")
print("3"+"4")
Coucou
7
3+4
34

Avez-vous remarqué l’importance des guillemets ?

En python, il ne faut pas confondre le nombre 3 avec le carcatère "3".

Questionner l'utilisateur : La fonction input

Cette fonction n'est pas vraiment utile au lycée. Nous allons juste introduire cet outil pour dialoguer avec la machine.

Exemple :

truc = input("Tapez un truc : ")
print("Vous avez entré")
print(truc)
Tapez un truc : Machin
Vous avez entré
Machin

Vous l'avez remarqué, l'ordinateur attend que l'utilisateur entre une valeur puis il peut l'utiliser grâce à la variable nommée ici truc. Mais on aurait pu mettre toto ou Tata comme nom de cette variable

Exercice :

Tenez, le code suivant produit une erreur. Essayez de corriger l'erreur :

NameError: name 'Nom' is not defined

! Pas de panique ! Les erreurs en programmation sont là pour nous aider. La machine nous dit simplement qu'elle ne nous a pas compris. Dans ce message, elle nous dit que la variable Nom est utilisée avant d'être définie, elle ne connait pas cette variable.

Ces deux fonctions print et input vont nous permettre mettre en place quelques bases.

Vous avez remarqué que la casse (majuscules/mininuscules) est importante dans le nom des variables. Justement ...

Variables et opérations

Python c'est aussi une super calculatrice. Essayons quelques opérations de base sur des nombres :

a = 7
b = 2
print("Regardez les resultats suivants :")
a + b
print(a + b*2)
print(a/b)
print(a**b)
Regardez les resultats suivants :
11
3.5
49



  • Pourquoi la ligne 4 n'affiche-t-elle pas le résultat de a + b ?
  • Changez les nombres a et b et essayez de comprendre les opérations.
  • Le language Python respecte-t-il les priorités ?
  • Que fait l'opération ** ?

Il existe d'autres types de variables. Nous venons de voir les nombres entiers en anglais : integer mais il y a aussi les chaînes de caractères en anglais : string (et d'autres encore...)

Voici un exemple d'opération sur les string :

a = "43"
b = "2"
print("Regardez les resultats suivants :")
print(a + b)
print(b + a)
print("a + b")
Regardez les resultats suivants :
432
243
a + b


Utiliser et modifier des variables

Les variables peuvent être utilisées et modifiées.

Exemple :

a = 7
b = 2
a = a*b
b = b + 1
c = a*b
print("Regardez les resultats suivants :")
print(a)
print(b)
print(c)
Regardez les resultats suivants :
14
3
42





  • a = a*b n'a pas vraiment de sens en Mathématiques.
  • En algorithmique, a = a*b peut se traduire par "a prend la valeur : a fois b".
  • On multiplie la valeur actuelle de a par la valeur de b pour obtenir une nouvelle valeur de a.

Exercice sur papier :

  1. Lire le code ci-dessous
  2. Noter sur une feuille les différentes valeurs de a, b et c
  3. Vérifier vos valeurs finales en exécutant le code
  4. Pour recommencer, changer la valeur de a au départ
a = 5
b = a + 3
c = b + 2
a = a + 1
c = a + b + c
Vous pouvez maintenant étudier le cours suivant : Cours 3 : Répéter sans condition
Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout