Rojeto de programação em apenas 5 linhas pode ser um desafio divertido! Um exemplo de projeto simples seria um programa que pede ao usuário para inserir um número e, em seguida, verifica se o número é par ou ímpar. Aqui está um exemplo em Python:
python
Copy code
num = int(input("Digite um número: "))
if num % 2 == 0:
print(num, "é par")
else:
print(num, "é ímpar")
Explicando as linhas do código:
num = int(input("Digite um número: ")) - Pede ao usuário para digitar um número e armazena esse número na variável num. O int converte a entrada em um número inteiro.
If num % 2 == 0: - Verifica se o número é divisível por 2, ou seja, se é par. O operador % retorna o resto da divisão.
Print(num, "é par") - Se o número é par, o programa imprime que o número é par.
Else: - Caso contrário (se o número não é divisível por 2), o programa executa o próximo comando.
Print(num, "é ímpar") - Se o número é ímpar, o programa imprime que o número é ímpar.
Esse projeto é simples e pode ser facilmente modificado para fazer outras verificações simples em poucas linhas de código.
Daniel Da Rocha Martins
Projeto pra WORKAMA
Para um projeto em Workama, é importante considerar a finalidade da plataforma e quais funcionalidades seriam mais úteis para os usuários. Workama é uma plataforma que conecta trabalhadores autônomos a possíveis clientes, então um projeto interessante seria um sistema de avaliações para os profissionais cadastrados na plataforma. Aqui está um exemplo de projeto em Python:
python
Copy code
avaliacoes = {}
def adicionar_avaliacao(profissional, nota):
if profissional in avaliacoes:
avaliacoes[profissional].append(nota)
else:
avaliacoes[profissional] = [nota]
print("Avaliação adicionada com sucesso!")
def media_avaliacoes(profissional):
if profissional in avaliacoes:
media = sum(avaliacoes[profissional]) / len(avaliacoes[profissional])
return media
else:
return None
Explicando as linhas do código:
avaliacoes = {} - Inicializa um dicionário vazio para armazenar as avaliações dos profissionais cadastrados na plataforma.
Def adicionar_avaliacao(profissional, nota): - Define uma função para adicionar uma avaliação para um profissional. A função recebe dois parâmetros: o nome do profissional e a nota da avaliação.
If profissional in avaliacoes:
Daniel Da Rocha Martins
Cria projeto de programação
Claro! Um projeto de programação interessante pode ser um gerenciador de tarefas. O programa pode permitir ao usuário adicionar tarefas, listar todas as tarefas, marcar uma tarefa como concluída e excluir tarefas. Aqui está um exemplo em Python:
python
Copy code
tarefas = []
def adicionar_tarefa(tarefa):
tarefas.append({"descricao": tarefa, "concluida": False})
print("Tarefa adicionada com sucesso!")
def listar_tarefas():
for i, tarefa in enumerate(tarefas):
print(i+1, "-", tarefa["descricao"], "- Concluída" if tarefa["concluida"] else "- Pendente")
def marcar_tarefa_concluida(numero):
if numero >= 1 and numero <= len(tarefas):
tarefas[numero-1]["concluida"] = True
print("Tarefa marcada como concluída com sucesso!")
else:
print("Tarefa não encontrada.")
Def excluir_tarefa(numero):
if numero >= 1 and numero <= len(tarefas):
tarefas.pop(numero-1)
print("Tarefa excluída com sucesso!")
else:
print("Tarefa não encontrada.")
Explicando as linhas do código:
tarefas = [] - Inicializa uma lista vazia para armazenar as tarefas.
Def adicionar_tarefa(tarefa): - Define uma função para adicionar uma nova tarefa. A função recebe um parâmetro: a descrição da tarefa.
Tarefas.append({"descricao": tarefa, "concluida": False}) - Adiciona a tarefa à lista de tarefas como um dicionário com duas chaves: "descricao" (a descrição da tarefa) e "concluida" (um valor booleano que indica se a tarefa foi concluída ou não).
Def listar_tarefas(): - Define uma função para listar todas as tarefas cadastradas.
For i, tarefa in enumerate(tarefas): - Itera sobre todas as tarefas cadastradas e atribui a cada tarefa um número sequencial.
Print(i+1, "-", tarefa["descricao"], "- Concluída" if tarefa["concluida"] else "- Pendente") - Imprime o número da tarefa, a descrição e se ela está concluída ou pendente.
Def marcar_tarefa_concluida(numero): - Define uma função para marcar uma tarefa como concluída. A função recebe um parâmetro: o número da tarefa a ser marcada como concluída.
Tarefas[numero-1]["concluida"] = True - Define o valor da chave "concluida" do dicionário da tarefa correspondente como True.
Def excluir_tarefa(numero): - Define uma função para excluir uma tarefa. A função recebe um parâmetro: o número da tarefa a ser excluída.
Tarefas.pop(numero-1) - Remove a tarefa correspondente da lista de tarefas.
Esse é apenas um exemplo de projeto de gerenciador de tarefas, mas pode ser expandido para incluir outras funcionalidades, como data de vencimento da tarefa ou prioridade.
Prazo de Entrega: Não estabelecido