Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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ão

Obs: 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)