{"id":22930458,"url":"https://github.com/patinaomi/lista-de-exercicios-python-curso-senai","last_synced_at":"2025-04-01T17:19:56.380Z","repository":{"id":196302921,"uuid":"662824612","full_name":"patinaomi/lista-de-exercicios-python-curso-senai","owner":"patinaomi","description":"resolução de exercícios do curso de Programação em Python 80h do Senai","archived":false,"fork":false,"pushed_at":"2024-04-09T20:07:57.000Z","size":118,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T11:15:09.471Z","etag":null,"topics":["exercicios","exercicios-de-programacao","exercicios-listas","exercicios-python","exercicios-resolvidos","exerciciosbasicos","lista","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patinaomi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-06T01:12:49.000Z","updated_at":"2024-09-29T17:10:15.000Z","dependencies_parsed_at":"2024-03-13T14:48:24.503Z","dependency_job_id":"2564996f-043a-41bb-bfcb-645c901ef3c2","html_url":"https://github.com/patinaomi/lista-de-exercicios-python-curso-senai","commit_stats":null,"previous_names":["patinaomi/lista-de-exercicios-python-curso-em-video"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patinaomi%2Flista-de-exercicios-python-curso-senai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patinaomi%2Flista-de-exercicios-python-curso-senai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patinaomi%2Flista-de-exercicios-python-curso-senai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patinaomi%2Flista-de-exercicios-python-curso-senai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patinaomi","download_url":"https://codeload.github.com/patinaomi/lista-de-exercicios-python-curso-senai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246679068,"owners_count":20816402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exercicios","exercicios-de-programacao","exercicios-listas","exercicios-python","exercicios-resolvidos","exerciciosbasicos","lista","python","python3"],"created_at":"2024-12-14T10:28:10.926Z","updated_at":"2025-04-01T17:19:56.352Z","avatar_url":"https://github.com/patinaomi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lista de Exercícios Python\n\n## Descrição\nRepositório dedicado a resoluções de todos os exercícios propostos no curso de Programação em Python 80h oferecido pelo Senai. 🐍\n\n## Índice\n* [Descrição](#descrição)\n* [Índice](#índice)\n* [Enunciados](#enunciados)\n* [Semana 1](#semana-1)\n  * [Aula 1/20 - Apresentação do Curso](#aula-120---apresentação-do-curso)\n  * [Aula 2/20 - Introdução a Lógica de Programação](#aula-220---introdução-a-lógica-de-programação)\n  * [Aula 3/20 - Tipos de Variáveis, Entrada de Dados](#aula-320---tipos-de-variáveis-entrada-de-dados)\n  * [Aula 4/20 - Operadores Aritméticos e Relacionais](#aula-420---operadores-aritméticos-e-relacionais)\n  * [Aula 5/20 - Estruturas Condicionais](#aula-520---estruturas-condicionais)\n* [Semana 2](#semana-2)\n  * [Aula 6/20 - Estrutura Condicional elif](#aula-620---estrutura-condicional-elif)\n  * [Aula 7/20 - Estrutura de repetição While e For](#aula-720---estrutura-de-repetição-while-e-for)\n  * [Aula 8/20 - Listas](#aula-820---listas)\n  * [Aula 9/20 - Continuação Listas](#aula-920---continuação-listas)\n  * [Aula 10/20 - Tuplas](#aula-1020---tuplas)\n * [Semana 3](#semana-3)\n   * [Aula 11/20 - Dicionários](#aula-1120---dicionários)\n   * [Aula 12/20 - Continuação Dicionários](#aula-1220---continuação-dicionários)\n   * [Aula 13/20 - Funções](#aula-1320---funções)\n   * [Aula 14/20 - Continuação Funções](#aula-1420---continuação-funções)\n   * [Aula 15/20 - Orientação a Objetos](#aula-1520---orientação-a-objetos)\n  * [Semana 4](#semana-4)\n    * [Aula 16 a 20 - Projeto](#aula-16-a-20---projeto)\n    \n# Enunciados\n\n## Semana 1\n\n### Aula 1/20 - Apresentação do Curso\n\n### Aula 2/20 - Introdução a Lógica de Programação\n\n#### [Exercicio 001](semana1/001.py)\nCrie um programa que escreva “Hello World” na tela\n\n#### [Exercicio 002](semana1/002.py)\nCriar uma árvore de Natal usando print.\n\n### Aula 3/20 - Tipos de Variáveis, Entrada de Dados\n\n#### [Exercicio 003](semana1/003.py)\nCrie um programa para efetuar a leitura de um número inteiro e apresente o resultado do quadrado deste número\n\n#### [Exercicio 004](semana1/004.py)\nEscreva um programa que leia dois caracteres e imprima-os na tela da seguinte forma: O usuário digitou o caracter1 e caracter2\n\n#### [Exercicio 005](semana1/005.py)\nCrie um programa que leia um número inteiro e imprimir seu sucessor e seu antecessor\n\n#### [Exercicio 006](semana1/006.py)\nCrie um programa para entrar com a base e a altura de um retângulo e imprimir respectivamente o perímetro e a área correspondente\n\n#### [Exercicio 007](semana1/007.py)\nCrie 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)\n\n### Aula 4/20 - Operadores Aritméticos e Relacionais\n\n#### [Exercicio 008](semana1/008.py)\nDado a nota das provas P1, P2 e P3, calcular a média (aritmética) das notas do aluno.\n\n#### [Exercicio 009](semana1/009.py)\nEscreva um código que calcule a hipotenusa de um triângulo retângulo, cujos catetos são a=4 e b=3\n\n#### [Exercicio 010](semana1/010.py)\nSolicite 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\n\n#### [Exercicio 011](semana1/011.py)\nCrie 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\n\n### Aula 5/20 - Estruturas Condicionais\n\n#### [Exercicio 012](semana1/012.py)\nFaç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)\n\n#### [Exercicio 013](semana1/013.py)\nFaça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor\n\n#### [Exercicio 014](semana1/014.py)\nEscreva um programa em Python que recebe um inteiro e diga se é par ou ímpar\n\n#### [Exercicio 015](semana1/015.py)\nEscreva um programa que pergunte o ano de nascimento de uma pessoa e diga se ele é maior de idade\n\n#### [Exercicio 016](semana1/016.py)\nFaça um algoritmo para ler dois números inteiros e informar se estes são iguais ou diferentes\n\n[:arrow_up: voltar para o índice :arrow_up:](#índice)\n\n## Semana 2\n\n### Aula 6/20 - Estrutura Condicional elif\n\n#### [Exercicio 017](semana2/017.py)\nDesenvolve 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\n\n#### [Exercicio 018](semana2/018.py)\nFaç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\n\n#### [Exercicio 019](semana2/019.py)\nElabore um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos\nInfantil B = 8 a 11 anos\nJuvenil A = 12 a 13 anos\nJuvenil B = 14 a 17 anos\nAdultos = Maiores de 18 anos\n\n#### [Exercicio 020](semana2/020.py)\nFaç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)\n\n### Aula 7/20 - Estrutura de repetição While e For\n\n#### [Exercicio 021](semana2/021.py)\nCrie 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. \n\n### Aula 8/20 - Listas\n\n#### [Exercicio 022](semana2/022.py)\nConstrua um programa em Python utilizando os comandos aprendidos até agora para encontrar todos os números pares entre 1 e 100.\n\n#### [Exercicio 023](semana2/023.py)\nFaça um programa em Python (utilize a estrutura FOR) que leia 10 valores inteiros e:\n*   Encontre e mostre o maior valor\n*   Encontre e mostre o menor valor\n*   Calcule e mostre a média dos números lidos \n\n#### [Exercicio 024](semana2/024.py)\nFaç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.\n\n### Aula 9/20 - Continuação Listas\n\n#### [Exercicio 025](semana2/025.py)\nLer do teclado a idade e o sexo de 10 pessoas, calcule e imprima:\n*   Idade média das mulheres\n*   Idade média dos homens\n*   Idade média do grupo\n\n#### [Exercicio 026](semana2/026.py)\nEscreva 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.\n\n#### [Exercicio 027](semana2/027.py)\nEscreva um programa em Python que receba uma string do usuário e mostre de trás para frente.\n\n#### [Exercicio 028](semana2/028.py)\nEscreva um programa em Python para encontrar o fatorial de qualquer número.\n\n#### [Exercicio 029](semana2/029.py)\nFaç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.\n\n### Aula 10/20 - Tuplas\n\n[:arrow_up: voltar para o índice :arrow_up:](#índice)\n\n## Semana 3\n\n### Aula 11/20 - Dicionários\n\n#### [Exercicio 030](semana3/030.py)\nFaç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.\n\n#### [Exercicio 031](semana3/031.py)\nFaça um programa que busque os dados de um usuário cadastrado.\n\n### Aula 12/20 - Continuação Dicionários\n\n#### [Exercicio 032](semana3/032.py)\nFaça um programa que busque os dados de um usuário cadastrado.\n\n### Aula 13/20 - Funções\n\n#### [Exercicio 033](semana3/033.py)\nExemplo de uso com a biblioteca Statistics.\n\n#### [Exercicio 034](semana3/034.py)\nExemplo de como arredondar números fom funções.\n\n#### [Exercicio 035](semana3/035.py)\nVerificar o mínimo e o máximo em uma lista.\n\n### Aula 14/20 - Continuação Funções\n#### [Exercicio 036](semana3/036.py)\nDesenvolva um algoritmo calculadora que execute as operações:\n* Soma\n* Subtração\n* Multiplicação\n* Divisão\n\nObs: guarda o valor em memória, se caso precisar retornar o valor da Memória, selecionar \"Memoria\"\n\n### Aula 15/20 - Orientação a Objetos\n#### [Exercicio 037](semana3/037.py)\nCrie uma classe “Pessoa” com os atributos “nome” e “idade”. Em seguida, crie um objeto dessa classe e imprima seus atributos.\n\n#### [Exercicio 038](semana3/038.py)\nCrie uma classe “ContaBancaria” com os atributos “saldo” e “titular”. Implemente métodos para depositar e sacar dinheiro da conta.\n\n #### [Exercicio 039](semana3/039.py)\nCrie uma classe “Carro” com os atributos “marca”, “modelo” e “ano”. Implemente um método para imprimir as informações do carro.\n\n #### [Exercicio 040](semana3/040.py)\nCrie uma classe “Retangulo” com os atributos “largura” e “altura”. Implemente métodos para calcular a área e o perímetro do retângulo.\n\n #### [Exercicio 041](semana3/041.py)\nCrie uma classe “Cachorro” com os atributos “nome”, “idade” e “raca”. Implemente um método para imprimir a idade em anos humanos.\n\n #### [Exercicio 042](semana3/042.py)\nCrie 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.\n\n #### [Exercicio 043](semana3/043.py)\nCrie uma classe “ContaCorrente” que herda da classe “ContaBancaria” (exercício 2) e implemente um método para cobrar uma taxa de manutenção mensal.\n\n #### [Exercicio 044](semana3/044.py)\nCrie uma classe “Livro” com os atributos ‘título’, “autor” e “ano”. Implemente um método para imprimir as informações do livro.\n\n #### [Exercicio 045](semana3/045.py)\nCrie uma classe “Círculo” com o atributo “raio”. Implemente métodos para calcular a área e o perímetro do círculo.\n\n #### [Exercicio 046](semana3/046.py)\nCrie uma classe “Aluno” com os atributos “nome”, “matricula” e “notas”. Implemente um método para calcular a média das notas.\n\n #### [Exercicio 047](semana3/047.py)\nCrie uma classe “Quadrado” com o atributo “lado”. Implemente métodos para calcular a área e o perímetro do quadrado.\n\n #### [Exercicio 048](semana3/048.py)\nCrie uma classe “ContaPoupanca” que herda da classe “ContaBancaria” (exercício 2) e implemente um método para calcular os juros mensais.\n\n #### [Exercicio 049](semana3/049.py)\nCrie uma classe “Funcionario” com os atributos “nome”, “salario” e “departamento”. Implemente um método para aplicar um aumento de salário.\n\n #### [Exercicio 050](semana3/050.py)\nCrie uma classe “Calculadora” com métodos para adição, subtração, multiplicação e divisão.\n\n #### [Exercicio 051](semana3/051.py)\nCrie uma classe “Telefone” com os atributos “marca” e “modelo”. Implemente um método para ligar o telefone.\n\n #### [Exercicio 052](semana3/052.py)\nCrie uma classe “Email” com os atributos “remetente”, “destinatario”, “assunto” e “corpo”. Implemente um método para enviar o email.\n\n #### [Exercicio 053](semana3/053.py)\nCrie 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.\n\n #### [Exercicio 054](semana3/054.py)\nCrie uma classe “Cliente” com os atributos “nome” e “cpf”. Implemente um método para imprimir os detalhes do cliente.\n\n #### [Exercicio 055](semana3/055.py)\nCrie uma classe “Cronometro” com métodos para iniciar, pausar e resetar.\n\n #### [Exercicio 056](semana3/056.py)\nCrie uma classe “Calendário” com os métodos “adicionar_evento()” e “listar_eventos()”.\n\n[:arrow_up: voltar para o índice :arrow_up:](#índice)\n\n## Semana 4\n\n### Aula 16 a 20 - Projeto\n#### [Sistema de Gerenciamento de Estoque](https://github.com/patinaomi/lista-de-exercicios-python-curso-senai/tree/main/semana4)\n\nEste é 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. \u003cbr\u003e\n\n##### Funcionalidades\n**Adicionar Produto:** Permite inserir um novo produto no estoque com informações detalhadas. \u003cbr\u003e\n**Editar Produto:** Facilita a edição de detalhes de um produto existente. \u003cbr\u003e\n**Listar Produtos:** Exibe todos os produtos atualmente em estoque. \u003cbr\u003e\n**Buscar Produto:** Permite buscar um produto específico por seu ID. \u003cbr\u003e\n**Deletar Produto:** Remove um produto do estoque. \u003cbr\u003e\n\n##### Tecnologias Utilizadas\n**Python:** Linguagem de programação usada para desenvolver o sistema. \u003cbr\u003e\n**JSON:** Formato de arquivo utilizado para armazenamento e intercâmbio de dados do estoque. \u003cbr\u003e\n\n##### Estrutura de Arquivos\nmenu_principal.py: Arquivo principal que contém o loop do menu e chama as funções de gerenciamento de estoque. \u003cbr\u003e\nestoque.json: Arquivo JSON onde os dados dos produtos são armazenados. \u003cbr\u003e\n\n[:arrow_up: voltar para o índice :arrow_up:](#índice)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatinaomi%2Flista-de-exercicios-python-curso-senai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatinaomi%2Flista-de-exercicios-python-curso-senai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatinaomi%2Flista-de-exercicios-python-curso-senai/lists"}