Strings e entrada/saída

Basic python

Strings e entrada/saída

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() ou float() 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 #

  1. Pegue o 2º e o 5º caractere de "Python"
  2. Leia altura e peso, calcule o IMC (peso ÷ altura^2) e mostre na tela
  3. 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.