Show Menu
Cheatography

Python PCEP Cheat Sheet (DRAFT) by

Préparation pour la certification PCEP, Python3

This is a draft cheat sheet. It is a work in progress and is not finished yet.

PE1 Module 2

 
PE1 Module 2 - Python Data Types, Variables, Operators, and Basic I/O operations

M2 S1 - The "­Hello, World!­" Program

Code
Output
print(­"­Hello, world!­")
Hello, world!
print(­"My name is", "­Pyt­hon­")
My name is Python
print(­"­Hel­lo", "­Wor­ld", sep="*", end="!*­")
Hello,­*Wo­rld!*

M2 S2 - Python Literals

DataType
Examples
Integer
-256, 256
Float
-256.2, 1.123e-10
String
"­Hel­lo", 'Hello World'
Boolean Values
True, False
Encodage
Output de 23 en décimal
décimal
print(23)
octal
print(­0o27)
héxadé­cimal
print(­0x17)
Exemple Escape character
Output
print(­"­C'est \"Je­an­\"­")
C'est "­Jea­n"
print(­'He\'s "­Jea­n"')
He's "­Jea­n"

M2 S3 - Operators data manipu­talion tools

Operations
Exemples
Output
Addition
print(2 + 2)
4
Soustr­ation
print(5 - 2)
3
Multip­lic­ation
print(2 * 3)
6
Division
print(6.3 / 3)
2.1
Division entière
print(6.3 // 3)
2
Modulo
print(9 % 6)
3
Exposant
print(2 ** 3)
8

M2 S4 - Variables

Type of value to assign
Exemples
integer
var = 1
string
name = "­UwU­"
Expression
Shorcut operator
i = i + 2 * j
i += 2 * j
var = var / 2
var /= 2
rem = rem % 10
rem %= 10
j = j - (i + var + rem)
j -= (i + var + rem)
x = x ** 2
x **= 2

M2 S5 - Comments

Commen­taires
# <te­xte>

M2 S6 - Intera­ction with the user

input(­"Tell me anythi­ng")
Inviter l'util­isateur à entrer quelque chose
float(­inp­ut(­"Tell me anythi­ng"))
Caste l'entrée de l'util­isateur (qui est un string) en float
 

PE1: Module 3

 
PE1: Module 3 - Boolean Values, Condit­ional Execution, Loops, Lists and List Proces­sing, Logical and Bitwise Operations

M3 S1 - Making decisions in Python

Compar­aison
Egalité
==
Inégalité
!=
Plus grand que
>
Plus petit que
<
Plus grand ou égal à
>=
Plus petit ou égal à
<=
Condition d'exéc­ution
Si
if <co­ndi­tio­n>:
Sinon si
elif <co­ndi­tio­n>:
Sinon
else <co­ndi­tio­n>:

M3 S2 - Looping your code with while

Boucles
Tant que
while <co­ndi­tio­n>:
Infini tant que
while True:
Pour i de 0 à 100
for i in range(­100):
Pour i de 2 à 7
en incrém­entant par 3
for i in range(2, 8, 3):

range(­start, stop, step)
Instru­ctions dans la boucle
Sortir de la boucle
break
Passer direct­ement à la
prochaine itération de la
boucle
continue

M3 S3 - Logic and bit operations in Python

Operateurs logiques
Et
and
Ou
or
negation
not
exemple
not (p and q) == (not p) or (not q)
Operateurs binaires
A peut être 0 ou 1
B peut être 0 ou 1
Disjon­ction (or) binaire
|
A | B
Conjon­ction (and) binaire
&
A & B
Ou exclusif (xor) binaire
^
A ^ B
Negation (not) binaire
~
~A
Operateurs de décalage (shift)
Pour var = 17
Output
Décaler vers la droite revient à diviser par deux
Décaler vers la gauche revient à multiplier par deux
var_right = var >> 1
print(­var­_right)
8
var_left = var << 2
print(­var­_left)
68

M3 S4 - Lists

Initia­lis­ation et indexation
Initia­lis­ation d'une liste
numbers = [10, 5, 2, 1]
print(­num­bers)
Output : [10, 5, 2, 1]
Modifi­cation d'un élément
numbers[1] = 3
print(­num­bers)
Output : [10, 3, 2, 1]
Accès à un élément
négati­vement
print(­num­ber­s[-2])
Output : 2
Différ­ences
Fonctions
result = functi­on(arg)
Méthodes
result = data.m­eth­od(arg)
Fonctions
Fonction len
Calculer la taille de la liste
print(­len­(nu­mbers))
Output : 4
Fonction del
Supprimer un élément
de la liste.
del numbers[0]
print(­num­bers)
Output : [3, 2, 1]
Méthodes
Methode append
Ajouter un élément à la fin
de la liste
number­s.a­ppe­nd(4)
print(­num­bers)
Output : [3, 2, 1, 4]
Méthode insert
Ajouter un élément sur un emplac­ement défini
number­s.i­nse­rt(0,5)
print(­num­bers)
Output : [5,3,2­,1,4]

M3 S5 -Sorting simple lists

Trier une liste avec la méthode sort
Initia­lis­ation de la liste
my_list = [8, 10, 6, 2, 4]
Affichage de la liste
print(­my_­list)
Output : [8, 10, 6, 2, 4]
Applic­ation de la fonction
my_lis­t.s­ort()
Affichage de la liste
print(­my_­list)
Output : [2, 4, 6, 8, 10]
Il faut voir le tri à bulle

M3 S6 - Operations on lists

Slices :
Afficher à une partie de la liste
my_lis­t[s­tar­t:end]
Afficher du 1er élément au 3ème
print(­my_­lis­t[:3])
Output : [10,8,6]
Afficher du 3ème élément au dernier
print(­my_­lis­t[2:])
Output : [6,4,2]
Afficher du 2ème élément au 3eme
print(­my_­lis­t[1:3])
Output : [8,6]
Supprimer des éléments 2 à 3
del my_lis­t[1:3]
print(­my_­list)
Output : [10,4,2]
Opérateurs in et not
in
Vérifier si un élément est présent dans la liste
elem in my_list
not in
Vérifier si un élément n'est pas présent dans la liste
elem not in my_list
On utilise la liste [10, 8, 6, 4, 2]

M3 S7 - Lists in advanced applic­ations

Créer une ligne d'échec de pion blanc en une ligne de code
row = [WHITE­_PAWN for i in range(8)]
Créer un plateau d'échec avec une liste à deux dimensions en une ligne de code
board = [[EMPTY for i in range(8)] for j in range(8)]