Exercicios do curso de Python - Curso em Video
- ex001 - Crie um programa que escreva olá mundo na tela.
- ex002 - Faça um programa que leia o nome de uma pessoa e mostre uma mensagem de boas vindas.
- ex003 - Crie um programa que leia dois números e mostre a soma entre eles.
- ex004 - Faça um programa que leia algo pelo teclado e mostre na tela o seu tipo primitivo e todas as informações possíveis sobre ele.
- ex005 - Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor.
- ex006 - Crie um algoritmo que leia um número e mostre o seu dobro, triplo e raiz quadrada.
- ex007 - Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a sua média.
- ex008 - Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros.
- ex009 - Faça um programa que leia um número inteiro qualquer e mostre na tela a sua tabuada.
- ex010 - Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos dólares ela pode comprar.
- ex011 - Faça um programa que leia a largura e a altura de uma parede em metros, calcule a sua área e a quantidade de tinta necessária para pintá-la, sabendo que cada litro de tinta, pinta uma área de 2m^2.
- ex012 - Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, com 5% de desconto.
- ex013 - Faça um algoritmo que leia o salário de um funcionário e mostre seu novo salário, com 15% de aumento.
- ex014 - Escreva um programa que converta uma temperatura digitada em graus °C para °F.
- ex015 - Escreva um programa que pergunte a quantidade de km percorridos por um carro alugado e a quantidade de dias pelos quais ele foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$60,00 por dia e R$0,15 por km rodado.
- ex016 - Crie um programa que leia um número real qualquer pelo teclado e mostre na tela a sua parte inteira.
- ex017 - 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.
- ex018 - Faça um programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo.
- ex019 - Um professor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome deles e escrevendo o nome do escolhido.
- ex020 - O mesmo professor do ex019 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.
- ex021 - Faça um programa em python que abra e reproduza o áudio de um arquivo mp3.
- ex022 - 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.
- ex023 - Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados.
- ex024 - Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com o nome "Santo".
- ex025 - Crie um programa que leia o nome de uma pessoa e diga se ela tem "Silva" no nome.
- ex026 - 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.
- ex027 - Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.
- ex028 - 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úmeroo escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu.
- ex029 - 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 custar R$7,00 por cada km acima do limite.
- ex030 - Crie um programa que leia um número inteiro e mostre na tela se ele é par ou ímpar.
- ex031 - 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.
- ex032 - Faça um programa que leia um ano qualquer e mostre se ele é bissexto.
- ex033 - Faça um programa que leia três números e mostre qual é o maior e qual é o menor.
- ex034 - 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$1250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%.
- ex035 - 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.
- ex036 - Escreva um programa para aprovar o empréstimo bancário para a 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.
- ex037 - 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;
- 3 para hexadecimal.
- ex038 - Escreva um programa que leia dois números inteiros e compare-os mostrando na tela uma mensagem:
- O primeiro valor é maior;
- O segundo valor é maior;
- Não existe valor maior, os dois são iguais.
- ex039 - 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 do tempo do alistamento. Seu programa também deverá mostrar o tempo que falta ou que passou do prazo.
- ex040 - 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 abaxio de 5.0: Reprovado;
- Média entre 5.0 e 6.9: Recuperação;
- Média 7.0 ou superior: Aprovado.
- ex041 - A confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta e mostre sua categora, de acordo com a idade:
- Até 9 anos: Mirim;
- Até 14 anos: Infantil;
- Até 19 anos: Junior;
- Até 25 anos: Sênior;
- Acima: Master.
- ex042 - Refaça o ex035 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.
- ex043 - Desenvolva uma lógica que leia o peso e a altura de uma pessoa, calcule seu IMC e mostre seu status, de acordo com a tabela abaixo:
- Abaixo de 18.5: Abaixo do peso;
- Entre 18.5 e 25: Peso ideal;
- 25 até 30: Sobrepeso;
- 30 até 40: Obesidade;
- Acima de 40: Obesidade mórbida.
- ex044 - 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/cheque: 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.
- ex045 - Crie um programa que faça o computador jogar jokenpô com você.
- ex046 - Faça um programa que mostre na tela uma contagem regressiva para estouro de fogos de artifício, indo de 10 até 0, com uma pausa de 1 segundo entre eles.
- ex047 - Crie um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50.
- ex048 - 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.
- ex049 - Refaça o ex009, mostrando a tabuada de um número que o usuário escolher, só que agora utilizando um laço for.
- ex050 - 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.
- ex051 - Desenvolva um programa que leia o primeiro termo e a razão de uma PA. No final, mostre os 10 primeiros termos dessa progressão.
- ex052 - Faça um programa que leia um número inteiro e diga se ele é ou não um número primo.
- ex053 - Crie um programa que leia uma frase qualquer e diga se ela é um palíndromo, desconsiderando os espaços.
- ex054 - Crie um programa que leia o ano de nascimneto de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.
- ex055 - Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos.
- ex056 - 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 tem menos de 20 anos.
- ex057 - Faça um programa que leia o sexo de uma pessoa, mas só aceita os valores 'M' ou 'F'. Caso esteja errado, peça a digitação novamente até ter um valor correto.
- ex058 - Melhore o jogo do ex028 onde o computador vai "pensar" em um número entre 0 a 10. Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
- ex059 - Crie um programa que leia dois valores e mostre um menu como abaixo:
- [1]somar
- [2]multiplicar
- [3]maior
- [4]novos números
- [5]sair do programa Seu programa deverá realizar a operação solicitada em cada caso.
- ex060 - Faça um programa que leia um número qualquer e mostre o seu fatorial.
- ex061 - Refaça o ex051, lendo o primeiro termo e a razão de uma PA, mostrando os 10 primeiros termos da progressão usando a estrutura while.
- ex062 - Melhore o ex061, perguntando para o usuário se ele quer mostrar mais alguns termos. O programa encerra quando ele disser que quer mostrar 0 termos.
- ex063 - Escreva um programa que leia um número n inteiro qualquer e mostre na tela os n primeiros elementos de uma Sequência de Fibonacci.
- ex064 - Crie um pograma 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 o flag 999).
- ex065 - Crie um programa que leia vários números inteiros pelo teclado. No final da execução, mostre a média entre todos os valores e qual foi o maior e o menor valores lidos. O programa deve perguntar ao usuário se ele quer ou não continuar a digitar valores.
- ex066 - 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 o flag 999).
- ex067- 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.
- ex068 - 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.
- ex069 - 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.
- ex070 - 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,00;
- c) Qual é o nome do produto mais barato.
- ex071 - 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 o caixa possui cédulas de R$50,00, R$20,00, R$10,00 e R$1,00.
- ex072 - Crie um programa que tenha uma tupla totamente 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.
- ex073 - Crie uma tabela 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 últimos 4 colocados;
- c) Times em ordem alfabética;
- d) Em que posição está o time da Chapecoense.
- ex074 - Crie um programa que vai gerar cinco números aleatórios e colocar em uma 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.
- ex075 - 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.
- ex076 - 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.
- ex077 - Crie um programa que tenha uma tupla com várias palavras (não usar acentos). Depois disso, você deve mostrar, para cada palavra, quais são as suas vogais.
- ex078 - 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.
- ex079 - Crie um programa onde o usuário possa digitar vários valores numéricos e cadastre-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.
- ex080 - 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.
- ex081 - Crie um programa que vai ler vários números e colocar em uma lista. 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.
- ex082 - Crie um programa que vai ler vários números e colocar em uma lista. 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.
- ex083 - 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.
- ex084 - 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 listagem com as pessoas mais pesadas;
- c) Uma listagem com as pessoas mais leves.
- ex085 - 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.
- ex086 - 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.
- ex087 - Aprimore o ex086, 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.
- ex088 - Faça um programa que ajude um jogador da mega sena a criar palpites. O programa vai perguntar quantos jogos serão gerados e vai sortear 6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta.
- ex089 - Crie um programa que leia nome e duas notas de vários alunos e guarde tudo em uma lista 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.
- ex090 - 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.
- ex091 - Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatórios. Guarde esse resultados em um dicionário. No final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado.
- ex092 - 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á também o ano de contratação e o salário. Calcule e acrescente, além da idade, com quantos anos a pessoa vai se aposentar.
- ex093 - Crie um programa que gerencie 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.
- ex094 - 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.
- ex095 - Aprimore o ex093 para que ele funcione com vários jogadores, incluindo um sistema de vizualização de detalhes de aproveitamento de cada jogador.
- ex096 - Faça um programa que tenha uma função chamada area(), que receba as dimensões de um terreno retangular (largura e comprimento) e mostre a área do terreno.
- ex097 - Faça um programa que tenha uma função chamada escreva(), que receba um texto qualquer como parâmetro e mostre uma mensagem com tamanho adaptável.
- ex098 - Faça um programa que tenha uma função chamada contador(), que receba 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.
- ex099 - 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 e dizer qual deles é o maior.
- ex100 - Faça um programa que tenha uma lista 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 soma entre todos os valores PARES sorteados pela função anterior.
- ex101 - Crie um programa que tenha uma função chamada voto() que vai receber como parâmetro o ano de nascimentoo de uma pessoa, retornando um valor literal indicando se uma pessoa tem voto NEGADO, OPCIONAL, ou OBRIGATORIO nas eleições.
- ex102 - Crie um programa que tenha uma função fatorial() que receba dois parâmetros: o primeiro que indique o número a calcular e o outro chamado show, que será um valor lógico (opcional) indicando se será mostrado ou não na tela o processo de cálculo do fatorial.
- ex103 - 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.
- ex104 - 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.
- Exemplo: n = leiaInt('Digite um n').
- ex105 - 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:
- A quantidade de notas;
- A maior nota;
- A menor nota;
- A média da turma;
- A situação (opcional);
- Adiciona também as docstrings.
- ex106 - Faça um mini-sistema que utilize 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á.
- OBS: Use cores.
- ex107 - 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.
- ex108 - Adapte o código do ex107 criando uma função adicional chamada moeda() que consiga mostrar os valores como um valor monetário formatado.
- ex109 - Modifique as funções que foram criadas no ex107 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 do ex108.
- ex110 - Adicione ao módulo moeda.py criado nos ex 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.
- ex111 - Crie um pacote chamado utilizadesCeV que tenha dois módulos internos chamados moeda e dado. Transfira todas as funções utilizadas nos ex107, 108 e 109 para o primeiro pacote e mantenha tudo funcionando.
- ex112 - Dentro do pacote utilidadesCeV que criamos no ex111, 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.
- ex113 - Reescreva a função leiaInt() que fizemos no ex104, incluindo agora a possibilidade da digitação de um número de tipo inválido. Aproveite e crie também uma função leiaFloat() com a mesma funcionalidade.