En Python (spécifiquement Python 3.0 mais je ne pense pas que cela soit important), comment écrire facilement une boucle sur une séquence de caractères ayant des codes de caractères consécutifs? Je veux faire quelque chose comme ça pseudocode:Python: boucle sur des caractères consécutifs?
for Ch from 'a' to 'z' inclusive: #
f(Ch)
Exemple: Que diriez-vous d'une belle version « pythonique » de ce qui suit?
def Pangram(Str):
''' Returns True if Str contains the whole alphabet, else False '''
for Ch from 'a' to 'z' inclusive: #
M[Ch] = False
for J in range(len(Str)):
Ch = lower(Str[J])
if 'a' <= Ch <= 'z':
M[Ch] = True
return reduce(and, M['a'] to M['z'] inclusive) #
Les lignes marquées # sont des pseudocodes. Bien sûr, reduce() est un vrai Python!
Chers sorciers (particulièrement vieux, sorciers à la barbe grise), vous pouvez peut-être dire que ma langue préférée était Pascal.
J'espère acceptable pour l'OP de votre barbe :) – llimllib
Si je reçois aussi d'être un assistant, je vais vivre avec la barbe :) – sykora
Vous peut aussi utiliser <= pour vérifier si les ensembles sont des sous-ensembles: set (ascii_lowercase) <= set (str) – Moshe