Esse Repositório contem materiais de diversos cursos de estudo para Python, contemplando lista de exercícios e resoluções desenvolvidas.
A primeira pasta de Python Básico é a Python para Zumbis do professor Fernando Masanori disponibilizado no link. Os links para os Notebooks e PDF's estão logo à baixo juntamente com os tópicos vistos:
- Lista 01 [PDF]
- Inputs e Outputs;
- Formulas e Prints.
- Lista 02 [PDF]
- If, Else, Elifs (Condicionais).
- Lista 03 [PDF]
- Laços de Repetição.
- Lista 03.b [PDF]
- Laços de Repetição com Condicionais.
- Lista 04 [PDF]
- Laços de Repetição;
- Listas;
- Condicionais;
- Lista 05 [PDF]
- Interpretação de Códigos;
Python é uma linguagem ultra moderna, utilizada pelo Google, YouTube, Industrial Light & Magic, Globo e muitas outras. Fácil de aprender, com código limpo e organizado, Python vem ganhando cada vez mais espaço, e chegou a sua hora de aprender. Curso criado pelo Prof. Gustavo Guanabara para o site CursoemVideo.com.
A segunda pasta de Python Básico é voltada aos exercícios resolvidos no curso do Gustavo Guanabara, disponível de forma gratuita pelos vídeos no Youtube. O curso é dividido em três modulos: o primeiro, o segundo e o terceiro. A lista de exercícios é disponibilizada no fim de cada aula, porém há a resolução de cada exercício pelo link.
-
Aula 08 - Utilizando Módulos (link):
- Exercício 16 - Quebrando um número (link) - Crie um programa que leia um número Real qualquer pelo teclado e mosra na tela a sua porção inteira. (Resolução)
- Exercício 17 - Catetos e Hipotenusa (link) - Faça um programa que leia o comprimento do cateto oposto e do cateto adjacente de um triângulo retângulo, calcule e mostre o comprimento da hipotenusa. (Resolução)
- Exercício 18 - Seno, Cosseno e Tangente (link) - Faça um programa que leia um ângulo qualquer e mostra na tela o valor do seno, cosseno e tangente desse ângulo. (Resolução)
- Exercício 19 - Sorteando um item na lista (link) - Um professor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome deles escrevendo o nome do escolhido. (Resolução)
- Exercício 20 - Sorteando uma ordem na lista (link) - O mesmo professor do desafio anterior quer sortear a ordem de apresentação de trabalhos dos alunos. Faça um programa que leia o nome dos quatro alunos e mostre a ordem sorteada. (Resolução)
- Exercício 21 - Tocando um MP3 (link) - Faça um programa em Python que abra e reproduza o áudio de um arquivo MP3. (Resolução)
-
Aula 09 - Manipulando Texto (link):
- Exercício 22 - Analisador de Textos (link) - Crie um programa que leia o nome completo de uma pessoa e mostre: O nome com todas as letras maiúsculas e minúsculas; Quantas letras ao todo (sem considerar espaços); Quantas letras tem o primeiro nome. (Resolução)
- Exercício 23 - Separando Dígitos de Números (link) - Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. (Resolução)
- Exercício 24 - Verificando as primeiras letras de um texto (link) - Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com o nome "SANTO" (Resolução)
- Exercício 25 - Procurando uma string dentro de outra (link) - Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. (Resolução)
- Exercício 26 - Primeira e ultima ocorrência de uma string (link) - Faça um programa que leia uma frase pelo teclado e mostre: Quantas vezes aparece a letra "A"; Em que posição ela aparece a primeira vez; Em que posição ela aparece a última vez. (Resolução)
- Exercício 27 - Primeiro e ultimo nome da pessoa (link) - Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente. (Resolução)
-
Aula 10 - Manipulando Texto (link):
- Exercício 28 - Jogo da Advinhação v.1.0 (link) - Escreva um programa que faça o computador "pensar" em um número inteiro entre 0 e 5 e peça para o usuário tentar descobrir qual foi o número escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu. (Resolução)
- Exercício 29 - Radar eletrônico (link) - Escreva um programa que leia a velocidade de um carro. Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo que ele foi multado. A multa vai custa R$7,00 por cada Km acima do limite. (Resolução)
- Exercício 30 - Par ou Ímpar? (link) - Crie um programa que leia um número inteiro e mostra na tela se ele é PAR ou ÍMPAR. (Resolução)
- Exercício 31 - Custo da viagem (link) - Desenvolva um programa que pergunte a distância de uma viagem em Km. Calcule o preço da passagem, cobrando R$0,50 por Km para viagens de até 200Km e R$0,45 para viagens mais longas.(Resolução)
- Exercício 32 - Ano Bissexto (link) - Faça um programa que leia um ano qualquer e mostre se ele é BISSEXTO. (Resolução)
- Exercício 33 - Maior e menores valores (link) - Faça um programa que leia três números e mostre qual é o maior e qual é o menor. (Resolução)
- Exercício 34 - Aumentos múltiplos (link) - Escreva um programa que pergunte o salário de um funcionário e calcule o valor do seu aumento. Para salários superiores a R$1.250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%.(Resolução)
- Exercício 35 - Analisando Triângulo v.1.0 (link) - Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não formar um triângulo. (Resolução)
-
Aula 11 - Manipulando Texto (link)
-
Aula 12 - Condições Aninhadas (link):
- Exercício 36 - Aprovando Empréstimo (link) - Escreva um programa para aprovar o empréstimo bancário para compra de uma casa. Pergunte o valor da casa, o salário do comprador e em quantos anos ele vai pagar. A prestação mensal, não pode exceder 30% do salário ou então o empréstimo será negado. (Resolução)
- Exercício 37 - Conversor de Bases Númericas (link) - Escreva um programa que leia um número inteiro qualquer e peça para o usuário escolher qual será a base de conversão: 1 para binário, 2 para octal e 3 para hexadecimal. (Resolução)
- Exercício 38 - Comparando números (link) - Escreva um programa que leia dois números inteiros e compara-os mostrando na tela de uma mensagem: O primeiro valor é maior, O segundo valor é maior, Não existe valor maior, os dois são iguais.(Resolução)
- Exercício 39 - Alistamento Alimentar (link) - Faça um programa que leia o ano de nascimento de um jovem e informe, de acordo com sua idade, se ele ainda vai se alistar ao serviço militar, se é a hora de se alistar ou se já passou o tempo do alistamento. Seu programa também deverá mostrar o tempo que falta ou que passou do prazo. (Resolução)
- Exercício 40 - Aquele Clássico da Média (link) - Crie um programa que leia duas notas de um aluno e calcule sua média, mostrando uma mensagem no final, de acordo com a média atingida: Média abaixo de 5.0:REPROVADO, Média entre 5.0 e 6.9: RECUPERAÇÃO, Média 7.0 ou superior: APROVADO. (Resolução)
- Exercício 41 - Classificando Atletas (link) - A confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta e mostra sua categoria de acordo com a idade: Até 9 anos: MIRIM; Até 14 anos: INFANTIL; Até 19 anos: JUNIOR, Até 25 anos: SÊNIOR, Acima: MASTER. (Resolução)
- Exercício 42 - Analisando Triângulos v.2.0 (link) - Refaça o DESAFIO 035 dos triângulos, acrescentando o recurso de mostrar que tipo de triângulo será formado: Equilátero: todos os lados iguais; Isósceles: dois lados iguais; Escaleno: todos os lados diferentes. (Resolução)
- Exercício 43 - Índice de Massa Corporal (link) - Desenvolva uma lógica que leia o peso e a altura de uma pessoa, calcule seu IMC e mostra seu status, de acordo com a tabela abaixo: Abaixo de 18.5 Abaixo do Peso; Entre 19.5 e 25: Peso ideal; 25 até 30: Sobrepeso; 30 até 40: Obesidade; Acima de 40: Obesidade mórbida.(Resolução)
- Exercício 44 - Gerenciador de Pagamentos (link) - elabore um programa que calcule o valor a ser pago por um produto, considerando o seu preço normal e condição de pagamento: à vista dinheiro/chegue: 10% de desconto; à vista no cartão: 5% de desconto; em até 2x no cartão: preço normal; 3x ou mais no cartão: 20% de juros. (Resolução)
- Exercício 45 - GAME: Pedra, Papel e Tesoura (link) - Crie um programa que faça o computador jogar Jokenpô com você. (Resolução)
-
Aula 13 - Estrutura de Repetição for (link):
- Exercício 46 - Contagem Regressiva (link) - Faça um programa que mostra na tela uma contagem regressiva para o estouro de fogos de artifício, indo de 10 até 0, com uma pausa de 1 segundo entre eles. (Resolução)
- Exercício 47 - Contagem de Pares (link) - Crie um programa que mostra na tela todos os números pares que estão no intervalo entre 1 e 50.(Resolução)
- Exercício 48 - Soma ímpares múltiplos de três (link) - Faça um programa que calcule a soma entre todos os números ímpares que são múltiplos de três e que se encontram no intervalo de 1 até 500. (Resolução)
- Exercício 49 - Tabuada v.2.0 (link) - Refaça o DESAFIO 009, mostrando a tabuada de um número que o usuário escolher, só que agora utilizando um laço for.(Resolução)
- Exercício 50 - Soma dos Pares (link) - Desenvolva um programa que leia seis números inteiros e mostre a soma apenas daqueles que forem pares. Se o valor digitado for ímpar, desconsidere-o. (Resolução)
- Exercício 51 - Progressão Aritmética (link) - Desenvolva um programa que leia o primeiro termo e arazão de uma PA. No final, mostre os 10 primeiros termos dessa progressão. (Resolução)
- Exercício 52 - Números primos (link) - Faça um programa que leia um número inteiro e diga se ele é ou não um número primo. (Resolução)
- Exercício 53 - Detector de Palíndromo (link) - Crie um programa que leia uma frase qualquer e diga se ela é um palíndromo, desconsiderando os espaços. (Resolução)
- Exercício 54 - Grupo da Maioridade (link) - Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. (Resolução)
- Exercício 55 - Maior e menor sequência (link) - Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos.(Resolução)
- Exercício 56 - Analisador completo (link) - Desenvolva um programa que leia o nome, idade e sexo de 4 pessoas. No final do programa, mostre: A média de idade do grupo; Qual é o nome do homem mais velho; Quantas mulheres têm menos de 20 anos. (Resolução)
-
Aula 14 - Estrutura de Repetição While (link):
- Exercício 57 - Validação de Dados (link) - Faça um programa que leia o sexo de uma pessoa, mas só aceite os valores 'M' ou 'F'. Caso esteja errado, peça a digitação novamente até ter um valor correto. (Resolução)
- Exercício 58 - Jogo da Advinhação v.2.0 (link) - Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. So que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer. (Resolução)
- Exercício 59 - Criando um Menu de Opções (link) - Crie um programa que leia dois valores e mostre um menu como o ao lado na tela: seu programa deverá realizar a operação solicitado em cada caso: 1 somar, 2 multiplicar, 3 maior, 4 novos números, 5 sair do programa. (Resolução)
- Exercício 60 - Cálculo do Fatorial (link) - Faça um programa que leia um número qualquer e mostre o seu fatorial. (Resolução)
- Exercício 61 - Progressão Aritmética v.2.0. (link) - Refaça o DESAFIO 051, lendo o primeiro termo e a razão de uma PA, mostrando os 10 primeiros termos da progressão usando a estrutura while. (Resolução)
- Exercício 62 - Super Progressão Aritmética v.3.0. (link) - Melhore o DESAFIO 061, pergutando para o usuário se ele quer mostrar mais alguns termos. O programa encerra quando ele disser que quer mostrar Os termos. (VER DEPOIS)
- Exercício 63 - Sequência de Fibonacci v.1.0. (link) - Escreva um programa que leia um número n inteiro e mostra na tela os n primeiros elementos de uma Sequência de Fibonacci. (Resolução)
- Exercício 64 - Tratando vários valores v.1.0 (link) - Crie um programa que leia vários números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, que é a condição de parada. No final, mostre quantos números foram digitados e qual foi a soma entre eles. (Resolução)
- Exercício 65 - Maior e menores valores (link) - Crie um programa que leia vários números inteiros pelo teclado. No final da execução - (Resolução)
-
Aula 15 - Interrompendo Repetições While (link):
- Exercício 66 - Vários números com flag (link) - Crie um programa que leia vários números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, que é a condição de parada. No final, mostre quantos números foram digitados e qual foi a soma entre eles (desconsiderando flag). (Resolução)
- Exercício 67 - Tabuada v.3.0 (link) - Faça um programa que mostre a tabuada de vários números, um de cada vez, para cada valor digitado pelo usuário. O programa será interrompido quando o número solicitado for negativo. (Resolução)
- Exercício 68 - Jogo Par ou Ímpar (link) - Faça um programa que jogue par ou ímpar com o computador. O jogo só será interrompido quando o jogador PERDER, mostrando o total de vitórias consecutivas que ele conquistou no final do jogo. (Resolução)
- Exercício 69 - Análise de dados no grupo (link) - Crie um programa que leia a idade e o sexo de várias pessoas. A cada pessoa cadastrada, o programa deverá perguntar se o usuário quer ou não continuar. No final, mostre: A - quantas pessoas tem mais de 18 anos; B - Quantos homens foram cadastrados; C - Quantas mulheres tem menos de 20 anos. (Resolução)
- Exercício 70 - Estatísticas em Produtos (link) - Crie um programa que leia o nome e o preço de vários produtos. O programa deverá perguntar se o usuário vai continuar. No final, mostre: A - Qual é o total gasto na compra; B - Quantos produtos custam mais de R$ 1000; C - Qual é o nome do produto mais barato. (Resolução)
- Exercício 71 - Simulador de Caixa Eletrônico (link) - Crie um programa que simule o funcionamento de um caixa eletrônico. No início, pergunte ao usuário qual será o valor a ser sacado (número inteiro) e o programa vai informar quantas cédulas de cada valor serão entregues. OBS: Considere que a caixa possui cédulas de R$ 50, R$ 20, R$ 10 e R$ 1.(Resolução)
-
Aula 16 - Tuplas (link):
- Exercício 72 - Número por Extenso (link) - Crie um programa que tenha uma tupla totalmente preenchida com uma contagem por extenso, de zero até vinte. Seu programa deverá ler um número pelo teclado (entre 0 e 20) e mostrá-lo por extenso(Resolução)
- Exercício 73 - Tuplas com Times de Futebol (link) - Crie uma tupla preenchida com os 20 primeiros colocados da Tabela do Campeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre: A - Os 5 primeiros; B - Os útlimos 4 colocados; C - Times em ordem alfabética; D- Em que posição está o tima da Chapecoense.(Resolução)
- Exercício 74 - Maior e menor valores em Tupla (link) - Crie um programa que vai gerar cinco números aleatórios e colocar em um tupla. Depois disso, mostre a listagem de números gerados e também indique o menor e o maior valor que estão na tupla. (Resolução)
- Exercício 75 - Análise de dados em uma Tupla (link) - Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre: A - Quantas vezes apareceu o valor 9; B - Em que posição foi digitado o primeiro valor 3; C - Quais foram os números pares.(Resolução)
- Exercício 76 - Lista de Preços em Tupla (link) - Crie um programa que tenha uma tupla única com nomes de produtos e seus respectivos preços, na sequência. No final, mostre uma listagem de preços, organizando os dados em forma tabular. (Resolução)
- Exercício 77 - Contando vogais em Tupla (link) - Crie um programa que tenha uma tupla com várias palavras (não usar acentos). Depois disso, você deve mostrar para cada palavara, quais são as suas vogais. (Resolução)
-
Aula 17 - Listas (Parte 1) (link):
- Exercício 78 - Maior e menor valores na Lista (link) - Faça um programa que leia 5 valores numéricos e guarde-os em uma lista. No final, mostre qual foi o maior e o menor valor digitado e as suas respectivas posições na lista. (Resolução)
- Exercício 79 - Valores únicas em uma Lista (link) - Crie um programa onde o usuários possa digitar vários valores numéricos e cadaste-os em uma lista. Caso o número já exista lá dentro, ele não será adicionado. No final serão exibidos todos os valores únicos digitados, em ordem crescente. (Resolução)
- Exercício 80 - Lista ordenada sem repetições (link) - Crie um programa onde o usuário possa digitar cinco valores numéricos e cadastre-os em uma lista, já na posição correta de inserção (sem usar o sort()). No final, mostre a lista ordenada na tela. (Resolução)
- Exercício 81 - Extraindo dados em uma lista (link) - Crie um programa que vai ler vários números e colocar em uma lsita, Depois disso, mostre: A - Quantos números foram digitados; B - A lista de valores, ordenada de forma decrescente; C - Se o valor 5 foi digitado e está ou não na lista. (Resolução)
- Exercício 82 - Dividindo valores em várias listas (link) - Crie um programa que vai ler vários números e colcoar em uma lsita. Depois disso, crie duas listas extras que vão conter apenas os valores pares e os valores ímpares digitados, respectivamente. Ao final, mostre o conteúdo das três listas geradas. (Resolução)
- Exercício 83 - Validando expressões matemáticas (link) - Crie um programa onde o usuário digite uma expressão qualquer que use parênteses. Seu aplicativo deverá analisar se a expressão passada está com os parênteses abertos e fechados na ordem correta. (Resolução)
-
Aula 18 - Listas (Parte 2) (link):
- Exercício 84 - Lista composta e análise de dados (link) - Faça um programa que leia nome e peso de várias pessoas, guardando tudo em uma lista. No final, mostre: A - Quantas pessoas foram cadastradas; B - Uma lsitagem com as pessoas mais pesadas; C - Uma listagem com as pessoas mais leves. (Resolução)
- Exercício 85 - Listas com pares e ímpares (link) - Crie um programa onde o usuário possa digitar sete valores numéricos e cadastre-os em uma lista única que mantenha separados os valores pares e ímpares. No final, mostre os valores pares e ímpares em ordem crescente. (Resolução)
- Exercício 86 - Matriz em Python (link) - Crie um programa que crie uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado. No final, mostre a matriz na tela, com a formatação correta. (Resolução)
- Exercício 87 - Mais sobre Matriz em Python (link) - Aprimore o desafio anterior, mostrando no final: A - A soma de todos os valores pares digitados; B - A soma dos valores da terceira coluna; C - O maior valor da segunda linha. (Resolução)
- Exercício 88 - Palpites para a Mega Sena (link) - Faça um programa que ajude um jogador da MEGA SENA a criar palpites. O programa vai perguntar quantos jogos serão gerados e vair sortear 6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta. (Resolução)
- Exercício 89 - Boletim com listas compostas (link) - Crie um programa que leia nome e duas notas de vários alunos e guarde tudo em uma lsita composta. No final, mostre um boletim contendo a média de cada um e permita que o usuário possa mostrar as notas de cada aluno individualmente. (Resolução)
-
Aula 19 - Dicionários (link):
- Exercício 90 - Dicionário em Python (link) - Faça um programa que leia nome e média de um aluno, guardando também a situação em um dicionário. No final, mostre o conteúdo da estrutura na tela. (Resolução)
- Exercício 91 - Jogo de Dados em Python (link) - Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatórios. Guarde esses resultados em um dicionário. No final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado. (Resolução)
- Exercício 92 - Cadastro de Trabalhador em Python (link) - Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre-os (com idade) em um dicionário se por acaso a CTPS for diferente de ZERO, o dicionário receberá tambem o ano de contratação e o salário. Calcule e acrescente além da idade, com quantos anos a pessoa vai se aposentar. (Resolução)
- Exercício 93 - Cadastro Jogador de Futebol (link) - Crie um programa que gerencia o aproveitamento de um jogador de futebol. O programa vai ler o nome do jogador e quantas partidas ele jogou. Depois vai ler a quantidade de gols feitos em cada partida. No final, tudo isso será guardado em um dicionário, incluindo o total de gols feitos durante o campeonato. (Resolução)
- Exercício 94 - Unindo dicionários e listas (link) - Crie um programa que leia nome, sexo e idade de várias pessoas, guardando os dados de cada pessoa em um dicionário e todos os dicionários em uma lista. No final, mostre: A - Quantas pessoas cadastradas; B - A média de idade; C - Uma lista com mulheres; D - Uma lista com idade acima da média. (Resolução)
- Exercício 95 - Aprimorando os Dicionários (link) - Aprimore o DESAFIO 093 para que ele funcione com vários jogadores, incluindo um sistema de visualização de detalhes do aproveitamento de cada jogador. (Resolução)
-
Aula 20 - Funções (Parte 1) (link):
- Exercício 96 - Função que calcula área (link) - Faça um programa que tenha uma função chamada área(), que receba as dimensões de um terreno retangular (largura e comprimento) e mostra a área do terreno. (Resolução)
- Exercício 97 - Um print especial (link) - Faça um programa que tenha uma função chamada escreva(), que receba um texto qualquer como parâmetro e mostra uma mensagem com tamanho adaptável. (Resolução)
- Exercício 98 - Função de Contador (link) - Faça um programa que tenha uma função chamada contador(), que recebe três parâmetros: início, fim e passo. Seu programa tem que realizar três contagens através da função criada: A - De 1 até 10, de 1 em 1; B - De 10 até 0, de 2 em 2; C - Uma contagem personalizada. (Resolução)
- Exercício 99 - Função que descobre o maior (link) - Faça um programa que tenha uma função chamada maior()< que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores dizer qual deles é o maior. (Resolução)
- Exercício 100 - Funções para sortear e somar (link) - Faça um programa que tenha uma lsita chamada números e duas funções chamadas sorteia() e somaPar(). A primeira função vai sortear 5 números e vai colocá-los dentro da lista e a segunda função vai mostrar a soam entre todos os valores PARES sorteados pela função anterior. (Resolução)
-
Aula 21 - Funções (Parte 2) (link):
- Exercício 101 - Funções para votação (link) - Crie um programa que tenha uma função chamada voto() que vai receber como parâmetro o ano de nascimento de uma pessoa, retornando um valor literal indicando se uma pessoa tem voto NEGADO, OPCIONAL ou OBRIGATÓRIO nas eleições. (Resolução)
- Exercício 102 - Função para Fatorial (link) - Crie um programa que tenha uma função fatorial() que receba dois parâmetros: o primeiro que indique o número a calcular o outro chamado show, que ser´aum valor lógico (opcional) indicando se será mostrado ou não na tela o processo de cálculo de fatorial. (Resolução)
- Exercício 103 - Ficha do Jogador (link) - Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou. O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha sido informado corretamente. (Resolução)
- Exercício 104 - Validando entrada de dados em Python (link) - Crie um programa que tenha a função leiaInt(). que vai funcionar de forma semelhante à função input() do Python, só que fazendo a validação para aceitar apenas um valor numérico. (Resolução)
- Exercício 105 - Analisando e gerando Dicionários (link) - Faça um programa que tenha uma função notas() que pode receber várias notas de alunos e vai retornar um dicionário com as seguintes informações: Quantidade de notas, a maior nota, a menor nota, a média da turma, a situação (opcional). Adicione também as docstrings. (Resolução)
- Exercício 106 - Sistema interativo de ajuda em Python (link) - Faça um mini-sistema que utiliza o Interactive Help do Python. O usuário vai digitar o comando e o manual vai aparecer. Quando o usuário digitar a palavra "FIM", o programa se encerrará. (Resolução)
-
Aula 22 - Módulos e Pacotes (link):
- Exercício 107 - Exercitando módulos em Python (link) - Crie um módulo chamado moeda.py que tenha as funções incorporadas aumentar(), diminuir(), dobro() e metade(). faça também um programa que importe esse módulo e use algumas dessas funções. (Resolução)
- Exercício 108 - Formatando Moedas em Python (link) - Adapte o código do desafio 107, criando uma função adicional chamada moeda() que consiga mostrar os valores como um valor monetário formatado. (Resolução)
- Exercício 109 - Formatando Moedas em Python (link) - Modifique as funções que foram criadas no desafio 107 para que elas aceitem um parâmetro a mais, informando se o valor retornado por elas vai ser ou não formatado pela função moeda(), desenvolvida no desafio 108. (Resolução)
- Exercício 110 - Reduzindo ainda mais seu programa (link) - Adicione ao módulo moeda.py criado nos desafios anteriores, uma função chamada resumo(), que mostre na tela algumas informações geradas pelas funções que já temos no módulo criado até aqui. (Resolução)
- Exercício 111 - Transformando módulos em pacotes (link) - Crie um pacote chamado utilidadesCeV que tenha dois módulos internos chamados moeda e dado. Transfira todas as funções utilizadas nos desafios 107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando. (Resolução)
- Exercício 112 - Entrada de dados monetários (link) - Dentro do pacote utilidadeCeV que criamos no desafio 111, temos um módulo chamado dado. Crie uma função chamada leiaDinheiro() que seja capaz de funcionar como a função input(), mas com uma validação de dados para aceitar apenas valores que sejam monetários. (VER DEPOIS)
-
Aula 23 - Tratamento de Erros e Exceções (link):
- Exercício 113 - Funções aprofundadas em Python (link) - Reescreva a função leiaInt() que fizemos no desafio 104, incluindo a agora a possibildiade da digitação de um número de tipo inválido. Aproveite e crie também uma função leiaFloat() com a mesma funcionalidade. (Resolução)
- Exercício 114 - Site está acessível? (link) - Crie um código em Python que teste se o site Pudim está acessível pelo computador usado(Resolução)