PythonTrilha · etapa 41h16
Strings, input e conversões
Vídeos desta etapa, na ordem do portal:
- Strings: Operações · 47 min
- Recebendo entrada · 28 min
As aulas 1 a 3 deixaram print(), variável e operações com string prontos no console. Esta aula revisa +, *, len(), índice e fatiamento e destrava programa interativo com input(). input() sempre devolve string, então entra int() e float() para fazer conta e .count() para contar pedaços do texto.
O que foi falado
Concatenar strings com
Vídeo 1 · 00:01:53+O operador
+junta duas strings em uma só, como"Eu " + "amo Python"que vira"Eu amo Python". Serve para montar frase com parte fixa mais variável, como"Olá, " + nome. Só funciona entre string e string: número precisa ser convertido antes.print("Olá, " + "Maria") nome = "Ana" print("Olá, " + nome)Saída
Olá, Maria Olá, Ana
Repetir com
Vídeo 1 · 00:05:07*e medir comlen()"A" * 3repete a string e devolve"AAA", sem precisar escrever à mão.len()conta quantos caracteres tem, incluindo espaços, comolen("eu amo Python")que dá 13. Espaço conta como caractere, por isso frase curta já dá número maior do que parece.print("A" * 3) print(len("eu amo Python"))Saída
AAA 13
Acessar letra com
Vídeo 1 · 00:15:37[0]e[-1]Cada caractere tem uma posição: da esquerda começa em 0, da direita começa em
-1.texto[0]pega o primeiro,texto[-1]pega o último. Se pedir índice que não existe, como 13 numa string de 13 caracteres que vai de 0 a 12, o programa quebra com erro.texto = "Python Rules" print(texto[0]) print(texto[-1])Saída
P s
Fatiar com
Vídeo 1 · 00:27:55[inicio:parada:passo]Fatiamento usa texto[inicio:parada:passo], sem incluir a posição de parada. Com passo positivo, os limites omitidos apontam para o início e para o fim; com passo negativo, os padrões se ajustam à direção inversa. texto[2:7] pega índices de 2 a 6, enquanto texto[::-1] inverte a string. O passo padrão é 1.
texto = "Python Rules" print(texto[2:7]) print(texto[::-1])Saída
thon seluR nohtyP
Trocar caixa com
Vídeo 1 · 00:37:19.lower()e.upper()Método se chama como
texto.lower(), com ponto colado na string..lower()devolve tudo minúsculo,.upper()tudo maiúsculo,.swapcase()inverte e.capitalize()deixa só a primeira maiúscula. Nada muda a original: string é imutável e o método devolve uma string nova.nome = "Python Rules" print(nome.lower()) print(nome.upper()) print(nome)Saída
python rules PYTHON RULES Python Rules
Vídeo 2 · 00:02:39input()sempre devolve stringinput()pausa e lê o que foi digitado até oEnter, e sempre devolve string. Dá para guardar em variável comonome = input()ou mostrar pergunta junto comoinput("Qual seu nome?").print()quebra linha no fim einput()não, então a digitação fica grudada na pergunta a menos que se use"\n"para pular linha.Converter com
Vídeo 2 · 00:11:19int(),float()e contar com.count()Como
input()devolve string,"10"precisa deint("10")para virar 10 e fazer conta.float("10")vira10.0para número com ponto. Dá para ler e converter direto comint(input()); se o texto não for número, como"A", dá erro e o programa para..count()conta ocorrências, comotexto.count(" ") + 1para estimar palavras pelos espaços. Contar espaços e somar 1 só conta palavras corretamente quando o texto não é vazio, há um único espaço entre palavras e não há espaços nas bordas.print(int("10") * 2) print(float("10") * 2) print("BBB".count("B")) print("eu amo Python".count(" ") + 1)Saída
20 20.0 3 3
Conceitos da aula
- concatenação
- replicação
- len()
- indexação
- fatiamento
- imutabilidade
- input()
- int()
- float()
- count()
- \n
Reforce este assunto
- Input, conversão de tipos e valores truthy/falsyPython · aula 7
- Cores hexadecimais, f-strings, if-else e match-casePython · aula 13
- TP1, type() e concatenação de stringsPython · aula 5