PYTHON
VARIABLES ET FONCTIONS

Objectif

La première version du Python, proposée en 1991 par le Néerlandais Guido van Rossum, est un langage de programmation :

Le but ici est de travailler sur :

Les premières lignes de code peuvent être testées avec des applications web :

Comprendre

Afficher une valeur

En python, la fonction print() affiche :

print(20)
print("étoiles")
print(20, "étoiles") # affichage sur la même ligne
print()

nombre=10
astres="planètes"
print(nombre, astres)
print()

print((34-6)/7)
print()

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

Entrer une valeur

Entrer une chaîne de caractères

La fonction input() récupère une chaîne de caractères entrée au clavier.

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

Entrer un nombre entier

La fonction int() à la ligne 2 convertit la chaîne de caractères en nombre entier.

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

Entrer un nombre à virgule

La fonction float() à 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 des opérations

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("Bonjour,", nom_comlet, "!")

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)

Sectionner une chaîne de caractères

Une méthode est une fonction associée à une variable. La méthode split() sectionne une chaîne de caractères pour former une liste. Chaque élément de la liste est une chaîne de caractères.

txt="Bonjour à tous!"
liste=txt.split()
print("Liste obtenue : ", liste)
print("Nombre d'éléments de la liste : ", len(liste))
print("Premier élément de la liste : ", liste[0])
print("Dernier élément de la liste : ", liste[2])

Le séparateur, par défaut un espace, est le point dans l'exemple ci-dessous.

adIP="192.168.34.17"
adIP=adIP.split(".")
print("Adresse IP convertie en liste : ", adIP)

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 :

Nombre de mots d'une phrase

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

Approfondir

Connaître le type d'une valeur

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]))

Autres changements de type

Aux fonctions int() et float() vues précédemment s'ajoutent les fonctions str() et list().

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

nb1=3
nb2=5
ch1=str(nb1)
ch2=str(nb2)
ch3=ch1+ch2
print(ch3,type(ch3))

ch="Bonjour"
liste=list(ch)
print(liste,type(liste))

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))

Créer une fonction

Le mot clé def permet de créer vos propres fonctions. Ci-dessous, la fonction calcul() améliore, peut-être, la lisibilité du programme. Refaire les exercices de la partie Pratiquer à l'aide de fonctions.

def calcul(x,y):
  c=x+y*2
  return c

print("Entrer deux nombres.")
a=float(input("a = "))
b=float(input("b = "))

print("a + b x 2 = ", calcul(a,b))