★ À maîtriser
📌 Quelle que soit la saisie effectuée au clavier, Python la considère comme une chaîne de caractères, même si l’utilisateur saisit un nombre.
Compléments
📌 Les fonctions int(expression) et float(expression) forcent si possible l’expression à devenir respectivement un nombre entier ou un nombre flottant.
★ À maîtriser
Dans for v in range(n,p), la variable v prend les valeurs entières de n à p-1 et le bloc est exécuté fois.
Dans for v in range(p), range(p) est l’écriture simplifiée de range(0,p) et le bloc est exécuté p fois.
📌 Python évalue la condition d’une boucle while après chaque itération, donc la boucle peut ne jamais commencer si la condition initiale vaut False ou ne jamais finir si elle reste True.
Compléments
for compte les passages connus ; while teste la condition après chaque itération
★ À maîtriser
📌 Dans une instruction if expression, le bloc associé est exécuté lorsque l’expression vaut True, tandis que le bloc else est exécuté sinon.
📌 La forme elif permet de remplacer une instruction if imbriquée dans un else par une succession de conditions alternatives.
Compléments
if choisit un bloc si True, else l’autre si False
📌 En Python, l’affectation nom_variable = valeur crée dynamiquement la variable ou remplace sa valeur précédente.
📌 Python possède un typage dynamique : le type d’une variable n’est pas figé et peut évoluer pendant l’exécution du programme.
affectation → création ou remplacement de la valeur
Les opérations arithmétiques Python s’écrivent addition et soustraction avec + et -, multiplication avec *, division avec /, et puissance avec **.
Pour deux entiers a et b, a//b donne le quotient entier de la division euclidienne et a%b donne son reste.
5 est int, 5.0 est float, '5' est str
★ À maîtriser
📌 Les comparaisons ==, !=, >, <, >= et <= renvoient toujours un booléen True ou False.
📌 Pour les booléens, and vaut True si les deux opérandes sont True, or vaut True si au moins une opérande est True, et not inverse la valeur booléenne.
Compléments
déclarer, affecter, séquencer, tester, répéter
📌 Avec une mémoire de taille fixe, une addition qui produit un bit supplémentaire provoque un overflow et le bit de poids fort est perdu.
Chaque bit est une case électrique allumée ou éteinte : 1 ou 0
★ À maîtriser
Pour convertir un binaire en décimal, on décompose chaque bit en une somme de puissances de 2 puis on calcule cette somme.
Pour convertir un décimal en binaire par divisions successives, on divise par 2, on conserve les restes et on lit les restes de bas en haut.
Compléments
📐 Formule — L’addition binaire suit les règles usuelles avec notamment et la gestion des retenues.
décomposer, convertir, regrouper par quatre pour l’hexadécimal
★ À maîtriser
Compléments
Pour convertir un nombre hexadécimal en binaire, on remplace chaque chiffre hexadécimal par son écriture sur quatre bits.
Dans une mémoire de 8 bits, l’addition binaire de 199 et 64 produit 7 après perte du bit supplémentaire, ce qui constitue un overflow.
retenue hors de la taille mémoire → bit perdu → overflow
Types de données Python
| Type | Valeurs ou écriture | Particularité |
|---|---|---|
| int | 1, 0, -1000 | Nombre entier |
| float | 1.5, 5., 5e3 | Nombre flottant avec point ou notation scientifique |
| str | 'bonjour', "bonjour" | Suite de caractères |
| bool | True, False | Deux valeurs logiques |
Teste tes connaissances sur Bases de Python et algorithmique avec 32 questions à choix multiples et corrections détaillées.
1. Quelle fonction permet d’analyser et d’afficher le type d’une expression Python ?
2. Que produit l’instruction Python print("Bonjour") à l’écran ?
Mémorisez les concepts clés de Bases de Python et algorithmique avec 55 flashcards interactives.
Que fait la fonction type(expression) en Python ?
Elle analyse et affiche le type de l’expression fournie.
Que fait la fonction print(expression) en Python ?
Elle affiche à l’écran la valeur de l’expression sans guillemets pour les chaînes.
Que fait la fonction input() sans argument en Python ?
Elle attend que l’utilisateur saisisse des symboles au clavier.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches