Académique Documents
Professionnel Documents
Culture Documents
:
Le type entier (int)
Une variable de type entier, dont le mot clé est ……………… (En Python), peut prendre l'une quelconque
des valeurs numériques entières, signées ou non : (sous ensemble de Z)
Le type réel (float)
Une variable de type réel, dont le mot clé est ……………. (En Python), peut prendre l'une quelconque des
valeurs numériques réelles, signées ou non : (sous ensemble de |R)
Les fonctions arithmétiques standards
Le type booléen, décrit des variables dont la valeur logique ne peut être représentée que par deux
identificateurs standards et qui ont pour mots clés : True pour Vrai et False pour Faux.
Remarque : On définit sur l'ensemble des propositions logique divers opérateurs booléens. Ces
opérateurs sont : ……………………………………………………………………
Les Tables de vérités de ces opérateurs sont récapitulées dans le tableau suivant :
FAUX FAUX
FAUX VRAI
VRAI VRAI
VRAI FAUX
Le type caractère
Le type caractère, définit un ensemble ordonné de ………………… (selon leur code ASCII : ensemble ordonné de 0
à 255), lié à l'ordinateur sur lequel se trouve l’interpréteur Python : "0"<"1" … "9" <…….."A"<"B"…..<"Z"
………"a"<"b"…….<"z"………
Exemples
"A" 65
"B" 66
"Z" 90
"a" 97
"2" 50
Remarques
Un caractère entre apostrophes représente une constante de ce type. Par exemple : 'X' représente le
caractère X - '2' représente le caractère 2
On peut concaténer un ou plusieurs caractères avec "+" : le résultat de la concaténation n'est pas de
type caractère : "a" + "b" = "ab" ; "1" + "6" = "16" …………………………
Il existe donc une correspondance entre les valeurs numériques 0 à 255 et les caractères. Cette correspondance peut
être exprimée à l'aide de deux fonctions ORD et CHR.
Soit x est une chaine ="informatique" donner le résultat de chaque instruction en python pour
x ="informatique"
print(x[2])
print(x[0])
print(x[-7])
print(x[0:3])
print(x[1:])
print(x[:3])
print(x[-2:])
print(len(x))
SERIE 2
Exercice 1 :
Un entier de trois chiffres est dit cubique si et seulement si la somme des cubes de ses chiffres est égale à
lui-même : exemple : 153 est cubique car 153 = 13+53+33 = 1+125+27=153
Ecrire une analyse, un algorithme et une implémentation en Python d’un programme intitulé « Cubique »
qui permet de lire un entier N de trois chiffres et vérifier s’il est cubique.
Exercice 2 :
Un fichier est identifié par son nom et son extension sous la forme suivante : « nom.extension ».
Ecrire une analyse et un algorithme nommé « Fichier » permettant de saisir dans une seule chaîne de
caractère le nom et l’extension d’un fichier , extraire et afficher dans deux variables différentes, le nom et
l’extension de ce fichier.
EXP : Pour le fichier "Devoir.PY" on obtient : Le nom est Devoir L’extension est PY
Exercice 3 :
Ecrire un algorithme d’un programme intitulé CHAINE, qui saisie une chaîne de caractères CH non vide
contenant des espaces superflus, le programme permet de supprimer ces espaces inutiles de CH puis
affiche la chaîne CH obtenue.
Exercice 4 :
Nous pouvons définir la distance entre deux mots de même longueur (c’est-à-dire ayant le même nombre de
lettres) mot_1 et mot_2 comme le nombre minimum de fois où il faut modifier une lettre de mot_1 pour
obtenir mot_2 (distance de Hamming).
Par exemple, les mots « lire » et « bise » sont à une distance de 2, puisqu’il faut changer le “l” et le “r” du
mot « lire » pour obtenir « bise ».
Écrire l'algorithme et l'mplèmentation Python permettant de saisir deux mots mot_1 et mot_2) puis
déterminer et afficher la distance entre deux mots.
Pour la saisie des deux mots juste on va contrôler que les deux mots sont de même longueur, et on suppose
sont écrits en minuscule sans accents.
Exercice 5 :
Ecrire un programme permettant de saisir une chaîne formée par deux mots séparés par un seul espace et
l’afficher après avoir :
1. Remplacer le premier caractère de chaque mot par son équivalent en majuscule
Exemple CH="bac math" le programme affiche CH="Bac Math"
2. Remplacer le caractère qui précède l’espace par son code ASCII.
Exemple CH="Bac Eco" le programme affiche CH="Ba99 Eco"
3. Remplacer le caractère qui suit l’espace par son rang dans les alphabets.
Exemple CH="Ba99 Info" le programme affiche CH="Ba99 9nfo"