Mostrando postagens com marcador Python. Mostrar todas as postagens
Mostrando postagens com marcador Python. Mostrar todas as postagens

segunda-feira, 2 de março de 2009

Python 3.0: Range reverso

Olá!
Brincando com Python 3, surgiu a necessidade de fazer um range inverso. Veja como é simples (como tudo em Python =):

for i in range(5, 0, -1):
print(i)

Retornará:

5
4
3
2
1

Ou ainda:

for i in reversed(range(1, 6)):
print(i)

Que exibirá a mesma saída do primeiro código.

That's all folks! :)

sábado, 14 de fevereiro de 2009

Python 3.0: Funções print() seguidas

No Python 3.0, o comando print, além de virar uma função, teve algumas pequenas mudanças. Uma delas era quando tínhamos dois comandos print seguidos. Por exemplo:

print 'Tome suco'
print ' de laranja'

retornava:

Tome suco
de laranja

Se quiséssemos colocar a saída em uma linha só, deveríamos fazer o seguinte:

print 'Tome suco',
print ' de laranja'

e a saída seria:

Tome suco de laranja

Caso você não tenha percebido, foi a vírgula depois do primeiro print que fez toda a mágica :)

No Python 3.0, para obter o mesmo efeito, a função print deverá receber como ultimo parâmetro a variável end="separador", onde "separador" pode ser um espaço, um x ou qualquer string.

Veja o exemplo:

print('Tome suco', end=' ')
print( 'de laranja')

retornará:

Tome suco de laranja

Outro exemplo:

print('tome suco', end='SEPARADOR')
print( 'de laranja')

retornará:

tome sucoSEPARADORde laranja

Simples, não acha? :)