PYTHON
LES VARIABLES

Objectif

La première version du Python a été proposé en 1991 par le Néerlandais Guido van Rossum. C'est un langage de programmation :

Il s'agit ici de se familiariser avec les principaux types de variable : Les chaînes de caractères, les nombres entiers, les nombres à virgule et les listes. Les premières lignes de code peuvent être testées avec des applications web (proxy : 172.19.159.235, port : 8080) :

Comprendre

Afficher la valeur d'une variable

La fonction print() affiche toutes sortes de valeurs : Chaînes de caractères, nombres...

objets=" étoiles"
nombre=15

print(nombre)
print(objets)
print(nombre, objets) # afficher les valeurs sur la même ligne

nombre=15.123456789
print(nombre)
print(round(nombre,2))

Entrer la valeur d'une variable

Entrer une chaîne de caractères

La fonction input() permet d'entrer au clavier une chaînes de caractères.

nom=input("Quel est votre nom? ")
print("Bonjour ", nom)

Entrer un nombre entier

La ligne 2 convertit la chaîne de caractères en nombre entier.

age=input("Quel age avez-vous? ")
age=int(age)
print("Vous aurez ", age+1, " ans prochainement.")

Entrer un nombre à virgule

La ligne 2 convertit la chaîne de caractères en nombre à virgule.

taille=input("Combien mesurez-vous (en mètre)? ")
taille=float(taille)
print("Vous mesuriez", taille-0.05, "mètre de hauteur l'année dernière.")

Effectuer une opération

Sur des nombres

Une seule ligne permet d'entrer et de convertir une chaîne de caractères en nombre à virgule.

print("Entrer deux nombres.")
a=float(input("a = "))
b=float(input("b = "))
c=a+b*2
print("a + b x 2 = ", c)

Sur des chaînes de caractères

La concaténation consiste à former une chaîne de caractères à partir de deux chaînes de caractères mises bout à bout.

nom=input("Quel est votre nom? ")
prenom=input("Quel est votre prénom? ")
nom_comlet=prenom+" "+nom
print(nom_comlet, "est votre nom complet.")

Pratiquer

Caractéristiques d'un cercle

Réaliser un programme avec les caractéristiques suivantes :

Rappels :

Moyenne de quatre notes

Réaliser un programme avec les caractéristiques suivantes :

Pour n notes :

Approfondir

Types et conversions

Comparé à d'autres langages, le Python a cette particularité de gérer de très nombreux types :

Connaître le type d'une variable

La fonction type() retourne le type de la valeur que contient une variable.

var1="3"
var2=3
var3=3.0
var4=["4",4,4.0]

print(type(var1),type(var2),type(var3),type(var4))

print(var4[0],type(var4[0]))
print(var4[1],type(var4[1]))
print(var4[2],type(var4[2]))

Changer le type d'une variable

Aux fonctions int() et float() vues précédemment s'ajoute la fonction str().

var=3.2
chgt=int(var)
print(chgt,type(chgt))

var=3
chgt=float(var)
print(chgt,type(chgt))

var=3.0
chgt=str(var)
print(chgt,type(chgt))

Le typage dynamique

Pour les calculs, l'interpréteur Python change automatiquement les types des nombres. Ce n'est pas le cas avec les chaînes de caractères.

var=3/2
print(var,type(var))

var=3.0+2
print(var,type(var))

var=3*True
print(var,type(var))

var="3"+2
print(var,type(var))

Instructions conditionnelles

Exemple

Etudier et tester le programme ci-dessous.

age=input("Quel âge avez-vous? ")
age=int(age)
if age<18 :
  print("Vous êtes une personne mineure.")
elif 18<=age and age<60 :
  print("Vous êtes une personne majeure.")
else :
  print("Vous appartenez à la cathégorie des séniors.")

Exercice

Ecrire un programme calculant l'indice de masse corporelle.

L'IMC, en kg/m2, se calcule en fonction de la masse m en kg et de la taille t en m : IMC = mt 2

L'interprétation de l'IMC dépend de l'âge, de la musculature... En première approximation :

IMC < 19Maigreur
19 ≤ IMC ≤ 25Normal
25 < IMCSurpoids