Entrada e saída
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 lê 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.