0% ont trouvé ce document utile (0 vote)
159 vues7 pages

Activité Python Part 1

Ce document présente les bases du langage de programmation Python. Il introduit les notions de variables, de types de données, d'entrées/sorties, de conditions et de commentaires. Plusieurs exercices sont proposés pour mettre en pratique ces concepts de base.

Transféré par

yukta emrith
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
159 vues7 pages

Activité Python Part 1

Ce document présente les bases du langage de programmation Python. Il introduit les notions de variables, de types de données, d'entrées/sorties, de conditions et de commentaires. Plusieurs exercices sont proposés pour mettre en pratique ces concepts de base.

Transféré par

yukta emrith
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 7

I) PRESENTATION

Le langage python est un langage, orienté objet, interprété, de haut niveau,


développé en 1989 par Guido van Rossum. En 2005, il a été engagé par
Google pour ne travailler que sur python. Le langage python est :
● entièrement gratuit
● portable : Un même programme s’exécute sur Linux, Windows, Mac Os . . .
● interprété : Pas de phase de compilation.
● orienté objet : sans l’imposer.
● modulaire : Autour d'une définition concise du langage, de nombreuses
librairies ou modules ont été développées.
● à syntaxe positionnelle : L’indentation fait partie du langage.

Interface : Thonny

Editeur du programme.

Interpréteur du programme
= console Python (Shell)

Exercice 1 : Premières opérations


L'avantage d'un langage interprété est que l’on peut directement tester une commande
avec l’interpréteur. C'est très utile en débogage pour tester des instructions ! Cela fonctionne un peu
comme une calculatrice : l'invite de commande >>> indique que vous avez la main. Tester les
commandes suivantes dans la Console Python en bas .

>>>8+3*4 # Les priorités sont respectées !!! Eh oui...Les priorité sont respectées
>>>20/3
>>>20//3 # Quelle est cette opération spéciale ?................................................................
>>>20%3 # Quelle est cette opération spéciale ? ...............................................................
>>>3**4 # Quelle est cette opération ? .............................................................................

Page 1
II) NOTION DE VARIABLE
PYTHON

- INT et FLOAT représentent les entiers et les décimaux

- STRING représente les caractères et les chaînes de caractères


- BOOLEAN représente les booléens, qui ne prennent que la valeur TRUE ou FALSE.
- LIST représente les séries d’éléments divers : entiers , caractères, ou booléens, …

Avec Python il n'est pas nécessaire de déclarer le type des variables : elles sont dynamiquement
typées à l'instant de leur première affectation. L'instruction type() renvoie le type ( ou classe) de toute
variable.

Exercice 2 : Type des variables. (Toujours dans la console Python ! ).


Tapez les instructions comme suit, compléter le commentaire.
>>>a=3
>>>type(a) #…..............................................................................................
>>>b=5.5
>>>type(b) #…..............................................................................................
>>>c=' 47 '
>>>type(c) # ….............................................................................................

Exercice 3 : Opérations sur les variables. Conserver a=3, b=5.5, c='47' et d= ' Douze '
>>>a+b # ......................<--- votre proposition
>>>a+c #…................................................. Ces deux types ne peuvent pas s'ajouter
>>>c*2 #…...................................................

Exercice 4 : Le transtypage est une opération souvent nécessaire qui consiste à traduire le type d'une
variable, en un autre type : par exemple float() traduit en décimal, un type chaîne ou un type entier.
Conserver a=3, b=5.5 et c='47' . Observer, deviner et tester comme précédemment.

>>> float(a) # ….......................... ici float() traduit un entier en un décimal


>>> print( float # …..........................
(a))
>>> str(a) #................................ ici str() traduit un entier en une chaîne
>>> print(str(a)+str(b)) #...............….............
>>> int(c) #…............................ ici int() traduit une chaîne en un entier
>>> a+int(c) #................................

III) ENTREE, SORTIE ET AFFECTATION

La fonction print() sert à afficher et s'utilise ainsi : print ('la valeur a est', a)
On affiche différents objets et commentaires (entre guillemets) en les séparant par des virgules
Pour écrire successivement sur la même ligne faire : print ( a, end=' ')

Exercice 5 : Tradition
Page 2
Écrire un programme pour afficher le traditionel : "hello world". L’exécuter.
PYTHON

Page 3
PYTHON
La fonction input() s'utilise ainsi a=input("entrez un nombre")
avec 'a' la mémoire où sera stockée la donnée et entre guillemets le message à afficher
Attention, input() retourne toujours une chaîne de caractères, a est donc ici de type string.

Remarque : pour entrer un type int ou float, il faudra donc procéder à un transtypage.
Pour cela on peut composer les fonctions de Python. Exemple : a= int (input("entrez un nombre")).

Exercice 6: Aire et périmètre d'un rectangle


Écrire un programme qui demande « Que vaut la largeur ? » puis « Que vaut la longueur ? » et
affiche comme réponses « L'aire du rectangle vaut » suivi du résultat et à la ligne suivante « Le
périmètre du rectangle vaut » suivi du résultat.

Exercice 7: Deviner ce qu'affichent ces programmes, puis vérifier.

a,b=3,2 a,b=3,2
a=a+b a,b=a+b,a-b
b=a-b print(a,b) #………… ?
print(a,b) #…………..
?

On peut affecter en une seule ligne diverses valeurs à plusieurs variables ,


Cela s’écrit : a,b,c= valeur de a, valeur de b, valeur de c
- On peut aussi échanger deux variables a,b=b,a

IV)LA STRUCTURE ALTERNATIVE ( TEST)


La résolution de problèmes conduit rapidement à tester la véracité d’une condition et à modifier
le comportement du programme en conséquence.

Algorithme (langage usuel) Programme (langage Python)


Si test vérifié faire if test vérifié :
bloc bloc d'instruction1
d'instruction1
else :
Sinon faire
bloc d'instruction2
bloc
d'instruction2
Fin si

- Les « : » associés à if ou else sont obligatoires et correspondent au mot « faire »


- Le décalage (indentation) du bloc d'instruction est obligatoire :
Faire quatre espace ou une tabulation ( ).

NB: On peut imbriquer des conditions et utiliser elif … : au lieu de else : puis if … :

Exercice 8: Que fait ce programme ? Vérifier en le tapant et en l’exécutant.


.........................................................................................
.........................................................................................
Page 4
a,b=float(input ("a ? ")),float (input("b ?"))
PYTHON
print("a=",a,"et b=",b )
if b!=0:
print ("a/b vaut ", a/b) else :
print('On ne divise pas par 0')

Page 5
PYTHON
- == , != désignent les tests d'égalité, de différence
- >=, <=, >, < désignent les tests de comparaison
- not, and, or 'la négation', 'et' , 'ou' permettent de combiner logiquement les tests

Exercice 9: Père ou Un père...


Ecrire un programme qui demande à l’utilisateur de taper un nombre et qui affiche si c'est un
nombre pair ou impair.

Exercice 10: Indice IMC


masse
L'indice de masse corporelle ( IMC) se calcule par la formule 𝐼𝑀𝐶= où la masse est en kg et la
2
Taille
taille en m. On considère qu'une personne est de corpulence « normale » si cet IMC est compris
entre 18,5 et 25. Elle est en surpoids si c'est au dessus de 25 et maigre si c'est en dessous de 18,5.
Faire un programme qui demande la taille et le poids d'une personne, et propose ensuite des
conseils («vous devriez faire du sport» , «Votre poids est idéal» ou «Allez au resto !!!»)

V) LES COMMENTAIRES
Un programme bien fait comporte toujours des commentaires.
Ignorés par l'interpréteur Python, ils servent aux autres programmeurs pour comprendre ce que vous
avez fait et vous seront utiles lorsque vous relirez vos propres scripts plus tard.

# ( «croisillon» ou «dièse») permet d'écrire un commentaire sur le reste de la ligne.

NB : Il y a aussi les triple-guillemets " " " ... " " " de 'documentation' qui permettent d'écrire des
commentaires sur plusieurs lignes.

VI BOUCLE « TANT QUE »


La résolution de certains problèmes conduit parfois à répéter un bloc d’instructions tant qu’une
condition est vérifiée (termes d'une suite par exemple). C'est une itération conditionnelle.

Algorithme (langage usuel) Programme (langage Python)


Tant que condition vérifiée faire
while condition vérifiée :
bloc
d'instruction1 bloc d'instruction1
Fin tant que

- Les « : » associés sont obligatoires et correspondent au mot « faire »


- Le décalage (indentation) du bloc d'instruction est obligatoire :

Remarque : while peut boucler à l'infinie si la condition est toujours vrai. Attention à son utilisation !!

Exercice 11: Tables de multiplications


Faire un programme qui demande à l'utilisateur un nombre entier et qui affiche sa table de
multiplication sous la forme : « 0 x 7 = 0 », puis « 1 x 7 = 7 » etc jusqu'à « 10 x 7 = 70 ». Modifier votre
programme pour que l'utilisateur choisisse jusqu'à combien...

Page 4
PYTHON

Page 4

Vous aimerez peut-être aussi