/Python_Basico

Esse Repositório contem materiais de estudo para Python Básico.

Primary LanguageJupyter NotebookMIT LicenseMIT

Repositório Python Básico

Esse Repositório contem materiais de diversos cursos de estudo para Python, contemplando lista de exercícios e resoluções desenvolvidas.

01 - Python para Zumbis (PPZ):

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:

02 - Curso em Vídeo - Gustavo Guanabara:

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.

02.1 - Curso em Vídeo - Python Mundo 1 - Fundamentos:

  • 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)

2.2 - Curso em Vídeo - Python Mundo 2 - Estruturas de Controle:

  • 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)

2.3 - Curso em Vídeo - Python Mundo 3 - Estruturas Compostas:

  • 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)