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

Python

Le document présente une introduction au code machine et aux langages de programmation, en expliquant les concepts de fichiers source, de compilation, et d'interprétation. Il aborde également les bases de la programmation en Python, y compris les fonctions, les boucles, les listes, et les dictionnaires, avec des exemples pratiques. Enfin, il fournit des exercices pour appliquer ces concepts, tels que le calcul de la moyenne, la manipulation de listes et l'utilisation de dictionnaires.

Transféré par

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

Python

Le document présente une introduction au code machine et aux langages de programmation, en expliquant les concepts de fichiers source, de compilation, et d'interprétation. Il aborde également les bases de la programmation en Python, y compris les fonctions, les boucles, les listes, et les dictionnaires, avec des exemples pratiques. Enfin, il fournit des exercices pour appliquer ces concepts, tels que le calcul de la moyenne, la manipulation de listes et l'utilisation de dictionnaires.

Transféré par

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

-le code machine est un language de programmation de bas niveau composé de chiffre

binaire que l'ordinateur lit et comprend.


-byt: les octets
-les quatres élements qui composent un langage est un alphabet un lexique une
syntaxe et une sémantique.
-on appelle un fichier qui contient un programme écrit dans un langage d
eprogrammation de haut niveau un fichier source.
-nous savons pour la compilation que le code converti directement en code machine
executable par le prcesseur elle tend à etre rapide que l'interpretation.
-un script est un fichier texte contenant les instructions qui composent un
programme Python.
-on appelle un interpreteur en ligne de commande qui nous permet d'interagir avec
notre systéme d'exploitation et d'executer des commandes et des scripts
Python:console
-le comportement attendu du programme prin("goodbye"): le programme génere un
erreur à l'écran
les fonctions de python d'affichage:
-python meme: print et d'autre fct par default
-modeules externe: fcts peut etre ajouté à python
-code personnel

usage de python:
-utilisé juste dans print et s'ecrit sous la forme de print(sep=" ")
-input par exemple: name=input("quel est ton nom") affiche le msg and waits for the
answer and then attribue la valeur à name
-on utiluse type(2.13) pour determiner le type de variables dans ce cas class float
- p=int(input("")) lors d'une operation (*,+) il est obligatoire qu'on utilise int
ou float car on ne peut pas multiplier les chaine de caractére
-pour afficher "juliet" avec les guillemet on utilise le caractére d'échappement \
exemple: print("j'aime \"monty python\"")
-print("juliet","is me") donne naturellement juliet is me avec l'espace
-print("juliet"+"is me") done julietisme sans espace
-print(("|"+" "*10+"|")*5,end="")
| || || || || |
print(("|"+" "*10+"|\n")*5,end="")
| |
| |
| |
| |
| |
\n donne le retour en ligne
-print(hour,":",minute,sep="") sep="" elimine l'espace entre les elements à
l'interieur de print
*correction d'exercice:
hour=int(input("donnez l'heure de depart"))
minute=int(input("donnez temps de depart en minute"))
durée=int(input("donnez la durée de l'evenement"))
h=hour*60
d=h+minute
durée_totale=d+durée
s=durée_totale//60
f=s%24
n=durée_totale%60
print(f,":",n,sep="")

-n=int(input("entrez un nombre"))
print(n>=100)
apres l'execution on trouvera soit false ou true
-.strip().lower() est utilisé next to input("ddd") par exemple: input("entrez le
nom de famille").strip().lower()
-pseudocode est une écriture formalisée avant de la transformer en un code python
ou java
-s=round(s,2) donne 2nombres aprés la virgule lors de print de s
-boucle for est utilisée lorqu'on sait deja le nombre d'iterations
-pour repter une instructure 100 fois on ecrit :
i=0
while i<100:
i+=1
pour le traduire en boucle for on ecrit:
for i in range(0,100):
print("un mot")
-ecrire une boucle for et traduit la en while qui affiche les nombre paire entre 0
et 20:
boucle while boucle for
i=0 for i in range(0,21):
while i<=20: if i%2==0:
if i%2==0 print(i)
print(i)
i+=1
-for i in range(2,8,3) affiche 2 et 5
-time.sleep(2) utilisé dans une boucle for il faut avant de l'écrire ecrire: import
time, et va afficher le message chaque 2 second
-on utilise l'instruction break pour quitter une boucle while
-for i in range(-3,3):
if i<0:
continue
print("number positive is",i)
continue ici tells the programm to stop until finding nombre postive
-correction d'exercice de pyramide:
total_blocks=int(input("entrer the number of blocks"))
height=0
blocks_used=0
layer=1
while blocks_used+layer<=total_blocks:
blocks_used+=layer
height+=1
layer+=1
print("the heigt of the pyramid:",height)
-pour ecrire les nombres impaires entre 1 et 10 avec un boucle while:
x=1
while x<11:
if x%2!=0:
print(x)
x+=1
-si on a: A and B or C that means (A and B) or C
et si on a: A and (B or C)= (A and B) or (A and C)
-&=and,|=or,^=ou exclusive
-del L[1] means delete le premier nombre si on a del L[-1] means delete the last
element.
-indice_milieu = len(C) // 2
-list.append(valeur) ajoute un element a la fin de la liste
-list.insert(position,valeur) ajoute un element a a position i
-C=[]
for i in range(5):
C.insert(0,i+1)
print(C)
ce programme donne [5, 4, 3, 2, 1]
-L=[10 3 4 5]
total=0
for i in range(len(L)):
total+=L[i]
-pour inverser les elemnts d'une liste:
lenght=len(L)
for i in range(lenght//2):
L[i],L[lenght-i-1]=L[lenght-i-1],L[i]
print(L)
-beatles=[]
beatles.insert(0,"john lennon")
beatles.insert(1,"paul mccartney")
beatles.insert(2,"george harrison")
print(beatles)
for i in "stu sutcliffe","pete best":
beatles.append(i)
print(beatles)
del beatles[-1]
del beatles[-2]
print(beatles)
beatles.insert(0,"ringo starr")
print(beatles)
-L=[]
n=int(input("combien d'élements voulez vous ajouter a la liste"))
for i in range(n):
valeur=int(input(f"entrez l'élements {i+1}"))
L.append(valeur)
swapped=True

while swapped:
swapped=False
for i in range(len(L)-1):
if L[i]>L[i+1]:
swapped=True
L[i],L[i+1]=L[i+1],L[i]
print(L)
vous donnez les nombres et il vous donne une liste dont les nombres sont sorted
from smaller to bigger
-variable locale est une variable qui travaille au sein de la fonction par exemple:
def fun():
a=2
print(a)
-def pieds_et_pouces_vers_m(pieds,pouces=0.0):
return pieds*0.3048 + pouces*0.0254
def lb_vers_kg(lb):
return lb*0.45359237
def imc(poids,taille):
if taille<1.0 or taille>2.5 or poids<20 or poids>200:
return None
return poids/taille**2
print(imc(poids=lb_vers_kg(176),taille=pieds_et_pouces_vers_m(5,7)))

-def fibonacci(n):
if n<=0:
return None
elif n==1:
return 1
elif n==2:
return 1
else:
a, b = 0, 1
for i in range(n-1):
a, b = b, a + b
return b
print(fibonacci(7))
-d1={"adam smith":"A","judy smith":"B+"}
d2={'mary louis':'A','patrick white':'C'}
d3={}
for item in (d1,d2):
d3.update(item)
print(d3)
-my_list=["car","ford","flower","tulip"]
t=tuple(my_list)
print(t)
-colors=(("green","000800"),("blue","000FF"))
colors_dictionnary=dict(colors)
print(colors_dictionnary)
-correction exo 3 et exo 4:
x = float(input("Entrez le premier nombre : "))
y = float(input("Entrez le deuxième nombre : "))
z = float(input("Entrez le troisième nombre : "))
if x > y and x > z:
m = x
elif y > z:
m = y
else:
m = z

print("Le maximum des trois nombres est :", m)

a=float(input("entrez le premier nombre : "))


b=float(input("entrez le deuxiéme nombre : "))
if a>b:
m=a
else:
m=b
print("le max est :",m)
-age = int(input("Entrez votre âge : "))

if age >= 18:


print("Vous êtes majeur !")
else:
print("Vous êtes mineur !")
-import math

# Exercice 6: Somme des entiers jusqu'à n


n = int(input("Entrez un nombre entier : "))
somme = sum(range(1, n + 1))
print("La somme des entiers jusqu'à", n, "est :", somme)

# Exercice 7: Factorielle de n
fact = math.factorial(n)
print("Le factoriel de", n, "est :", fact)

# Exercice 8: Surface et périmètre d'un cercle


rayon = float(input("Entrez le rayon du cercle : "))
surface = math.pi * rayon ** 2
perimetre = 2 * math.pi * rayon
print("La surface du cercle est :", surface)
print("Le périmètre du cercle est :", perimetre)

# Exercice 9: Diviseurs d'un nombre


print("Les diviseurs de", n, "sont :", [i for i in range(1, n + 1) if n % i == 0])
-import math

# Exercice 10: Manipulation de liste


liste = [17, 38, 10, 25, 72]
liste.sort()
print("Liste triée :", liste)

liste.append(12)
print("Liste après ajout de 12 :", liste)

liste.reverse()
print("Liste renversée :", liste)

indice_17 = liste.index(17)
print("Indice de 17 :", indice_17)

liste.remove(38)
print("Liste après suppression de 38 :", liste)

print("Sous-liste du 2ème au 3ème élément :", liste[1:3])


print("Sous-liste du début au 2ème élément :", liste[:2])
print("Sous-liste du 3ème élément à la fin :", liste[2:])
print("Sous-liste complète :", liste[:])
print("Dernier élément (indiçage négatif) :", liste[-1])
-# Exercice 2: Calcul de la moyenne d'une liste
def moyenne_liste(liste):
total = 0
for nombre in liste:
total += nombre
return total / len(liste) if liste else 0

test_liste = [10, 20, 30, 40, 50]


print("La moyenne de la liste est :", moyenne_liste(test_liste))
-pour renverser une liste on peut ecrire print(L[-1::-1])
Exercice 2
Fonction pour calculer la moyenne d'une liste :
def moyenne_liste(liste):
return sum(liste) / len(liste) if liste else 0 # Gérer le cas d'une liste vide

# 2. Test de la fonction
test_liste = [10, 20, 30, 40, 50]
print(moyenne_liste(test_liste)) # Résultat attendu : 30.0
Exercice 3
Déclaration de la variable age :
age = 81
Création du tuple personne :
personne = ("Dupont", "Maurice", age, 25, 59000)
Pour accéder à la première valeur du tuple personne :
print(personne[0])
Exécution de personne[2] :
print(personne[2])

Modification de age et réexécution de personne[2] :


age = 90
print(personne[2])

Exercice 4
Création d'un tuple :
mon_tuple = (10, 20, 30, 40, 50)
Accéder au 3ᵉ élément du tuple :
print(mon_tuple[2])
Vérifier si 25 est dans le tuple :
print(25 in mon_tuple)
Concaténer avec (60, 70, 80) :
nouveau_tuple = mon_tuple + (60, 70, 80)
print(nouveau_tuple)
Trouver l’indice de 40 dans le tuple :
print(mon_tuple.index(40))

Exercice 5
mon_dico = {'a': 10, 'b': 20, 'c': 30}

for cle, valeur in mon_dico.items():


print(f"{cle} -> {valeur}")
-autre reponse:
for i in mon_dico.item():
print(i[0], '->',i[1])
for key,value in mon_dico.item():
print(key, '->',value)
for j in mon_dico.keys():
print(j, '->',mon_dico[j])

Exercice 6

personne = {"nom": "Ali", "âge": 25, "ville": "Casablanca"}


personne["profession"] = "Ingénieur"
autre reponse:
personne.update({"profession":"ingénieur"})
Modification de l’âge :
personne["âge"] = 26
del personne["ville"]
print("email" in personne)
print("Clés :", personne.keys())
print("Valeurs :", personne.values())

Exercice 7
def ajouter_etudiant(dico, nom, note):
dico[nom] = note

# Test de la fonction
etudiants = {"Ali": 15, "Sara": 17}
ajouter_etudiant(etudiants, "Mehdi", 18)
print(etudiants)
Exercice 8
def generer_dictionnaire(n):
return {x: x*x for x in range(1, n+1)}

# Test de la fonction
n = 5
print(generer_dictionnaire(n))
Exercice 9

keys = ['a', 'b', 'c']


values = [1, 2, 3]

dico = dict(zip(keys, values))


print(dico)

# Création du dictionnaire
mon_dico = {'a': 10, 'b': 20, 'c': 30}

# Parcourir et afficher les clés et valeurs


for clé in mon_dico:
print(clé, "->", mon_dico[clé])

Vous aimerez peut-être aussi