All pastes #273223 Raw Edit

7 moi

public text v1 · immutable
·published 2006-12-09 19:00 UTC
rendered paste body
# -*- coding: iso-8859-1 -*-

# ########################################### #
# Petit script de ce qui sera plus tard le traducteur pour nos messages #
# Entre Mehdi et moi                                                                                 #
# Mis sous license MIT                                                                              #
# ##########################################  #

# Comme tous mes programmes, l'initiation des variables élémentaires.
# 
lecture,
# lettre a comparer
voco,
# caractere recherché
caractere_a_trouver,
# Chaine transformer
result,
# index de parcours des caracteres
i=0,
# index de parcours de la chaine
z=0,
#
"",
#
"",
#
"",
#
0,
#
0
# message et recupe chaine
string_entre_par_lutilisateur = input("Entrez votre phrase a traduire:")
# calcul longeur de chaine
lg_string=len(string_entre_par_lutilisateur)
# tant que longeur different de zero
while 0 != lg_string:
        # determine le caractere a comparer
        lecture = string_entre_par_lutilisateur[z]
        switch lecture:
            case "a","e","i","o","u","y": voco= "aeioya"
                                           while lecture != caractere_a_trouver:
                                                caractere_a_trouver = voco[i]
                                                # changer le caractere
                                                i += 1
            case "b","c","d","g","h","j","k","l","m","n","p","q","r","s","t","u","v","w","x","z":    voco= "bcdfghjklmnpqrstvwxz"
                                          while lecture != caractere_a_trouver:
                                                 caractere_a_trouver = voco[i]
                                                 # changer le caractere

                                                 i += 1
            else:
        result = result + voco[i]
        lg_string--
        z++
print result,                        

verifie le case la strucutre des choix ou fait une fontion :
function compare(voco){
        while lecture != caractere_a_trouver:
                caractere_a_trouver = voco[i]
                # changer le caractere
                i += 1 
}
case lecture in
         "a"): compare(aeioya)
         "e"): compare(aeioya)
         "i"): compare(aeioya)
	 "o"): compare(aeioya)
	 "u"): compare(aeioya)
  	 "y"): compare(aeioya)

         "b" or "c" or "d" or "g" or "h" or "j" or "k" or "l" or "m" or "n" or "p" or "q" or "r" or "s" or "t" or "u" or "v" or "w" or "x" or "z"):          compare(bcdfghjklmnpqrstvwxz)
                                         
ou meme 
case lecture in
         "a"): voco[i]=e
         "e"): voco[i]=i
         "i"): voco[i]=o
	 "o"): voco[i]=u
	 "u"): voco[i]=y
  	 "y"): voco[i]=a
	 ....
i += 1