Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi o funcionamento deste código em especial a parte entre os asteriscos, poderia esclarecer?

frase = 'Python'
contador = 0
while(contador < len(frase)):
*************************
    print frase[contador]
    contador+=1
*******************************
print 'FIM'
2 respostas

Olá Emival. Em Python uma Palavra ela é uma Array de Letras.

O Código em questão irá imprimir cada Letra da palavra que está na variável frase, que no seu caso é "Python".

O laço while vai executar o código enquanto o valor de contador for menor que o tamanho de frase. E como frase é uma array de letras quando se passa o contador ele irá imprimir a letra na posição indicana do contador.

O resultado final deve ser:

P
y
t
h
o
n
FIM
solução!

Oi, Emival! É mais ou menos isso mesmo que o José explicou! Só acrescentando aqui pra esclarecer que, no Python, uma string não é uma array de letras. Uma string é uma string normal (com diferenças no python 2 e 3, que não se encaixam agora), um tipo de objeto que é subscriptable e permite o acesso de seus itens com a sintaxe string[index].

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software