1 Conceitos Básicos de Python
Esta seção cobre os blocos de construção fundamentais da programação em Python.
1.1 Exibindo Informações Dinâmicas com f-strings
Para criar textos que mudam de acordo com os valores de nossas variáveis, usamos f-strings. Elas nos permitem “embutir” variáveis diretamente dentro de um texto.
Sintaxe: Basta colocar a letra f antes das aspas da string e, em seguida, colocar as variáveis entre chaves {}.
Exemplos Práticos:
(cracha.py): Neste programa, criamos um crachá simples. As informações (nome e cargo) são armazenadas em variáveis.
# Cria uma variável string chamada "nome" com o valor "Alice"
nome = "Alice"
# Cria uma variável string chamada "cargo" com o valor "Estudante"
cargo = "Estudante"
# Usa uma f-string (o "f" antes das aspas) para inserir a variável "nome"
# dentro do texto
print(f"Nome: {nome}")
# Insere a variável "cargo" dentro do texto e imprime na tela
print(f"Cargo: {cargo}")
Explicação: O Python substitui {nome} e {cargo} pelos valores das variáveis, exibindo um crachá formatado.
(recibo.py): Ideal para formatar valores monetários ou outros dados em uma única linha.
(frases.py): Mostra como podemos construir frases mais complexas misturando texto e múltiplas variáveis.
1.2 Interagindo com o Usuário com input()
Para que nossos programas possam receber dados digitados pelo usuário, usamos a função input(). Ela exibe uma mensagem, pausa o programa e espera que o usuário digite algo e pressione Enter.
Importante: A função input() sempre retorna o que o usuário digitou como um texto (string).
Exemplos Práticos:
(eco.py): Pergunta o nome do usuário e depois o cumprimenta.
Explicação: O que o usuário digita é guardado na variável nome_usuario, que é então usada para personalizar a mensagem.
(historias.py): Usa múltiplas entradas do usuário para construir uma pequena história.
# Pede ao usuário um substantivo e guarda na variável "substantivo"
substantivo = input("Digite um substantivo (objeto): ")
# Pede ao usuário um verbo e guarda na variável "verbo"
verbo = input("Digite um verbo (ação): ")
# Constrói a história usando as duas palavras fornecidas pelo usuário
print(f"O {substantivo} gosta de {verbo} o dia todo.")
(comida.py): Combina diferentes informações dadas pelo usuário em uma única frase.
1.3 Trabalhando com Números: Conversão de Tipos
Como o input() sempre retorna texto, não podemos fazer cálculos matemáticos diretamente com seu resultado. Primeiro, precisamos converter o texto para um tipo numérico.
int(): Converte um texto para um número inteiro.float(): Converte um texto para um número de ponto flutuante (decimal).
Exemplos Práticos:
(idade.py): Calcula a idade aproximada do usuário.
# Captura o ano como TEXTO (string), pois input() sempre devolve texto
ano_nascimento_str = input("Digite seu ano de nascimento: ")
# Converte o texto "2000" para o número 2000, permitindo cálculos
ano_nascimento = int(ano_nascimento_str)
# Define o ano atual fixo
ano_atual = 2025
# Realiza a subtração (só é possível porque ano_nascimento é um inteiro)
idade = ano_atual - ano_nascimento
# Exibe o resultado calculado
print(f"Você tem aproximadamente {idade} anos.")
Explicação: Se não usássemos int(), o Python tentaria fazer "2025" - "2000", o que causaria um erro.
(carrinho.py): Calcula o total de uma compra, usando float para o preço.
# Converte a entrada diretamente para float (número decimal)
preco = float(input("Digite o preço: "))
# Converte a entrada para inteiro (quantidade geralmente é número inteiro)
quantidade = int(input("Digite a quantidade: "))
# Multiplica o preço decimal pela quantidade inteira
total = preco * quantidade
# Exibe o custo total
print(f"Custo total: R${total}")
(somador.py): Um somador simples que converte as duas entradas para inteiro antes de calcular.
# Pede o primeiro número e converte imediatamente para inteiro
num1 = int(input("Digite o primeiro número: "))
# Pede o segundo número e converte imediatamente para inteiro
num2 = int(input("Digite o segundo número: "))
# Soma os dois números matematicamente e exibe o resultado
# Se não tivéssemos usado int(), o Python apenas juntaria os textos
# (ex: "10" + "10" = "1010")
print(f"A soma é: {num1 + num2}")