0% ont trouvé ce document utile (0 vote)
31 vues2 pages

Introduction au TP Python L3 MI

Ce document présente les bases du langage de programmation Python. Il décrit les principaux concepts comme les variables, les types de données, les structures de contrôle et les fonctions. Différents exemples de code sont également fournis pour illustrer ces notions.

Transféré par

Îs Ulebsir
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues2 pages

Introduction au TP Python L3 MI

Ce document présente les bases du langage de programmation Python. Il décrit les principaux concepts comme les variables, les types de données, les structures de contrôle et les fonctions. Différents exemples de code sont également fournis pour illustrer ces notions.

Transféré par

Îs Ulebsir
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Faculté des Sciences Exactes TP : Données semi-structurées

Département d’informatique L3 MI - 2021-2022

TP00 - Vue globale sur le langage Python

• Python est un langage interprété. Un interpréteur traduit chaque instruction écrite en langage Python en une instruction
compréhensible par la machine (binaire) avant de l’exécuter.
• Python peut être utilisé en (1) mode interactif ou en (2) mode standard :
1. Mode interactif : sur le terminal linux, taper la commande python3 pour accéder à l’invite de commandes python.
2. Mode stadard :
▪ Écrire tout un programme python dans un fichier ([Link]) à l’aide d’un éditeur de texte.
▪ puis l’exécuter (commande linux python3 [Link])
• L’indentation dans Python définit le début et la fin d’un bloc d’instructions.
• Une variable est créée quand on lui affecte une valeur (sans préciser le type). Un identifiant unique lui est attribué.
• Exemples d’instructions à exécuter en ligne de commandes :
a=5 # créer une variable a
print(a)
print( type(a) ) #affiche le type de a
id_int_a = id(a) #récupère l’identifiant de a
print(A) #A != a
a = "Hello"
id_str_a = id(a) # id_int_a != id_str_a car on a créé une autre variable
a = b = c = 10 # id(a) ==id(b) == id(c)
nom = input("Veuillez introduire votre nom : ")
prenom = input("Veuillez introduire votre prénom : ")
age = input("Veuillez introduire votre age : ")
dt_naissance = 2022 – age #Erreur car age est un str
age = int(age) #conversion vers un int
dt_naissance = 2022 - age
print("Vous vous appelez {} {} et vous êtes né en {}".format(nom, prenom,2022-age))

• Exemples de scripts python :


#Exemples de chaines de caractères
s1 = 'Hello World !'
s2 = "Il fait beau aujourd'hui"
s3 = """Voici un texte qui
tient sur plusieurs lignes"""
prem_char = s1[0]
dern_char = s1[-1]
temps = s2[8:12] # Notez bien quels char sont inclus dans la sub-str
#Exemples de liste
liste_vide = []
colors = ["white", "yellow", "green"]
print(" La longueur de la liste est ", len(colors))
[Link]("black") #ajouter un élément à la fin de la liste
[Link](["purple", "red"]) # ajouter plusieurs éléments à la fin de liste
elt_popped = [Link]() #supprimer et retourner le dernier élément de la liste
[Link]() #trier la liste
[Link]() # inverser l'odre d'apparition des éléments
col = colors # si col est modifiée, colors le sera aussi (les liste sont immuables)
col[1] = 'brown' # colors[1] == “brown”

1/2
Faculté des Sciences Exactes TP : Données semi-structurées
Département d’informatique L3 MI - 2021-2022

tup = (45, 'yellow', [1,5,4]) #Exemple de tuple


tup[0] = 2 #Erreur. Les éléments du tuple ne peuvent pas êtres modifiés
#Exemples de dictionnaire repertoire = { "mario": 121212,
carte_id = {'prenom' : 'mario', "luigi": 454554,
'age': 36, "toad": 898989,
'adresse': (23, 'rainbow road')} "peach":767676 }
carte_id['prenom'] = 'luigi' #modifier la valeur de prénom
carte_id['nom'] = 'doe' #ajouter une entrée (clé + valeur) del repertoire["luigi"] #supprimer une entrée du dictionnaire
#if statement for i in "Hello":
a = 100 print(i)
if a == 0 :
print("a est nul") for i in ['color', 'time', 'animal', 'movie']:
elif a <0: print(i)
print("a est strictement négatif")
else: for i in carte_id:
print("a est positif") print ('{} : {}'. format(i, carte_id[i]))

#boucle while #Lists comprehension


while a < 150: L = [1, 2, 3, 5]
print("a < 150") L2 = [2*x for x in L] # Une liste contenant les doubles des éléments dans L == [2, 4, 6, 10]
a = a + 20 # Une liste contenant les triples des éléments pairs dans L == [1, 2, 3, 5]
#boucle for L3Pairs = [3*x for x in L if x%2 == 0] #seul 2 est pair dans L, donc L3Pairs == [6]
for i in range(5): LZ = [3*x if x % 2 else x+1 for x in L] #Devinez.
print(i)
#exemples de fonctions #appel aux fonctions
def saluer():
print("bonjour tout le monde") saluer() # bonjour tout le monde
greet("mario") #bonjour mario
def greet(nom): #le paramètre nom est obligatoire greetings("tim", "campy") # bonjour tim campy
print("bonjour {}".format(nom)) greetings ("tim") #bonjour tim
greetings(prenom = "tim") # salut tim
def greetings(nom = None, prenom = None) : greetings (prenom = "campy", nom = "tim")
"""Si nom et prenom ne sont pas donnés, leurs valeurs par défaut sont None. Ceci print(greetings("tim", "tom"))
est un docstring. Pour en savoir plus voir : [Link]
if nom != None and prenom != None :
print('bonjour {} {} !'. format(nom, prenom))
nbr_args = 2
elif nom != None :
greet(nom)
nbr_args = 1
elif prenom != None :
print("salut {}". format(prenom))
nbr_args = 1
else:
saluer()
nbr_args = 0
return nbr_args

2/2

Vous aimerez peut-être aussi