Agora vamos trabalhar com strings e as funções print / input.
Literais de string #
Use '...' ou "...".
greeting = "こんにちは"
nickname = 'Pythonista'
Para múltiplas linhas, use aspas triplas:
message = """Texto em
várias
linhas"""
Operações com strings #
"Py" + "thon" # concatenação => 'Python'
"ha" * 3 # repetição => 'hahaha'
len("💻") # comprimento => 1
Recupere caracteres por índice (inicia em 0):
word = "python"
word[0] # 'p'
word[-1] # 'n'
Strings são imutáveis.
word[0] = "P"dispara erro.
Exibindo com print
#
print junta vários valores separados por espaço:
name = "Alice"
age = 20
print(name, "さんは", age, "歳です")
Personalize com sep e end:
print("A", "B", "C", sep="-") # A-B-C
print("Hello", end="") # sem quebra de linha
Formatação com f-string #
Desde a versão 3.6 dá para usar f-strings:
name = "Alice"
age = 20
print(f"{name} さんは {age} 歳です")
Incluindo formatação numérica:
pi = 3.1415926535
print(f"{pi:.3f}") # 3.142
Recebendo dados com input
#
input devolve uma string digitada pelo usuário:
text = input("お名前を教えてください: ")
print(f"ようこそ、{text} さん!")
Sempre retorna string. Converta para
int()oufloat()quando precisar de números.
age_text = input("年齢を入力してください: ")
age = int(age_text)
print(f"来年は {age + 1} 歳です")
Se a conversão falhar, surge ValueError. Aprenderemos tratamento de erros posteriormente.
Experimente #
- Pegue o 2º e o 5º caractere de
"Python" - Leia altura e peso, calcule o IMC (peso ÷ altura^2) e mostre na tela
- Peça livro ou filme favorito e resuma a resposta com
print+ f-string
No próximo passo vamos juntar tudo isso em um pequeno programa.