-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é])