Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/patinaomi/lista-de-exercicios-python-curso-senai
resolução de exercícios do curso de Programação em Python 80h do Senai
https://github.com/patinaomi/lista-de-exercicios-python-curso-senai
exercicios exercicios-de-programacao exercicios-listas exercicios-python exercicios-resolvidos exerciciosbasicos lista python python3
Last synced: 8 days ago
JSON representation
resolução de exercícios do curso de Programação em Python 80h do Senai
- Host: GitHub
- URL: https://github.com/patinaomi/lista-de-exercicios-python-curso-senai
- Owner: patinaomi
- Created: 2023-07-06T01:12:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T20:07:57.000Z (9 months ago)
- Last Synced: 2024-04-10T04:45:51.728Z (9 months ago)
- Topics: exercicios, exercicios-de-programacao, exercicios-listas, exercicios-python, exercicios-resolvidos, exerciciosbasicos, lista, python, python3
- Language: Python
- Homepage:
- Size: 115 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lista de Exercícios Python
## Descrição
Repositório dedicado a resoluções de todos os exercícios propostos no curso de Programação em Python 80h oferecido pelo Senai. 🐍## Índice
* [Descrição](#descrição)
* [Índice](#índice)
* [Enunciados](#enunciados)
* [Semana 1](#semana-1)
* [Aula 1/20 - Apresentação do Curso](#aula-120---apresentação-do-curso)
* [Aula 2/20 - Introdução a Lógica de Programação](#aula-220---introdução-a-lógica-de-programação)
* [Aula 3/20 - Tipos de Variáveis, Entrada de Dados](#aula-320---tipos-de-variáveis-entrada-de-dados)
* [Aula 4/20 - Operadores Aritméticos e Relacionais](#aula-420---operadores-aritméticos-e-relacionais)
* [Aula 5/20 - Estruturas Condicionais](#aula-520---estruturas-condicionais)
* [Semana 2](#semana-2)
* [Aula 6/20 - Estrutura Condicional elif](#aula-620---estrutura-condicional-elif)
* [Aula 7/20 - Estrutura de repetição While e For](#aula-720---estrutura-de-repetição-while-e-for)
* [Aula 8/20 - Listas](#aula-820---listas)
* [Aula 9/20 - Continuação Listas](#aula-920---continuação-listas)
* [Aula 10/20 - Tuplas](#aula-1020---tuplas)
* [Semana 3](#semana-3)
* [Aula 11/20 - Dicionários](#aula-1120---dicionários)
* [Aula 12/20 - Continuação Dicionários](#aula-1220---continuação-dicionários)
* [Aula 13/20 - Funções](#aula-1320---funções)
* [Aula 14/20 - Continuação Funções](#aula-1420---continuação-funções)
* [Aula 15/20 - Orientação a Objetos](#aula-1520---orientação-a-objetos)
* [Semana 4](#semana-4)
* [Aula 16 a 20 - Projeto](#aula-16-a-20---projeto)
# Enunciados## Semana 1
### Aula 1/20 - Apresentação do Curso
### Aula 2/20 - Introdução a Lógica de Programação
#### [Exercicio 001](semana1/001.py)
Crie um programa que escreva “Hello World” na tela#### [Exercicio 002](semana1/002.py)
Criar uma árvore de Natal usando print.### Aula 3/20 - Tipos de Variáveis, Entrada de Dados
#### [Exercicio 003](semana1/003.py)
Crie um programa para efetuar a leitura de um número inteiro e apresente o resultado do quadrado deste número#### [Exercicio 004](semana1/004.py)
Escreva um programa que leia dois caracteres e imprima-os na tela da seguinte forma: O usuário digitou o caracter1 e caracter2#### [Exercicio 005](semana1/005.py)
Crie um programa que leia um número inteiro e imprimir seu sucessor e seu antecessor#### [Exercicio 006](semana1/006.py)
Crie um programa para entrar com a base e a altura de um retângulo e imprimir respectivamente o perímetro e a área correspondente#### [Exercicio 007](semana1/007.py)
Crie um programa que dados o valor, a taxa e o tempo, efetuar o cálculo do valor de uma prestação em atraso, utilizando a fórmula prestação = valor + (valor * (taxa/100) * tempo)### Aula 4/20 - Operadores Aritméticos e Relacionais
#### [Exercicio 008](semana1/008.py)
Dado a nota das provas P1, P2 e P3, calcular a média (aritmética) das notas do aluno.#### [Exercicio 009](semana1/009.py)
Escreva um código que calcule a hipotenusa de um triângulo retângulo, cujos catetos são a=4 e b=3#### [Exercicio 010](semana1/010.py)
Solicite ao usuário o valor do salário atual (numérico com decimais), em seguida, solicite o percentual de aumento (numérico com decimais) e imprima o valor do salário atualizado#### [Exercicio 011](semana1/011.py)
Crie um programa e declare uma constante PI (use 4 casas após a vírgula). Dados o raio e a altura, calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula: volume = PI * r² * altura### Aula 5/20 - Estruturas Condicionais
#### [Exercicio 012](semana1/012.py)
Faça um programa que leia 2 notas de um aluno, calcule a média e imprima aprovado ou reprovado (para ser aprovado a média deve ser no mínimo 6)#### [Exercicio 013](semana1/013.py)
Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor#### [Exercicio 014](semana1/014.py)
Escreva um programa em Python que recebe um inteiro e diga se é par ou ímpar#### [Exercicio 015](semana1/015.py)
Escreva um programa que pergunte o ano de nascimento de uma pessoa e diga se ele é maior de idade#### [Exercicio 016](semana1/016.py)
Faça um algoritmo para ler dois números inteiros e informar se estes são iguais ou diferentes[:arrow_up: voltar para o índice :arrow_up:](#índice)
## Semana 2
### Aula 6/20 - Estrutura Condicional elif
#### [Exercicio 017](semana2/017.py)
Desenvolve um programa que recebe do usuário, o placar de um jogo de futebol (os gols de cada time) e informe se o resultado foi um empate, se a vitória foi do primeiro time ou do segundo time#### [Exercicio 018](semana2/018.py)
Faça um algoritmo que receba um valor de uma compra e receba o número de prestações, apresente o valor das prestações sem juros#### [Exercicio 019](semana2/019.py)
Elabore um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos
Infantil B = 8 a 11 anos
Juvenil A = 12 a 13 anos
Juvenil B = 14 a 17 anos
Adultos = Maiores de 18 anos#### [Exercicio 020](semana2/020.py)
Faça um programa que solicite dois números ao usuário (com decimais). Em seguida solicite que o usuário informe o resultado das quatro operações matemáticas (subtração, soma, multiplicação e divisão)### Aula 7/20 - Estrutura de repetição While e For
#### [Exercicio 021](semana2/021.py)
Crie um programa que busque um nome em uma lista, caso não seja encontrado imprima uma mensagem dizendo que o nome não está na lista.### Aula 8/20 - Listas
#### [Exercicio 022](semana2/022.py)
Construa um programa em Python utilizando os comandos aprendidos até agora para encontrar todos os números pares entre 1 e 100.#### [Exercicio 023](semana2/023.py)
Faça um programa em Python (utilize a estrutura FOR) que leia 10 valores inteiros e:
* Encontre e mostre o maior valor
* Encontre e mostre o menor valor
* Calcule e mostre a média dos números lidos#### [Exercicio 024](semana2/024.py)
Faça um programa em linguagem Python que recebe a temperatura de um cliente e imprima a mensagem de se a temperatura está normal (menor que 37,2 C) ou está em estado febril (37,3 C e 38 C) ou com febre (38C a 39C) e com febre alta (acima 39 C). No final mostre a quantidade de pessoas analisadas e a média da temperatura.### Aula 9/20 - Continuação Listas
#### [Exercicio 025](semana2/025.py)
Ler do teclado a idade e o sexo de 10 pessoas, calcule e imprima:
* Idade média das mulheres
* Idade média dos homens
* Idade média do grupo#### [Exercicio 026](semana2/026.py)
Escreva um programa que mostre todos os números entre 5 e 100 que são divisíveis por 7, mas não são múltiplos de 5. Os números obtidos devem ser impressos em sequência.#### [Exercicio 027](semana2/027.py)
Escreva um programa em Python que receba uma string do usuário e mostre de trás para frente.#### [Exercicio 028](semana2/028.py)
Escreva um programa em Python para encontrar o fatorial de qualquer número.#### [Exercicio 029](semana2/029.py)
Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.### Aula 10/20 - Tuplas
[:arrow_up: voltar para o índice :arrow_up:](#índice)
## Semana 3
### Aula 11/20 - Dicionários
#### [Exercicio 030](semana3/030.py)
Faça um programa, com uma função que guarda informações: nome, sobrenome e idade. Abra um menu de consulta pegando todos os dados cadastrados da consulta.#### [Exercicio 031](semana3/031.py)
Faça um programa que busque os dados de um usuário cadastrado.### Aula 12/20 - Continuação Dicionários
#### [Exercicio 032](semana3/032.py)
Faça um programa que busque os dados de um usuário cadastrado.### Aula 13/20 - Funções
#### [Exercicio 033](semana3/033.py)
Exemplo de uso com a biblioteca Statistics.#### [Exercicio 034](semana3/034.py)
Exemplo de como arredondar números fom funções.#### [Exercicio 035](semana3/035.py)
Verificar o mínimo e o máximo em uma lista.### Aula 14/20 - Continuação Funções
#### [Exercicio 036](semana3/036.py)
Desenvolva um algoritmo calculadora que execute as operações:
* Soma
* Subtração
* Multiplicação
* DivisãoObs: guarda o valor em memória, se caso precisar retornar o valor da Memória, selecionar "Memoria"
### Aula 15/20 - Orientação a Objetos
#### [Exercicio 037](semana3/037.py)
Crie uma classe “Pessoa” com os atributos “nome” e “idade”. Em seguida, crie um objeto dessa classe e imprima seus atributos.#### [Exercicio 038](semana3/038.py)
Crie uma classe “ContaBancaria” com os atributos “saldo” e “titular”. Implemente métodos para depositar e sacar dinheiro da conta.#### [Exercicio 039](semana3/039.py)
Crie uma classe “Carro” com os atributos “marca”, “modelo” e “ano”. Implemente um método para imprimir as informações do carro.#### [Exercicio 040](semana3/040.py)
Crie uma classe “Retangulo” com os atributos “largura” e “altura”. Implemente métodos para calcular a área e o perímetro do retângulo.#### [Exercicio 041](semana3/041.py)
Crie uma classe “Cachorro” com os atributos “nome”, “idade” e “raca”. Implemente um método para imprimir a idade em anos humanos.#### [Exercicio 042](semana3/042.py)
Crie uma classe “Triangulo” com os atributos “lado1”, “lado2” e “lado3”. Implemente um método para verificar se é um triângulo equilátero, isósceles ou escaleno.#### [Exercicio 043](semana3/043.py)
Crie uma classe “ContaCorrente” que herda da classe “ContaBancaria” (exercício 2) e implemente um método para cobrar uma taxa de manutenção mensal.#### [Exercicio 044](semana3/044.py)
Crie uma classe “Livro” com os atributos ‘título’, “autor” e “ano”. Implemente um método para imprimir as informações do livro.#### [Exercicio 045](semana3/045.py)
Crie uma classe “Círculo” com o atributo “raio”. Implemente métodos para calcular a área e o perímetro do círculo.#### [Exercicio 046](semana3/046.py)
Crie uma classe “Aluno” com os atributos “nome”, “matricula” e “notas”. Implemente um método para calcular a média das notas.#### [Exercicio 047](semana3/047.py)
Crie uma classe “Quadrado” com o atributo “lado”. Implemente métodos para calcular a área e o perímetro do quadrado.#### [Exercicio 048](semana3/048.py)
Crie uma classe “ContaPoupanca” que herda da classe “ContaBancaria” (exercício 2) e implemente um método para calcular os juros mensais.#### [Exercicio 049](semana3/049.py)
Crie uma classe “Funcionario” com os atributos “nome”, “salario” e “departamento”. Implemente um método para aplicar um aumento de salário.#### [Exercicio 050](semana3/050.py)
Crie uma classe “Calculadora” com métodos para adição, subtração, multiplicação e divisão.#### [Exercicio 051](semana3/051.py)
Crie uma classe “Telefone” com os atributos “marca” e “modelo”. Implemente um método para ligar o telefone.#### [Exercicio 052](semana3/052.py)
Crie uma classe “Email” com os atributos “remetente”, “destinatario”, “assunto” e “corpo”. Implemente um método para enviar o email.#### [Exercicio 053](semana3/053.py)
Crie uma classe “Animal” com os métodos “comer()” e “dormir()”. Crie classes “Cachorro”, “Gato” e “Passaro” que herdam da classe “Animal” e implemente métodos específicos para cada um.#### [Exercicio 054](semana3/054.py)
Crie uma classe “Cliente” com os atributos “nome” e “cpf”. Implemente um método para imprimir os detalhes do cliente.#### [Exercicio 055](semana3/055.py)
Crie uma classe “Cronometro” com métodos para iniciar, pausar e resetar.#### [Exercicio 056](semana3/056.py)
Crie uma classe “Calendário” com os métodos “adicionar_evento()” e “listar_eventos()”.[:arrow_up: voltar para o índice :arrow_up:](#índice)
## Semana 4
### Aula 16 a 20 - Projeto
#### [Sistema de Gerenciamento de Estoque](https://github.com/patinaomi/lista-de-exercicios-python-curso-senai/tree/main/semana4)Este é um sistema de gerenciamento de estoque desenvolvido em Python. Ele permite a adição, edição, listagem, busca e remoção de produtos em um estoque. Cada produto é caracterizado por seu ID, nome, cor, preço e variações de tamanho com suas respectivas quantidades.
##### Funcionalidades
**Adicionar Produto:** Permite inserir um novo produto no estoque com informações detalhadas.
**Editar Produto:** Facilita a edição de detalhes de um produto existente.
**Listar Produtos:** Exibe todos os produtos atualmente em estoque.
**Buscar Produto:** Permite buscar um produto específico por seu ID.
**Deletar Produto:** Remove um produto do estoque.##### Tecnologias Utilizadas
**Python:** Linguagem de programação usada para desenvolver o sistema.
**JSON:** Formato de arquivo utilizado para armazenamento e intercâmbio de dados do estoque.##### Estrutura de Arquivos
menu_principal.py: Arquivo principal que contém o loop do menu e chama as funções de gerenciamento de estoque.
estoque.json: Arquivo JSON onde os dados dos produtos são armazenados.[:arrow_up: voltar para o índice :arrow_up:](#índice)