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.