Skip to content

resolução de exercícios do curso de Programação em Python 80h do Senai

Notifications You must be signed in to change notification settings

patinaomi/lista-de-exercicios-python-curso-senai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Enunciados

Semana 1

Aula 1/20 - Apresentação do Curso

Aula 2/20 - Introdução a Lógica de Programação

Crie um programa que escreva “Hello World” na tela

Criar uma árvore de Natal usando print.

Aula 3/20 - Tipos de Variáveis, Entrada de Dados

Crie um programa para efetuar a leitura de um número inteiro e apresente o resultado do quadrado deste número

Escreva um programa que leia dois caracteres e imprima-os na tela da seguinte forma: O usuário digitou o caracter1 e caracter2

Crie um programa que leia um número inteiro e imprimir seu sucessor e seu antecessor

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

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

Dado a nota das provas P1, P2 e P3, calcular a média (aritmética) das notas do aluno.

Escreva um código que calcule a hipotenusa de um triângulo retângulo, cujos catetos são a=4 e b=3

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

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

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)

Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor

Escreva um programa em Python que recebe um inteiro e diga se é par ou ímpar

Escreva um programa que pergunte o ano de nascimento de uma pessoa e diga se ele é maior de idade

Faça um algoritmo para ler dois números inteiros e informar se estes são iguais ou diferentes

⬆️ voltar para o índice ⬆️

Semana 2

Aula 6/20 - Estrutura Condicional elif

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

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

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

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

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

Construa um programa em Python utilizando os comandos aprendidos até agora para encontrar todos os números pares entre 1 e 100.

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

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

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

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.

Escreva um programa em Python que receba uma string do usuário e mostre de trás para frente.

Escreva um programa em Python para encontrar o fatorial de qualquer número.

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

⬆️ voltar para o índice ⬆️

Semana 3

Aula 11/20 - Dicionários

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.

Faça um programa que busque os dados de um usuário cadastrado.

Aula 12/20 - Continuação Dicionários

Faça um programa que busque os dados de um usuário cadastrado.

Aula 13/20 - Funções

Exemplo de uso com a biblioteca Statistics.

Exemplo de como arredondar números fom funções.

Verificar o mínimo e o máximo em uma lista.

Aula 14/20 - Continuação Funções

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

Crie uma classe “Pessoa” com os atributos “nome” e “idade”. Em seguida, crie um objeto dessa classe e imprima seus atributos.

Crie uma classe “ContaBancaria” com os atributos “saldo” e “titular”. Implemente métodos para depositar e sacar dinheiro da conta.

Crie uma classe “Carro” com os atributos “marca”, “modelo” e “ano”. Implemente um método para imprimir as informações do carro.

Crie uma classe “Retangulo” com os atributos “largura” e “altura”. Implemente métodos para calcular a área e o perímetro do retângulo.

Crie uma classe “Cachorro” com os atributos “nome”, “idade” e “raca”. Implemente um método para imprimir a idade em anos humanos.

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.

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.

Crie uma classe “Livro” com os atributos ‘título’, “autor” e “ano”. Implemente um método para imprimir as informações do livro.

Crie uma classe “Círculo” com o atributo “raio”. Implemente métodos para calcular a área e o perímetro do círculo.

Crie uma classe “Aluno” com os atributos “nome”, “matricula” e “notas”. Implemente um método para calcular a média das notas.

Crie uma classe “Quadrado” com o atributo “lado”. Implemente métodos para calcular a área e o perímetro do quadrado.

Crie uma classe “ContaPoupanca” que herda da classe “ContaBancaria” (exercício 2) e implemente um método para calcular os juros mensais.

Crie uma classe “Funcionario” com os atributos “nome”, “salario” e “departamento”. Implemente um método para aplicar um aumento de salário.

Crie uma classe “Calculadora” com métodos para adição, subtração, multiplicação e divisão.

Crie uma classe “Telefone” com os atributos “marca” e “modelo”. Implemente um método para ligar o telefone.

Crie uma classe “Email” com os atributos “remetente”, “destinatario”, “assunto” e “corpo”. Implemente um método para enviar o email.

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.

Crie uma classe “Cliente” com os atributos “nome” e “cpf”. Implemente um método para imprimir os detalhes do cliente.

Crie uma classe “Cronometro” com métodos para iniciar, pausar e resetar.

Crie uma classe “Calendário” com os métodos “adicionar_evento()” e “listar_eventos()”.

⬆️ voltar para o índice ⬆️

Semana 4

Aula 16 a 20 - Projeto

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.

⬆️ voltar para o índice ⬆️