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

Não seria lower ou letras maiúsculas ?

Por exemplo, veja esse código abaixo e tente descobrir a saída:

>>> palavra =  "alura"
>>> palavra.upper()
>>> print(palavra) #qual é o resultado?

A resposta é "alura" com letras minúsculas! Isto é porque o upper sempre devolve uma nova string e não altera a string original. Essa regra também aplica para todas as outras funções do tipo str !

4 respostas

Fala Igor, tranquilo?

Não entendi bem sua dúvida. Sua pergunta é o porquê da resposta continuar sendo "alura"?

Olá Daniel, Blz?

Exatamente, pois a função upper() retorna uma cópia da string com todas as letras em maiúsculo, porém no exemplo Isso não ocorre .

solução!

Então Igor, isso se deve ao fato de que uma string não pode ser modificada em Python.

Logo, caso você queira modificar essa string para toda maiúscula, você teria que colocar ela toda em uma string nova, ex:


palavra =  "alura"
outrapalavra = palavra.upper()
print(outrapalavra) #Agora sim ALURA

Fala Igor, tranquilo?

Posso fechar o tópico?