Revisando conceitos em Python
O Python é uma das linguagens de programação mais populares do mundo, reconhecida pela sua simplicidade e versatilidade. Ele é usado em áreas como ciência de dados, inteligência artificial, desenvolvimento web e automação, o que torna seu domínio um grande diferencial no mercado de trabalho. Ao revisar conceitos fortalecemos a base necessária para atuar em projetos reais e se preparar para desafios profissionais.
QUESTÃO 1 - Cadastro de Alunos
Um professor deseja organizar os dados dos alunos em uma classe.
Regras:
Criar a classe
Aluno
com atributos:nome
enota
.Adicionar um método
aprovado()
que retorna True se a nota ≥ 7.Exibir para cada aluno se ele foi aprovado ou reprovado.
Passos:
Criar classe
Aluno
com método construtor__init__
.Criar método
aprovado()
.Criar objetos a partir da classe.
Exibir resultados no terminal.
Exemplo:
Digite o nome do aluno: Ana
Digite a nota: 8
Aluno Ana foi aprovado!
Resposta:
class Aluno:
def __init__(self, nome, nota):
self.nome = nome
self.nota = nota
def aprovado(self):
return self.nota >= 7
def main():
nome = input("Digite o nome do aluno: ")
nota = float(input("Digite a nota: "))
aluno = Aluno(nome, nota)
if aluno.aprovado():
print(f"Aluno {aluno.nome} foi aprovado!")
else:
print(f"Aluno {aluno.nome} foi reprovado!")
if __name__ == "__main__":
main()
QUESTÃO 2 - Gerenciamento de Produtos
Um pequeno mercado deseja armazenar produtos e preços em um dicionário.
Regras:
Usar chaves como nome do produto.
Usar valores como preço.
Permitir adicionar 3 produtos.
Exibir a lista formatada no final.
Exemplo:
Digite o produto: Arroz
Digite o preço: 15
...
{'Arroz': 15, 'Feijão': 10, 'Macarrão': 8}
Resposta:
def main():
produtos = {}
for i in range(3):
nome = input("Digite o nome do produto: ")
preco = float(input("Digite o preço: "))
produtos[nome] = preco
print("Produtos cadastrados:")
print(produtos)
if __name__ == "__main__":
main()
QUESTÃO 3 - Interface Simples
Um usuário deseja criar uma janela simples que mostre uma mensagem de boas-vindas.
Regras:
Usar
PyQt5
.Criar uma janela com o título “Bem-vindo”.
Adicionar um
QLabel
exibindo: “Olá, seja bem-vindo ao programa!”.
Exemplo:
Digite o produto: Arroz
Digite o preço: 15
...
{'Arroz': 15, 'Feijão': 10, 'Macarrão': 8}

Resposta:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
class Janela(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Bem-vindo")
self.setGeometry(200, 200, 300, 100)
label = QLabel("Olá, seja bem-vindo ao programa!", self)
label.move(40, 40)
def main():
app = QApplication(sys.argv)
janela = Janela()
janela.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
QUESTÃO 4 - Agenda de Contatos
Crie um programa que funcione como uma agenda simples.
Regras:
O usuário deve cadastrar 3 contatos.
Cada contato deve ter nome e telefone.
Os contatos devem ser armazenados em uma lista de dicionários.
Ao final, o usuário deve poder digitar um nome e buscar o telefone correspondente.
Exemplo:
Digite o nome: Ana
Digite o telefone: 9999-8888
Digite o nome: João
Digite o telefone: 9888-7777
...
Buscar contato: João
Telefone: 9888-7777
Resposta:
def main():
agenda = []
for i in range(3):
nome = input("Digite o nome: ")
telefone = input("Digite o telefone: ")
contato = {"nome": nome, "telefone": telefone}
agenda.append(contato)
busca = input("\nBuscar contato: ")
encontrado = False
for contato in agenda:
if contato["nome"].lower() == busca.lower():
print("Telefone:", contato["telefone"])
encontrado = True
break
if not encontrado:
print("Contato não encontrado.")
if __name__ == "__main__":
main()
QUESTÃO 5 - Controle de Gastos
Um usuário deseja registrar seus gastos diários para acompanhar o orçamento.
Regras:
Permitir que o usuário cadastre 5 gastos com descrição e valor.
Armazenar em um dicionário.
Exibir todos os gastos e o valor total.
Exemplo:
Digite a descrição do gasto: Mercado
Digite o valor: 150
Digite a descrição do gasto: Transporte
Digite o valor: 50
...
Total gasto: 200
Resposta:
def main():
gastos = {}
for i in range(5):
descricao = input("Digite a descrição do gasto: ")
valor = float(input("Digite o valor: "))
gastos[descricao] = valor
print("\nResumo dos gastos:")
for desc, val in gastos.items():
print(f"{desc}: R${val:.2f}")
print("Total gasto:", sum(gastos.values()))
if __name__ == "__main__":
main()
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.