logo
Python et le codage des caractères.

Rappel :

L'opérateur de concaténation représenté le plus souvent par le symbole + désigne l'opération qui consiste en la "réunion" de 2 chaînes en une seule.

>>> Nom = "Tintin"
>>> str1 = "Bonjour "+Nom
>>> print(str1)
Bonjour Tintin
 

Travailler sur le code des caractères :

Les fonctions python chr( ) et ord permettent de travailler sur le code ASCII/Unicode d'un caractère.

>>> car='A'
>>> ord(car)
65
>>> ord('A')
65
>>> chr(66)
'B'

Travail à réaliser.

Exercice 1

En utilisant la fonction ord(c) écrire une fonction nommée est_lettre_majuscule qui renvoie True si le caractère passé en paramètre est une lettre majuscule non accentuée et False sinon.

Exemple : est_lettre_majuscule('A') renvoie : True

# Code à copier dans votre éditeur et à compléter
def est_lettre_majuscule


# Jeu d'essai
print("Pass test1 --> ",est_lettre_majuscule('A')==True)
print("Pass test2 --> ",est_lettre_majuscule('Z')==True)
print("Pass test3 --> ",est_lettre_majuscule('a')==False)
print("Pass test4 --> ",est_lettre_majuscule('1')==False)
Exercice 2

En utilisant la fonction ord(c) écrire une fonction nommée est_alphanumerique qui renvoie True si le caractère passé en paramètre est une lettre majuscule ou minuscule non accentuée ou un chiffre et False sinon.

Exemple : est_alphanumerique('2') renvoie : True

# Code à copier dans votre éditeur et à compléter
def est_alphanumerique


# Jeu d'essai
print("Pass test1 --> ",est_alphanumerique('A')==True)
print("Pass test2 --> ",est_alphanumerique('2')==True)
print("Pass test3 --> ",est_alphanumerique('#')==False)
print("Pass test4 --> ",est_alphanumerique('$')==False)
Exercice 3

Étudiez la différence existant entre le numéro d’une lettre majuscule non accentuée de l’alphabet latin, et celui de la lettre minuscule correspondante.

Ecrire une fonction en_minuscule permettant de convertir une lettre majuscule en minuscule à partir de cette observation.

Vous utiliserez les fonction ord et chr.

On estime que la lettre passée en paramètre est une lettre majuscule et rien d'autre.

Exemple : en_minuscule('A') renvoie : 'a'

# Code à copier dans votre éditeur et à compléter
def en_minuscule


# Jeu d'essai
print("Pass test1 --> ",en_minuscule('A')=='a')
print("Pass test2 --> ",en_minuscule('D')=='d')
print("Pass test3 --> ",en_minuscule('H')=='h')
print("Pass test4 --> ",en_minuscule('Z')=='z')
Exercice 4

Réalisez une fonction en_majuscule qui renvoie une chaîne de caractères identique à celle passée en paramètre si ce n’est que toutes les lettres latines minuscules ont été remplacées par la majuscule correspondante.

Exemple : en_majuscule ('Timoleon est un homme politique grec') 'TIMOLEON EST UN HOMME POLITIQUE GREC'

# Code à copier dans votre éditeur et à compléter
def en_majuscule


# Jeu d'essai
print("Pass test1 --> ",en_majuscule('')=='')
print("Pass test2 --> ",en_majuscule('bonjour')=='BONJOUR')
print("Pass test4 --> ",en_majuscule ('Timoleon est un homme politique grec')=='TIMOLEON EST UN HOMME POLITIQUE GREC')