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.

# Define o nome do item comprado

item = "Café"

# Define o preço do item (usando ponto para decimais, não vírgula)

preco = 5.50



# A f-string substitui {item} por "Café" e {preco} por 5.50

print(f"Você pediu um {item} e custa R$ {preco}")

(frases.py): Mostra como podemos construir frases mais complexas misturando texto e múltiplas variáveis.

# Define um adjetivo para ser usado na frase

adjetivo = "vermelho"

# Define um substantivo

substantivo = "carro"



# Monta uma frase complexa misturando o texto fixo com as variáveis

# criadas acima

print(f"Eu vi um {substantivo} {adjetivo} e grande hoje.")

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.

# Exibe a pergunta, pausa o programa e espera o usuário digitar.

# O que for digitado é salvo em "nome_usuario"
nome_usuario = input("Qual é o seu nome? ")

# Usa o valor capturado para cumprimentar o usuário

print(f"Bem-vindo ao sistema, {nome_usuario}.")

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.

# Captura a comida favorita do usuário como texto

comida = input("Comida favorita: ")

# Captura a cor favorita do usuário como texto

cor = input("Cor favorita: ")



# Exibe uma frase relacionando as duas informações

print(f"Você ama comer {comida} enquanto olha para coisas da cor {cor}.")

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}")