Skip to content

fabiomoraisandrade/PythonExercicios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PythonExercicios

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.

About

Exercicios do curso de Python Curso em Video

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages