Fundamentos

Entrada e saída

Aprenda a exibir informações para o usuário e receber informações dele

Ao escrever um programa, não basta que ele "pense sozinho". Em geral, é necessário conversar com o usuário: receber informações e dar respostas. Essa troca acontece por meio das chamadas operações de entrada e saída.

  • Entrada de dados: quando o programa uma informação (por exemplo, digitada pelo usuário).
  • Saída de dados: quando o programa exibe uma informação (na tela, por exemplo).

É como se o programa fosse um atendente: primeiro, ele faz perguntas (entrada), depois ele responde (saída).

📤 Exibindo dados com print()

A função print() é usada para mostrar informações na tela. É uma das mais simples e mais utilizadas em Python.

🧪 Exemplo básico:

print("Olá, mundo!")

Resultado:

Olá, mundo!

Podemos imprimir vários valores de uma vez:

nome = "Renan"
idade = 30
print("Nome:", nome, "| Idade:", idade)

Resultado:

Nome: Renan | Idade: 30

🔎 O print() insere automaticamente um espaço entre os valores passados e um pulo de linha ao final.

Se você quiser personalizar o separador ou impedir a quebra de linha, pode usar os parâmetros sep e end:

print("A", "B", "C", sep="-")       # A-B-C
print("Pronto", end="!")           # Pronto!

📥 Lendo dados com input()

A função input() é usada para ler valores do teclado. Ela sempre devolve uma string (texto), mesmo que o usuário digite um número.

📦 Exemplo:

nome = input("Digite seu nome: ")
print("Olá,", nome)

Se você digitar Ana, o programa responderá:

Digite seu nome: Ana
Olá, Ana

🔢 Convertendo entradas numéricas

Como o input() sempre retorna uma string, precisamos converter o valor para um número se quisermos fazer cálculos:

idade = input("Digite sua idade: ")
# idade agora é uma string, como "25"

# Precisamos converter:
idade = int(idade)
print("Ano que vem você terá", idade + 1, "anos.")

Ou, diretamente:

idade = int(input("Digite sua idade: "))

Da mesma forma, para números com casas decimais:

altura = float(input("Digite sua altura (em metros): "))

🧪 Exemplo completo

Vamos juntar tudo em um mini programa:

nome = input("Qual é o seu nome? ")
idade = int(input("Quantos anos você tem? "))
print("Prazer em te conhecer,", nome)
print("No ano que vem, você terá", idade + 1, "anos!")

Exemplo de execução:

Qual é o seu nome? Bruno
Quantos anos você tem? 19
Prazer em te conhecer, Bruno
No ano que vem, você terá 20 anos!

💡 Dica: sempre converta o que for número

Mesmo que o usuário digite "20", o valor de input() é "20", uma string. Então não dá para fazer:

print("Daqui a 10 anos você terá", idade + 10)  # se idade for string, isso dá erro!

Você verá algo como:

TypeError: can only concatenate str (not "int") to str

Por isso, lembre-se sempre de usar int() ou float() quando for trabalhar com números.