Majuscules

Écrivez un programme qui lit une ligne de texte au clavier et qui affiche le contenu de cette ligne en transformant en majuscules tous les caractères minuscules qu'elle contient, et en ré-affichant les autres caractères tels-quels.

Contraintes

La ligne ne contient pas plus de 10 000 caractères.

Elle ne contient aucun caractère accentué.

Exemple

entrée :

Ceci est un texte sans accents, qui sert d'exemple.

sortie :

CECI EST UN TEXTE SANS ACCENTS, QUI SERT D'EXEMPLE.

Solution

def majuscule(lettre: str) -> str:
    """Renvoie la version majuscule d'une lettre minuscule,
    Sinon renvoie le même caractère.

    >>> majuscule("a")
    'A'

    >>> majuscule("B")
    'B'

    >>> majuscule("!")
    '!'
    
    """
    if ord('a') <= ord(lettre) <= ord('z'):
        return chr(ord(lettre) - ord('a') + ord('A'))
    else:
        return lettre

for lettre in input():
    print(majuscule(lettre), end="")
print()

Commentaires

print(input().upper())