Aula 3: Entrada, Saída e Conversão de Tipos

Interagindo com seu programa e com seus dados.

O Que Você Vai Aprender

Nesta aula, vamos ir além do "Hello, World!". Você aprenderá a fazer seus programas "conversarem" com o usuário, recebendo informações e exibindo resultados de forma dinâmica. Também exploraremos como Python lida com diferentes tipos de dados e como podemos convertê-los.

📥 Receber Dados (input)

Aprender a coletar informações do usuário usando a função input().

📤 Exibir Dados (print)

Dominar a exibição de mensagens e variáveis no console com print() e formatação.

🔄 Converter Tipos

Entender a necessidade e como realizar a conversão entre diferentes tipos de dados (int, float, str, etc.).

Entrada e Saída: Interagindo com o Usuário

Um programa se torna muito mais útil quando pode interagir com quem o usa. As funções input() e print() são suas ferramentas básicas para isso. Use o console interativo abaixo para testar os exemplos!

Função input()

Recebendo Dados

Pede ao usuário que digite algo e retorna o que foi digitado.

nome = input("Digite seu nome: ")

Retorno Sempre String

Importante: input() sempre retorna uma string, mesmo que o usuário digite um número!

Função print()

Exibindo Dados

Mostra informações no console. Pode exibir textos, variáveis e resultados.

print("Olá,", nome)

Formatação de Strings

Use vírgulas, f-strings (Python 3.6+) ou o método .format() para combinar texto e variáveis.

nome = "Ana"
print(f"Bem-vinda, {nome}!")

Simulador de Console Python

Escreva um código Python simples com input() e print() abaixo e clique em "Executar". Se o código tiver input(), você será solicitado a digitar algo no campo abaixo do editor.

$ Console pronto.

Conversão de Tipos: Mudando a Natureza dos Dados

Como vimos, input() sempre retorna uma string. Mas e se precisarmos fazer cálculos? É aí que entra a conversão de tipos! Ela nos permite transformar um dado de um tipo para outro. Use a ferramenta abaixo para experimentar conversões.

Converter Strings para Números

Para Inteiro (int())

Transforma uma string que representa um número inteiro em um número inteiro.

idade = int("25")  # idade será 25 (int)

Para Ponto Flutuante (float())

Transforma uma string que representa um número decimal em um número float.

altura = float("1.75") # altura será 1.75 (float)

Converter Outros Tipos para String

Para String (str())

Transforma qualquer valor em sua representação em string. Útil para concatenar com outros textos.

numero = 123
texto = str(numero) # texto será "123" (str)

Testador de Conversão de Tipos

Digite um valor e selecione para qual tipo você deseja convertê-lo. Veja o resultado e o tipo final!

Desafios Práticos

Agora é a sua vez de praticar! Use o que aprendeu sobre entrada, saída e conversão de tipos para resolver estes desafios. Lembre-se, a prática leva à fluência na programação.

  • Programa de Mensagem Personalizada

    Crie um programa que:

    • Pede o nome do usuário.
    • Pede a idade do usuário (e converte para um número inteiro).
    • Exibe uma mensagem personalizada como: "Olá, [nome]! Você tem [idade] anos."

  • Calculadora de Soma Simples

    Crie um programa que:

    • Pede dois números ao usuário (e converte-os para números, float ou int, conforme necessário).
    • Calcula a soma desses dois números.
    • Exibe o resultado da soma.