Bonjour,
comment peut-on faire un python pour faire correspondre à chaque lettre de l'alphabet un chiffre ?
Merci d'avance
Bonjour,
comment peut-on faire un python pour faire correspondre à chaque lettre de l'alphabet un chiffre ?
Merci d'avance
Bonjour,
Le plus simple est d'utiliser un dictionnaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part corresp = {"A": 1, "B": 2 <et ainsi de suite>}
Il me semble plus simple de jouer avec la fonction built-in ord(), si l'objectif est de trouver l'indice de la lettre dans l'alphabet.
Si c'est pour associer une valeur arbitraire à chaque lettre, le dictionnaire est la meilleure solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 >>> ord <built-in function ord> >>> help(ord) Help on built-in function ord in module builtins: ord(c, /) Return the Unicode code point for a one-character string. >>> def f(c): return ord(c) - ord('a') + 1 >>> f('a') 1 >>> f('z') 26 >>>
En effet,
je n'avais pas vu cette possibilité là. J'avoue avoir pensé directement à vouloir associer une valeur choisie à une lettre.
Si besoin, il y a :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> chr(78) 'N' >>> ord("N") 78
Bonjour,
Voici deux exemples.
Cdt.
Ex1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for i in range(97,124) : print chr(i)
Ex2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 chaine = 'abcdefghijklmnopqrstuvwxyz' print 1+chaine.index('c')
Partager