Computing">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
2 vues12 pages

Python

Le document présente des concepts fondamentaux de Python, notamment l'affichage de messages, la manipulation des nombres, et les chaînes de caractères. Il inclut des activités pratiques pour tester les instructions et comprendre les opérations arithmétiques, les conversions de types, et l'utilisation de modules comme random. Des exemples de code et des explications sur les fonctions de formatage et de manipulation des chaînes sont également fournis.

Transféré par

afi Lotfi
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)
2 vues12 pages

Python

Le document présente des concepts fondamentaux de Python, notamment l'affichage de messages, la manipulation des nombres, et les chaînes de caractères. Il inclut des activités pratiques pour tester les instructions et comprendre les opérations arithmétiques, les conversions de types, et l'utilisation de modules comme random. Des exemples de code et des explications sur les fonctions de formatage et de manipulation des chaînes sont également fournis.

Transféré par

afi Lotfi
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

8/17/2020 Python

Afficher des messages</B>


print () permet d'afficher n'importe quel nombre de valeurs fournies en arguments. Par
défaut, ces valeurs seront séparées les unes des autres par un espace, et le tout se
terminera par un saut à la ligne.

Activité 1 :

Tester les instructions ci-dessous :

In [2]: print('Bonjour tout le monde')


print("Bonjour tout le monde")
print("L'art de la programmation")
print('L\'art de la programmation')

Bonjour tout le monde


Bonjour tout le monde
L'art de la programmation
L'art de la programmation

Activité 2 :

Tester les instructions ci-dessous :

[Link] 1/12
8/17/2020 Python

In [10]: print("Message sur plusieurs\nlignes")


print("="*21)
print("""Message sur plusieurs
lignes""")

Message sur plusieurs


lignes
=====================
Message sur plusieurs
lignes

Activité 3 :

Tester les instructions ci-dessous :

In [8]: print("Bonjour", "tout le ", "monde")


print("Bonjour", "tout le", "monde", sep ="**")
print("Bonjour", "tout le ", "monde", sep ="\n")
print("="*19)
print('Afficher',end=' ')
print('un',end=' ')
print('message')

Bonjour tout le monde


Bonjour**tout le**monde
Bonjour
tout le
monde
===================
Afficher un message

[Link] 2/12
8/17/2020 Python

Manipuler les nombres


Python différencie les entiers des nombres à virgule flottante, une question de place
mémoire. les opération que l'on effectue sur des nombres à virgule ne sont pas les
mêmes que celles sur les entiers.
Les nombres entiers :
Le type entier se nomme int en Python (qui correspond à l'anglais integer). La
forme d'un entier est un nombre sans virgule.</li></p>

Les nombres flottants :


les flottants sont les nombres à virgule, ils se nomment float en Python (ce qui
signifie flottant en anglais). la syntaxe d'un nombre flottant est celle d'un nombre à
virgule (n'oubliez pas de remplacer la virgule par un point). Si ce nombre n'apas de
partie flottante mais vous voulez qu'il soit considéré par le système comme un
flottant, vous pouvez lui ajouter une partie flottante de 0. exemple 52.0

</ul></FONT>

Les opérations arithmetiques et de comparaision sur les types numériques

Les opérations arithmetiques

Les comparaisons

[Link] 3/12
8/17/2020 Python

</ul>

Activité 4 :

Evaluer les expressions suivantes :


15 / 2 + 13.5 // 5 <= 8
2**2 * 5 % 3.5
7 + 3 // 2 == 8 % 2
Sachant que Python suit l'ordre des opérations PEMDAS.

In [33]: #Zone code pour l'évaluation des expressions

Écritures formatées des nombres

Activité 5 :

Tester les instructions ci-dessous :

[Link] 4/12
8/17/2020 Python

In [20]: from math import pi


print("J'ai %d enfants"%3)
print("J'ai %5d enfants"%3)
print("J'ai %05d enfants"%3)
print("J'ai %-5d enfants"%3)
print("J'ai %5d enfants"%3)
print("="*20)
print("Je m'appelle %s et j'ai %d ans"%("M. Zouari Lazhar",42))
print("La valeur de pi est approximativement %f"%pi)
print("La valeur de pi est approximativement %5.2f"%pi)
print("La valeur de pi est approximativement %.2f"%pi)

J'ai 3 enfants
J'ai 3 enfants
J'ai 00003 enfants
J'ai 3 enfants
J'ai 3 enfants
====================
Je m'appelle M. Zouari Lazhar et j'ai 42 ans
La valeur de pi est approximativement 3.141593
La valeur de pi est approximativement 3.14
La valeur de pi est approximativement 3.14

Pour une meilleure organisation de l'affichage des variables on peut utiliser la méthode
.format()

Activité 5 :

Tester les instructions ci-dessous :

In [23]: x = 42
nom = 'M. Lazhar'
print('{} a {} ans'.format(nom, x))
print('{1} ans est l\'âge de {0}'.format(nom, x))

M. Lazhar a 42 ans
42 ans est l'âge de M. Lazhar

[Link] 5/12
8/17/2020 Python

Remarque :

Il est possible d'indiquer entre les accolades {} dans quel ordre afficher les variables,
avec 0 pour la variable à afficher en premier, 1 pour la variable à afficher en second,
etc. (attention, Python commence à compter à 0). Cela permet de modifier l'ordre dans
lequel sont affichées les variables.</p></font>

In [4]: print("J'ai {} chats".format(3))


print("J'ai {0:5d} chats".format(3))
print("J'ai {0:^5d} chats".format(3))
print("J'ai {0:^5d} chats".format(3))
print("J'ai {0:05d} chats".format(3))
print("J'ai {0:0.2f} chats".format(3))
print("J'ai {1} chats et {0:.2f} chiens".format(6,4))

J'ai 3 chats
J'ai 3 chats
J'ai 3 chats
J'ai 3 chats
J'ai 00003 chats
J'ai 3.00 chats
J'ai 4 chats et 6.00 chiens

Conversion des types

Les fonctions int et float permettent de convertir un nombre quelconque ou une chaîne
de caractères respectivement en un entier (arrondi) et en un nombre réel.

Activité 6 :

Tester puis corriger les instructions ci-dessous :

In [53]: #Calculer et afficher le périmètre d'un rectangle


h =input('Tapez la largeur : ')
l=input('Donnez la longueur : ')
peri=(h+l)*2
print(peri)

Tapez la largeur : 3.2


Donnez la longueur : 3.1
[Link].1

[Link] 6/12
8/17/2020 Python

Remarque :

La certification traite les fonctions : int () float() long() str()

Activité 7 :

Tester puis corriger les instructions ci-dessous :


</FONT>

In [54]: x = "3.5"
print (int(x)+2)

----------------------------------------------------------------
-----------
ValueError Traceback (most recent
call last)
<ipython-input-54-74935b31e4f9> in <module>
1 x = "3.5"
----> 2 print (int(x)+2)

ValueError: invalid literal for int() with base 10: '3.5'

Nombres aléatoires

Le module random est un module qui regroupe des fonctions permettant de simuler le
hasard. Il faut l'importer pour le mettre en mémoire. Donc dès qu'on voudra utiliser les
fonctions qui suivent pour simuler le hasard, on devra mettre en entête la commande
from random import *.
Commençons par les fonctions les plus utiles :

randint(a,b) : Donne un entier choisit au hasard entre a et b compris. Très pratique


pour simuler un dés par exemple (appuyez plusieurs fois sur Exécuter pour voir que le
résultat change à chaque fois):

In [6]: from random import *


n = randint(1,6)
print(n)

[Link] 7/12
8/17/2020 Python

random() : Donne un flottant au hasard dans l'intervalle [0 ; 1[.

uniform(a,b) : Donne un flottant au hasard entre a et b.

Activité 8 :

Appuyez plusieurs fois sur Exécuter pour voir le résultat.

In [8]: from random import *


n = random()
print(n)
x = uniform(12, 18)
print(x)

0.07488585632488376
16.148847914144696

[Link] 8/12
8/17/2020 Python

Manipuler les chaînes


Une chaîne de caractères (appelée string en anglais) est une suite de caractères,
c’est-à-dire un ensemble de symboles faisant partie d’un jeu de caractères, défini par
le code ASCII. En Python une chaîne de caractères est un objet de la classe str.

La classe str :

Un objet str est immuable; càd que son contenu ne peut être modifié une fois que la
chaîne est créée. En effet, soit la chaîne de caractères ch dont la valeur est “Bonjour”;
l’instruction ch[0] = ‘v’ va provoquer une erreur d’exécution.

Extraction de sous-chaînes

x = 'abcdef': définition de la chaîne.

print(x[2]): 3ème caractère (indice commence à 0), ici c.

print(x[0:3]): caractères d'indices 0 à 3 - 1, ici abc.

print(x[1:]): caractères à partir de l'indice 1, ici bcdef.

print(x[:3]) : caractères jusqu'à l'indice 3 - 1, ici abc.

print(x[-2:]) : les 2 derniers caractères, ici ef.

print(x[0:-2]) : toute la chaîne sans les 2 derniers caractères.

si l'index de fin est > à la longueur, c'est la longueur qui est utilisée.

print(len(x)) : longueur, ici 6.

x[::2] : chaîne avec un caractère sur deux (en commençant par le premier), ici
ace.

x[1::2] : chaîne avec un caractère sur deux en commençant par le deuxième, ici
bdf.

x[::-1] : la chaîne renversée, ici fedcba.


Soit la chaîne ch = 'Azerty' Ecrire le programme permettant d'afficher les résultats
suivants :
A
Azerty
Ar
rez

[Link] 9/12
8/17/2020 Python

In [24]: ch = 'Azerty'

[Link] 10/12
8/17/2020 Python

Fonctions appliquées sur les chaines

'N' in s: renvoie True si N est un caractère de s.


[Link]('ab') : retourne le nombre de chaîne "ab" (non overlappant).
isalnum, isalpha, isdigit, islower, isupper, isspace : tests sur le type des
caractères de la chaîne (False si chaîne vide).
[Link]('ab'): renvoie True si commence par "ab" (idem avec endswith).
[Link]('ab') : retourne le plus petit index correspondant à la chaîne "ab" (-1 si pas
trouvé).
[Link]('ab', 3) : retourne le plus petit index correspondant à la chaîne "ab" dans
s[3:] (-1 si pas trouvé).
[Link]('ab', 3, 15) : retourne le plus petit index correspondant à la chaîne "ab"
dans s[3:15] (-1 si pas trouvé).
[Link]('ab') : retourne le plus grand index correspondant à la chaîne "ab" (-1 si
pas trouvé), i.e commence par la recherche par la fin
[Link]('ab') comme find, mais si sous-chaîne non trouvé, lève une ValueError.
[Link]() : renvoie la chaîne convertie en minuscules (idem [Link]() pour
les majuscules), sans affecter s
[Link]() : renvoie une chaîne où toutes les premières lettres de chaque mot sont
en majuscule et le reste en minuscules.
[Link]('old', 'new') : remplace toutes les occurrences de "old" par "new", sans
affecter s.
[Link]('old', 'new', 1) : remplace seulement la première occurrence.
[Link]([Link]('ACGT', 'TGCA')) : renvoie la chaîne avec les A
remplacés par des T, les C par des G, etc (maketrans construit une table de
traduction des 255 caractères)
[Link](None, '\n') : enlève les retours chariots, sans affecter s.
[Link](None, 'aeiouy') : enlève les voyelles.
[Link](s) : retourne une liste de chaînes en coupant sur les caractères blancs
(espace, tabulation, retours chariot). Si s est vide, la liste est vide.
on peut aussi faire [Link](). Par exemple,' a b c '.split() donne ['a', 'b', 'c']. Donc
attention, split se comporte différemment sans argument ou avec une chaîne
ayant un espace :
' a b'.split(' ') : renvoie ['', 'a', '', 'b']
' a b'.split() : renvoie ['a', 'b'] : les chaines vides sont éliminés !
</li>
[Link]('\t') : splitte sur les tabulations, et se comporte bien par défaut si à la fin de
la chaîne, il y a des tabulations consécutives (contrairement à perl). Attention, c'est
une chaîne qui est utilisée et non un pattern pour indiquer où couper.
[Link](s, 'a') : splitte sur les "a" (chaîne). Si s est vide, la liste comporte un
élément, la chaîne vide.
[Link](stringList) : concatène les chaînes stringList avec la chaîne sep comme
séparateur.
[Link]() : retourne un chaîne avec les espaces à gauche et à droite retirés (trim),
y compris les retours chariot (sinon, rstrip ou lstrip pour un seul côté).
[Link]('a') : retourne une chaîne avec les 'a' des deux côtés enlevés (pareil avec
lstrip et rstrip)
[Link] 11/12
8/17/2020 Python

[Link](15) : retourne une chaîne de longueur 15 avec des espaces pour centrer
la chaîne (si s est de longueur > 15, retourn s). [Link](15, '-') : utilise '-' au lieu
d'un espace.
[Link](15): justification à gauche (rjust pour à droite), sans affecter s
ord('A') : renvoie 65 (conversion d'un caractère en code décimal).
chr(65): renvoie 'A' (conversion d'un code décimal en caractère, fonction inverse
de la fonction ord).
</ul>

Activité 9 :

Tester les instructions ci-dessous :


</FONT> </font>

In [52]: ch = " Je suis une chaîne composés par plusieurs mots. "
print([Link]())
print(ch) #ch non affectée
ch = [Link]()
n = [Link](' ')
print('Nombre des mots = ',n+1)

Je Suis Une Chaîne Composés Par Plusieurs Mots.


Je suis une chaîne composés par plusieurs mots.
Nombre des mots = 8

In [ ]:

In [ ]:

In [ ]:

[Link] 12/12

Vous aimerez peut-être aussi