142 votes

Python: comment imprimer la plage az?

1. Imprimez un: abcdefghijklmn

2. Chaque seconde dans un: acegikm

3. Ajoutez un index à l'URL {hello.com/, hej.com/, ..., hallo.com/}: hello.com/a hej.com/b ... hallo.com/n

221voto

gnibbler Points 103484
 >>> import string
>>> string.lowercase[:14]
'abcdefghijklmn'
>>> string.lowercase[:14:2]
'acegikm'
 

Pour faire les urls, vous pouvez utiliser quelque chose comme ceci

 [i+j for i,j in zip(list_of_urls, string.lowercase[:14])]
 

66voto

Nas Banov Points 7293

En supposant qu'il s'agisse d'un devoir ;-) - inutile de faire appel à des bibliothèques, etc. - vous devez probablement utiliser range () avec chr / ord, comme ceci:

 for i in range(ord('a'), ord('n')+1):
    print chr(i),
 

Pour le reste, il suffit de jouer un peu plus avec le range ()

25voto

Wayne Werner Points 10172

Conseils:

 import string
print string.ascii_lowercase
 

et

 for i in xrange(0, 10, 2):
    print i
 

et

 "hello{0}, world!".format('z')
 

18voto

yedpodtrzitko Points 2427
for one in range(97,110):
    print chr(one)

14voto

moose Points 4945

Obtenir une liste avec les valeurs désirées

small_letters = map(chr, range(ord('a'), ord('z')+1))
big_letters = map(chr, range(ord('A'), ord('Z')+1))
digits = map(chr, range(ord('0'), ord('9')+1))

Cette solution utilise la table ASCII. ord obtient la valeur ascii d'un caractère et d' chr vice-versa.

Appliquer ce que vous savez sur les listes

>>> small_letters = map(chr, range(ord('a'), ord('z')+1))

>>> an = small_letters[0:(ord('n')-ord('a')+1)]
>>> print(" ".join(an))
a b c d e f g h i j k l m n

>>> print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y

>>> s = small_letters[0:(ord('n')-ord('a')+1):2]
>>> print(" ".join(s))
a c e g i k m

>>> urls = ["hello.com/", "hej.com/", "hallo.com/"]
>>> print([x + y for x, y in zip(urls, an)])
['hello.com/a', 'hej.com/b', 'hallo.com/c']

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X