Python
Les variables et les types de valeurs
Affectation simple: =
Affichage: Print()
Assigner une valeur à plusieurs variables x=y=..
Effectuer des affectations parallèles a,b=..,..
Écrire un algorithme pour échanger les valeurs de 2 variables que vous nommerez var1 et var2
a=8
b=9
a,b=b,a
print(a,b)
Écrire un programme qui demande à l'utilisateur son année de naissance et qui affiche son âge. L'année courante sera mise dans une variable
annee=2021
anne-age=int(input(“veuillez saisir votre année de naissance”))
print(annee-anne_age)
x==y x est égal à y
x!=y means #
Float → les nombres décimaux
len() → longueur
L’opérateur and a une précédence sur or
True or False and False
True
True or (False and False) same
True
L’opérateur not a une précédence sur or et and
not True or True
True
Les méthodes .lower() et .upper() renvoient un texte en minuscule et en majuscule
Les méthodes .join .strip() .lstrip() .rstrip()
print(“:”.join(“Python”))
#output: P:y:t:h:o:n
words = ["Hello", "World", "Python"]
result = "-".join(words)
print(result)
# Output: Hello-World-Python
text.strip() supprimer l’espace au début et à la fin de la phrase
text.lstrip() supprimer l’espace au début de la phrase
text.rstrip() supprimer l’espace à la fin de la phrase
text.strip().split()
“ “.join(text.strip().split())
string= “Python developer”
““.join(reversed(string))
# Output: ‘repoleved nohtyP’
LES CONTENEURS STANDARD
Une liste [ ]
On peut avoir une liste qui contient une liste [1,[2,3],’toto’]
Une liste peut être vide
On peut utiliser des indices négatifs pour compter à partir de la fin de la liste
a=[1,2,3]
a[-1]
3
Opérateur sur la liste
[1,2]+[2]
[1,2,2]
[1,2]*3
[1,2,1,2,1,2]
On peut comparer deux listes avec l’opérateur ==
Modification d’une liste
On peut affecter une valeur à un élément de la liste
a=[1,7,5]
a=[1]=0
>>> a
[1,0,5]
On peut aussi affecter une liste à un intervalle:
a=[1,7,5]
a[0:2]=[2,3]
a
[2,3,5]
{Cela signifie que vous prenez l'intervalle des indices de 0 à 2 (exclus), soit les éléments a[0] et a[1], et vous remplacez ces éléments par la liste [2, 3]'}
Lors d’une affectation à un intervalle, il n’est pas nécessaire que les liste soient de longueur identique
append: permet d ‘ajouter un élément à la fin de la liste
a=[1,4,5]
a.append(0)
a
[1,4,5,0]
Same:
a=[1,4,5]
a= a+[0]
a
[1,4,5,0]
Sémantique de pointeur
L’affectation d’une liste à une variable ne crée pas une copie de la liste
-Faire une nouvelle copie de la liste
b=a[:]
b= a+[]
b= list(a)
Autres fonctions:
Trier: sort
sorted
a=[1,5,3,2]
b=sorted(a)
print(b)
[1,2,3,5]
del supprimer un élément de la liste → faire la même opération en affectant une liste vide
.remove() supprime un élément d’une liste à partir de sa valeur
.count() compte le nombre d’éléments dans une liste
a=[1,2,4,3,1,1]
a.count(1)
3
Les fonctions range() et list()
range() génère des nombres entiers compris dans un intervalle
Écrire un programme qui créé une liste d’au moins 5 entiers puis successivement: 1. affiche la valeur de L[3] 2. modifie la liste en remplaçant L[2] par 5 et L[3] par la somme des cases voisines L[2] et L[4]
# Créer une liste vide
L = []
# Saisir 5 entiers et les ajouter à la liste
for i in range(5):
entier = int(input(f"Saisir un entier : "))
L.append(entier)
# Afficher la valeur de L[3]
print("Valeur de L[3]:", L[3])
# Modifier la liste
L[2] = 5 # Remplacer L[2] par 5
L[3] = L[2] + L[4] # Remplacer L[3] par la somme des cases voisines L[2] et L[4]
# Afficher la liste mise à jour
print("Liste mise à jour:", L)
Dictionnaire : Collection de couples clé : valeur entourée d’accolades
Dictionnaire vide: d1= { }
d2=dict( )
La méthode keys() renvoie la liste des clés utilisées dans le dictionnaire
La méthode values() renvoie la liste des valeurs mémorisées dans le dictionnaire
LES STRUCTURES DE CONTRÔLES PYTHON
Ecrire un programme qui demande d’introduire la moyenne de l’utilisateur et affiche s’il a de moyenne ou s’il est sous la moyenne
chaine = input(“Note sur 20 : “)
note=float(chaine)
if note>=10.0:
print(“J’ai la moyenne”)
else:
print(“C’est en dessus de la moyenne”)
print(“Fin du programme”)
elif
if condition1:
# Code to execute if condition1 is True
elif condition2:
# Code to execute if condition1 is False and condition2 is True
elif condition3:
# Code to execute if conditions1 and condition2 are False, and condition3 is True
else: # Code to execute if all previous conditions are False
Les structures itératives
La boucle for
Écrire un programme en Python pour calculer:
a) 1+2+3+....+100
s=0
for i in range(1,101):
s=s+i
print(s)
a= [3,1,4,1,5]
b=[ ]
for i in range(len(a)):
if i<2
b.append(a[i+1])
else:
b.append(a[i-1])
print(b)
\t: Tabulation\n: Nouvelle ligne
L'opérateur += utilisé sur une liste peut être utilisé pour étendre la liste en ajoutant les éléments d'une autre séquence (comme une chaîne)
Lorsque vous utilisez l'opérateur += sur une liste avec une chaîne, chaque caractère de la chaîne est traité comme un élément séparé et est ajouté à la liste.