2 ème Année Scientifiques *** Type caractère *** Activité 09
Jeu de caractères
Activité 09_1
Nature d’un caractère
Écrire un programme qui permet de saisir un caractère puis déterminer sa
nature (chiffre, lettre ou symbole).
Exemples d’exécution :
Exemple 01 Exemple 02
Exemple 03 Exemple 04
Algorithme Python
ALGORITHME nature x=input('donner un caractère: ')
DEBUT if '0'<=x<='9':
Ecrire('donner un caractère: '), Lire(x) print("c'est un chiffre")
si '0' ≤ x ≤ '9' Alors elif 'a'<=x<='z' or 'A'<=x<='Z':
Ecrire ("c'est un chiffre") print("c'est une lettre")
Sinon Si 'a' ≤ x ≤ 'z' ou 'A' ≤ x ≤ 'Z' Alors else:
Ecrire("c'est une lettre") print("c'est un symbole")
Sinon
Ecrire("c'est un symbole")
Fin si Objet T/N
FIN x Caractère
Activité 09_2
Code ASCII d’un caractère
Écrire un programme qui permet de :
• Générer au hasard une lettre minuscule,
• Afficher la lettre choisie
• Indiquer si c’est une voyelle ou consonne
Exemples d’exécution :
Exemple 1 : Exemple 2 :
Enseignant : LAYOUNI Kais Page 1 sur 2
2 ème Année Scientifiques *** Type caractère *** Activité 09
Algorithme Python
ALGORITHME lettre Objet T/N from random import*
DEBUT n Entier n = randint(97,122)
n ← aléa (97,122) x=chr(n)
x Caractère
x ← chr(n) print('la lettre choisie est : ',x)
Ecrire ('la lettre choisie est : ',x)
if x in {'a','e','i','o','y','u'}:
si x ∈ {'a','e','i','o','y','u'} Alors Ecrire ("c'est une voyelle")
print("c'est une voyelle")
Sinon Ecrire("c'est une consonne")
Fin si else:
FIN print("c'est une consonne ")
Retenons ❖ Un caractère est présenté entre deux apostrophes (') ou deux guillemets ('')
❖ Une variable de type caractère peut être :
• Un chiffre : '0', '1', … , '9'
• Une lettre alphabétique : 'A', 'B', … , 'Z', 'a', 'b', … , 'z'
• Un symbole : ':', '#', '$', '+', '/', '?', ';', '_', …
❖ '' ou bien '''' : est le caractère vide.
❖ ' ' ou bien '' '' : est le caractère espace
❖ Chaque caractère correspond à un code appelé code ASCII
❖ On peut appliquer les opérateurs relationnels (>, <, ==, !=, >=, <=, in, not in ) sur les caractères :
True
False
True
ERREUR
…………………
❖ Les fonctions prédéfinies sur les caractères :
Algo Python Rôle Exemples
ord (c) ord (c) Retourne le code ASCII du caractère c ord('2') = 50, ord('A') = 65, ord('%') = 37
chr (n) chr (n) Retourne le caractère dont le code ASCII est n chr(66) = 'B', chr(100) = 'd', chr(33) = '!'
majus (c) [Link] () Retourne la majuscule du caractère c 'f'.upper() = 'F', '?'.upper() = '?'
Comparison Algorithme Python Exemples
if 'A'<=x<='Z' :
Intervalle v1 ≤ variable ≤ v2 v1 <= variable <= v2
print(x, 'est une lettre majuscule')
Liste des Variable ∈ {v1,v2,v3,…} variable in {v1,v2,v3,…} if [Link]() in {'O','I','Y','E','A','U'} :
valeurs Variable ∉ {v1,v2,v3,…} variable not in {v1,v2,v3,…} print(x, 'est une voyelle)
Enseignant : LAYOUNI Kais Page 2 sur 2