# -*- encoding:utf8 -*-

# Programme mettant en majuscules toute une phrase après avoir enlevé ses accents

# Définition locale de fonctions:

def enleveAccent(car):
    "enleveAccent(str car) --> str retourne le caractère car en minuscule et sans accent"

    if car in "àäâÀÄÂ":
        return 'a'

    elif car in "éèêëÈÊ":
        return 'e'

    elif car in "îÎïÏ":
        return 'i'

    elif car in "ôöòÔÖÒ":
        return 'o'

    elif car in "ùüûÙÛÜ":
        return 'u'

    elif car == "ç":
        return 'c'

    else:
        return car

    
def majuscule(ch):
    "majuscule(str ch) --> str renvoie la chaîne de caractères ch en majuscules"

    i = 0
    resultat = ""

    while i < len(ch):
        car = enleveAccent(ch[i])
        
        code = ord(car)                     # récupère le code Unicode du caractère traité
        
        if 97 <= code <= 122:               # le code des minuscules est situé entre 97 et 122
            code = code - 32

        resultat = resultat + chr(code)
        i += 1

    return resultat


# Corps principal du programme:

phrase = input("Entrez une phrase à convertir en majuscule: ")

print(majuscule(phrase))

input("Appuyez sur une touche pour fermer la fenêtre !")
        
