Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SAMSUNG IC Python S 1 Day 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 43

Samsung Innovation Campus

Session 1
Formation Python
Rabat-Sale- Kenitra 02/06 Oct 2023

D ay 1
1ére Session
2éme Session
PYTHON & Algorithme
1. Introduction à Python

2. Algorithmes ‘pseudo code and flow charts’

3. Installation Python et Anaconda

4. Découverte Python (Premiers pas)


Why Python
1) Facile à apprendre et à utiliser
2) Compatibilité multiplateforme
3) Communauté vaste et active
4) Bibliothèques et frameworks puissants
5) Capacités d'automatisation et de script
6) Intégration avec les services cloud
7) Évolutivité et performances
8) Cadres de tests complets
9) Fonctions de sécurité
10)Open Source et gratuit à utiliser
Why Python

• AI a) Développeurs
• Machine learning b) Analystes de données
• Data analysis c) Mathématiciens
• Visualization d) Scientifiques
• Automation e) Comptables
• Mobile App f) Réseau Ingénieurs
• Web App g) Débutants et enfants
• Desktop App
1. Introduction à Python :

Python est un langage puissant, à la


fois facile à apprendre et riche en
possibilités.
Dès l'instant où vous l'installez sur
votre ordinateur, vous disposez de
nombreuses fonctionnalités intégrées au
langage que nous allons découvrir tout au
long de ce cours.
• Python est un langage multiplateforme
• Python est gratuit, sous licence libre.
‣ Evolution des langages de programmations.
 Top IDE pour les développeurs Python

IDLE propose un certain nombre d'outils :


o un éditeur de texte (pour écrire le programme)
o un interpréteur (pour exécuter le programme)
o un débogueur (pour tester le programme)
2. Algorithmes ‘pseudo code and flow charts’

‣ Flowchart Algorithm
2. Algorithmes ‘pseudo code and flow charts’

‣ Pseudo-code Algorithm
2. Algorithmes ‘pseudo code and flow charts’
3. Installation Python et Anaconda

3.1 – Installation simple de Python

https://www.python.org/downloads/
3. Installation Python et Anaconda

3.1 – Installation simple de Python

‣ Mode Interactif ‣ Mode Batch ou script


3. Installation Python et Anaconda

3.2 – Démarrer avec Python Sur la console

‣ Ouvrir l'interpréteur de commande (ou shell).

‣ Calculer avec Python :

>>> 2+6
>>> 4– 5 # les espaces sont optionnels
>>> 6 + 2 * 8 # la hiérarchie des opérations mathématiques, est-elle respectée ?
>>> (6+2)*8
>>> 24 / 4
>>> 24 // 4
>>>3**2
3. Installation Python et Anaconda

3.3 – Mode Batch ou Script

‣ Lancer IDLE
‣ Cliquer sur File -> New File
‣ Enregistrer le fichier
‣ Tapez le code source

‣ Pour interpréter cliquez sur: Run ->Run Module ( ou F5)


3. Installation Python et Anaconda

3.4 – Installation avancée avec Anaconda

https://www.anaconda.com/products/distribution
3. Installation Python et Anaconda

3.5 – Installation avancée avec Anaconda


 Pour commencer il faut ouvrir lancer Jupyter
 Calculer avec Jupyter/Python

‣ La notation In [1] à gauche de la cellule indique qu'il s'agit de la première


cellule exécutée
 Calculer avec Jupyter/Python

Pour exécuter le contenu de cette cellule, vous avez plusieurs possibilités :


 Cliquer sur le menu Cell, puis Run Cells.
 Cliquer sur le bouton Run (sous la barre de menu).
 Presser simultanément les touches Ctrl + Entrée.
 Calculer avec Jupyter/Python

Pour créer une nouvelle cellule, vous avez, ici encore, plusieurs possibilités :
 Cliquer sur l’icône + sous la barre de menu.
 Cliquer sur le menu Insert, puis Insert Cell Below.
 Une nouvelle cellule vide devrait apparaître.
 Les types de variables en python

Convention de nommage :
 Commencer par une lettre ou un underscore.
 Elle doit ne pas contenir de caractères spéciaux.
 Elle ne doit pas contenir d'espaces.
 On peut utiliser des underscores (_).
 Il est encouragé d’utiliser des noms qui puissent directement commenter votre code.
 Il faut absolument éviter d’utiliser un mot « réservé » par Python

False Class finally is return


None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
 Les types de variables en python

Le type d’une variable correspond à la nature de celle-ci :


 Entier numérique (int).
 Nombre flottant (float).
 Chaîne de caractères (str).
 Booléen (bool).
 Listes.
 Dictionnaires.
 Tuples.

 Saisir la commande type(_)


 Prédire le résultat :

 Opérations
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans
l’interpréteur Python :
>> (1+2)**3 >> ("Da"*4) / 2
>> "Da" * 4 >> 5 / 2
>> "Da" + 3 >> 5 // 2
>> ("Pa"+"La") * 2 >> 5 % 2

 Conversion de type (cast)

Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans
l’interpréteur Python :
>> str(4) * int("3")
>> int("3") + float("3.2")
>> str(3) * float("3.2")
>> str(3/4) * 2
 Exercices et Challenges:

Écrire un programme qui permet de lire un nombre entier de secondes au clavier, et


l’exprimer sous forme d’heures, minutes et seconde en utilisant trois variables : S, M, H.
 Sélection ou exécution conditionnelle if

La plus simple de ces instructions conditionnelles est l’instruction if. Pour expérimenter son
fonctionnement, veuillez entrer dans votre éditeur Python les deux lignes suivantes :
 Opérateurs de comparaison

La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants :

x == y # x est égal à y >>> a = 7


x != y # x est différent de y >>> if (a % 2 == 0):
x>y # x est plus grand que y ... print("a est pair")
x<y # x est plus petit que y ... print("parce que le reste de sa division par 2 est nul")
x >= y # x est plus grand que, ou égal à y ... else:
x <= y # x est plus petit que, ou égal à ... print("a est impair")
 Instructions imbriquées if

Il est parfaitement possible d’imbriquer les unes dans les autres plusieurs instructions composées,
de manière à réaliser des structures de décision complexes. Exemple :
 Exercices et Challenges

Écrire un programme qui simule le fonctionnement d’une calculatrice : il


demande à l’utilisateur de saisir deux nombres et un opérateur arithmétique
( + , -, * , / ) et affiche le résultat correspondant.
 Exercices et Challenges

Écrire un programme qui lit la moyenne d’un étudiant et affiche


la mention correspondante. La mention est définie comme suit :
 Exercices et Challenges

Écrire un programme permettant de résoudre l’équation 𝒂 𝒙𝟐 + 𝒃𝒙 +


𝒄 = 𝟎 en fonction des valeurs de a,b et c.

Résoudre l’Équation
 Répétitions en boucle – l’instruction while

Il est parfaitement possible d’imbriquer les unes dans les autres plusieurs instructions composées,
de manière à réaliser des structures de décision complexes. Exemple :
 Répétitions en boucle – l’instruction for
 Exercices et Challenges

Écrire un script qui permet de lire un entier N et calcule la somme des entiers impairs inférieurs à N.
 Exercices et Challenges

Ecrire l'algorithme permettant d’afficher le triangle suivant, le


nombre de lignes étant donné par l'utilisateur :

Triangle
 Exercices et Challenges

Pour un entier naturel n donné, écrire un algorithme qui calcule la suite :


 Exercices et Challenges

Leur demander d'écrire le pseudocode et le flowchart du problème suivant :


1 - La moyenne de n notes entre 1 et 20.
2 - La saisie du nombre 0 permet d'arrêter la saisie des notes d'où la détermination de n.
3 - Faites un affichage des messages selon un seuil choisi (Ex : Si la moyenne es supérieure à 12, on affiche Validé)
4 - Trouver la note maximale et minimales
 Exercices et Challenges

Conjugaison
 Exercices et Challenges

Quiz

Vous aimerez peut-être aussi