0% ont trouvé ce document utile (0 vote)
5 vues15 pages

Tutoriel Python pour Débutants en Colab

Ce document est un tutoriel d'initiation à Python pour la 4ème année GI, structuré en plusieurs parties. Il couvre les opérations arithmétiques, la manipulation de variables, les listes, les fonctions, les structures conditionnelles, les boucles, ainsi que l'importation de fichiers et la visualisation de données avec Google Colab. La dernière partie aborde les manipulations d'images avec OpenCV, incluant des exemples de code à implémenter dans Google Colab.

Transféré par

Farouk Karti
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)
5 vues15 pages

Tutoriel Python pour Débutants en Colab

Ce document est un tutoriel d'initiation à Python pour la 4ème année GI, structuré en plusieurs parties. Il couvre les opérations arithmétiques, la manipulation de variables, les listes, les fonctions, les structures conditionnelles, les boucles, ainsi que l'importation de fichiers et la visualisation de données avec Google Colab. La dernière partie aborde les manipulations d'images avec OpenCV, incluant des exemples de code à implémenter dans Google Colab.

Transféré par

Farouk Karti
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

4ème Année GI

Tutoriel initiation Python

En utilisant google colab. creer des fichiers implementant les codes ci dessous.

(NB: Créer un fichier google colab pour chaque partie)

PARTIE I

1) Opérations arithmétiques de base:

>>>7+3

…….

>>>7/3

…….

>>>10 / 5

……

>>>10 // 3

……

>>>10%3

……

2) Permutation de deux variables :

a=1

b=2

a,b = b,a ……………

>>> a

……………..

>>> b

…………..
3) La fonction print :

>>>print("Mon premier programme en Python")

…………………………

>>> a = 3

>>> a = a + 3

>>> b = a - 2

>>> print("a =", a, "et b =", b)

……………………………….

4) Manipulation des chaines de caractères

>>> x = ’hello ’

>>> y = "world!"

>>> z = x + y

>>> z

………….

>>> x += y

>>> x

……….

>>> x[4]

…….

>>> x[2:4]

………

>>> print("mon message : " + x ) # concaténation avec print()

……………………….

1) Les Listes

Pour créer des listes:

>>> mylist = []

>>> mylist2 = list()


>>> x = "Vrai"

>>> foo = ["Maison", 12345, x]

>>> foo

………………………….

>>> foo[2]

………………………….

>>> foo[1:]

…………………….

>>> foo[2] = 1

>>> foo

………………………………….

L’ajout d’éléments dans une liste se fait à l’aide des méthodes append pour un ajout en fin de liste,
et insert, pour un ajout à un index donné. Enfin, la méthode extend ajoute le contenu d’une liste
passé en paramètre à la fin de la liste.

>>> [Link]("new")

>>> foo

……………………………..

>>> [Link](2, "new")

>>> foo

………………………………..

>>> [Link]([67, 89])

>>> foo

………………………………..

Pour connaitre l’indice d’un element:

>>> [Link]("new ")

………………………….

- Fusion par concaténation:

>>> bar = [0, 1] + [1, 0]


>>> bar

…………………………..

>>> bar += [2, 3]

>>> bar

……………………………

>>> bar1=[0, 1] * 3

>>> bar1

………………………..

2) L’opérateur del (delete)

Permet de détruire une référence à un objet Python :

>>> del bar1

>>>bar1

…………………………….

>>> del foo[1:3]

>>> foo

………………………….

3) Les fonctions

La syntaxe pour définir une fonction est:

def NomFonction(liste de paramètres):


...
bloc d'instructions
...

Return valeur1, valeur2,…,valeur n

Exemple de la fonction somme : def somme(a,b): return a+b;

Les paramètres d’une fonction peuvent être définis avec une valeur par défaut. A l’utilisation de la
fonction, ces paramètres sont alors optionnels. Dans le cas d’une fonction avec des paramètres
optionnels, l’utilisation des paramètres doit être ordonnée, les paramètres sont affectés dans
l’ordre de leur définition.
>>> def welcome(name, greeting="Hello", mark="!"):
print(greeting, name, mark)
...
>>> welcome(’world’)
………………………..
>>> welcome(’monde’, ’Bonjour’)
…………………………….
>>> welcome(’world’, mark=’...’)
………………………………..

4) Les tests

Python propose les opérateurs de comparaison et les opérateurs booléens suivants :

<=, >, >=, !=, ==, is and, or, not

>>> v = 11

>>> v > 5 or v > 100

………………………….

>>> l1 = [1, 2, 3]

>>> l2 = [1, 2, 3]

>>> l1 == l2

……………………….

l1 is l2

………………………

>>> l3 = l1

>>> l3 is l1

………………………….

NB : L’utilisation du == permet de comparer l’équivalence de valeurs (donc d’objets), alors que is


permet de comparer si deux variables référence une même instance.

- La structure conditionnelle If

Syntaxe :
>>> if conditions:

... bloc d’instructions1

... elif conditions:

... bloc d’instructions2

... else:

... bloc d’instructions3

Il est possible d'ajouter autant de conditions précises que l'on souhaite en ajoutant le mot clé elif,
contraction de "else" et "if".

exemple 1:
if x == 'hello':

print ("message 1")

elif x == 'bonjour':

print ("message 2")

else:

print ("message 3")

exemple 2 :

>>> a = 5

>>> if a > 5:

... a=a+1

... elif a == 5:

... a = a + 1000

... else:
... a=a-1

...

>>> a

…………..

5) Traitement des boucles :

Syntaxe de la boucle while :

while <condition>:
<instructions>
else:
<instructions, condition fausse>

i=1
>>> while i <= 5:
... print(i)
... i = i + 1
Syntaxe de la boucle for :

for variable in sequence:

instruction

else :

instruction

La fonction range produit une liste de tous les entiers entre une borne inférieur et une borne
supérieur

>>> range(6)

………………………………..

>>> range(3, 7)

……………………………….

>>> range(0, 10, 3)

………………………………..

Exemple 1 :

for i in range(5): # pour i allant de 0 à 4


... print("Salut")
Exemple 2 :

chaine = "Bonjour c est mon test de boucle"

for lettre in chaine:

if lettre in "AEIOUYaeiouy":

print(lettre)

else:

print("*")

…………………………………………………

Exemple 3 :

Boucle for parcourant une séquence de chaîne.


>>> a = [’hello’, ’world’]
>>> for elt in a:
... print elt
……………………………….

……………………………….

6) La fonction input()

>>> # Test de la fonction input

>>> annee = input("Saisissez une année : ")

Saisissez une année : 2009

>>> print(annee)

………………………………….

Exercice 1:

Ecrire un programme en python qui demande le nom et l’age d’un utilisateur et puis les affiche :

………………………………………………………………………………………………………

………………………………………………………………………………………………………
………………………………………………………………………………………………………

………………………………………………………………………………………………………

Exercice 2:
Écrire une fonction conv() qui reçoit deux paramètres, une température et un entier n, et qui
retourne la conversion Celsius → Fahrenheit (n = 1), ou Fahrenheit → Celsius (n = 2).

Rappel : TF = 32+1.8×TC

………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

Annexe: Liste des fonctions prédéfinies les plus utilisées en python


- type() : retourne le type d’une variable.
- del var : supprime la variable var, après toute référence à var produit une erreur.
- range(valMin, valMax, Pas): produit une liste de tous les entiers entre une borne inférieur
et une borne supérieur selon un pas donné. Le pas est optionnel.
- pow(x,y) renvoie x à la puissance y (équivalent à x**y).
- max(liste) / min(liste): retourne, respectivement, les valeurs max et min d’une liste
donnée.
- randint(valMin, valMax) : retourne un entier aléatoire entre valMin et valMax.
- random() :retourne une valeur réel aléatoire dans l'intervalle [0,1[.
- uniform(r1,r2) renvoie une valeur réel aléatoire dans l'intervalle [r1,r2[
- sqrt(x) renvoie la racine carrée de x.
- abs(x) : retourne la valeur absolue de x.
- [Link](s) : compte le nombre d'occurrences de s dans obj.
- [Link](s) : test si la chaine de caractères srt se termine par la chaine s.
- [Link]() : retoune True si tous les caractères sont alphanumériques et qu'il y a au
moins un caractère. Sinon False.
- [Link]() : retourne True si tous les caractères sont des lettres et qu'il y a au moins un
caractère. Sinon False
- [Link]() : retourne True si tous les caractères sont numériques et qu'il y a au moins un
caractère. Sinon False.
- [Link]() : retoune True si tous les caractères de str sont en minuscule.
- [Link]() : met en minuscule la chaine de caractères str.
- [Link]() : met en majuscule une chaine de caractères str.
- len(s): retourne le nombre d’élément d'un objet s.
- [Link](s1, s2): remplace s1 par s2.
- [Link](x) : ajoute un élément à la fin de la liste.
- [Link]() : Renvoie une copie de liste.
- [Link](pos, element) : insère element à la position indiquée.
- [Link](liste2): ajoute le contenu de liste2 à la fin de liste1.
- [Link](elem) : permet de connaitre la position de elem dans la liste.
- [Link](): inverse l'ordre des éléments de la liste.
- shuffle(liste) mélange les éléments d'une liste
- [Link]() : permet de trier une liste ( par défaut dans l'ordre croissant).
- del liste[index] : supprime une entrée avec un indice donné.
- [Link](val) : supprime, de liste, la première entrée qui a la valeur val.
- [Link]() : Supprime tous les éléments de la liste, équivalent à del liste[:].
- del liste[] :peut être utilisée pour supprimer des éléments d’une liste ou la vider
complètement.

PARTIE II

1) Importer des fichiers à partir de votre système de fichiers local

from [Link] import files

uploaded = [Link]()

for fn in [Link]():

print('User uploaded file "{name}" with length {length} bytes'.format(

name=fn, length=len(uploaded[fn])))

2) Installer Google Drive en local


from [Link] import drive

[Link]('/content/drive')

3) Google Sheets
Créer une feuille avec des données provenant de Python
from [Link] import auth

auth.authenticate_user()

import gspread

from [Link] import default

creds, _ = default()

gc = [Link](creds)

sh = [Link]('test')

worksheet = [Link]('test').sheet1

cell_list = [Link]('A1:C2')

import random

for cell in cell_list:

[Link] = [Link](1, 10)

worksheet.update_cells(cell_list)

4) Les graphiques sur Colaboratory


A common use for notebooks is data visualization using charts. Colaboratory makes this easy with
several charting tools available as Python imports.
La visualisation de données à l'aide de graphiques sur Colaboratory est assez simple grâce à
plusieurs outils de création de graphiques disponibles sous forme d'importations Python.

Matplotlib
Line Plots
import [Link] as plt

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]

y1 = [1, 3, 5, 3, 1, 3, 5, 3, 1]

y2 = [2, 4, 6, 4, 2, 4, 6, 4, 2]

[Link](x, y1, label="line L")

[Link](x, y2, label="line H")

[Link]()

[Link]("x axis")

[Link]("y axis")

[Link]("Line Graph Example")

[Link]()

[Link]()

Bar Plots
import [Link] as plt
# Look at index 4 and 6, which demonstrate overlapping cases.

x1 = [1, 3, 4, 5, 6, 7, 9]

y1 = [4, 7, 2, 4, 7, 8, 3]

x2 = [2, 4, 6, 8, 10]

y2 = [5, 6, 2, 6, 2]

# Colors: [Link]

[Link](x1, y1, label="Blue Bar", color='b')

[Link](x2, y2, label="Green Bar", color='g')

[Link]()

[Link]("bar number")

[Link]("bar height")

[Link]("Bar Chart Example")

[Link]()

[Link]()
PARTIE III

Manipulations basiques des images en Python - openCV :

● pip install opencv-python : permet d’installer la bibliothèque openCV


● import cv2: permet d’importer la bibliothèque openCV
● cv2.__version__ : permet d’afficher la version d’openCV installée
● img = [Link]('[Link]') : permet de lire l’image [Link]
● cv2_imshow(img) : permet d’afficher l’image lue img. Ne pas oublier d’importer
from [Link] import cv2_imshow
● print([Link]): permet d’afficher les dimensions x,y de l’image ainsi que le
nombre de couleurs
● print([Link]): retourne le nombre total des pixels de l'image
● img_resize = [Link](img,(350, 300)): redimensionne l’image en
350*300
● imggray = [Link](img, cv2.COLOR_BGR2GRAY): convertit une image
couleur en image niveau de gris.
● ImgHSV = [Link](img, cv2.COLOR_BGR2HSV): convertit une image BGR
en image HSV.
● newImg = [Link](img1, img2): fait l'ajout de 2 images , img1 et img2
● img3 = [Link](img1, 0.2, img2, 0.8, 0) : ajoute les images selon
la formule : 0.2 * img1 + 0.8 * img2 + 0 (fusion d'images)
● newImg = [Link](img1, img2):soustrait une image à une autre
● imgrot=[Link](img1,60): permet d’appliquer une rotation de l’image de
60% . Ne pas oublier d’importer : import imutils
● imgtrans=[Link](img1,50,50): permet d’appliquer une translation
de l’image selon les axes x et y
● blur=[Link](img,(9,9)): ajoute un bruit Gaussian à l’image ( avec un kernel
de (9,9))
● GaussianBlur=[Link](img,(9,9),0): supprime / améliore le flou de
l’image

TAF: Créer un nouveau fichier colab implémentant l’ensemble des fonctions citées ci-
dessus.

Exemple de code à completer et à commenter

Vous aimerez peut-être aussi