Skip to content

GabrielReira/Python-Exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-Exercises

Repositório com alguns exercícios em Python e suas resoluções.
Eu os adiciono na medida em que vou resolvendo.
Os exercícios são classificados em: Beginner, Intermediate ou Advanced.


Exercício 01 - Beginner

Faça um programa que realize a soma básica de dois números reais.

Exercício 02 - Beginner

Faça um programa que calcule o índice de massa corporal (IMC) de uma determinada pessoa.

Exercício 03 - Beginner

Faça um programa que peça ao usuário que digite algo e depois retorne informações sobre o que foi digitado, como: seu tipo primitivo, se é um número, se possui apenas espaços e se é formado apenas por letras. Caso seja formado apenas por letras, diga se estão todas em minúsculo, maiúsculo ou se o que foi digitado está capitalizado.

Exercício 04 - Beginner

Faça um programa que encontre as raízes de uma equação do segundo grau.

Exercício 05 - Beginner

Faça um programa que realize o reajuste salarial de uma empresa. Peça o valor do salário, a porcentagem de reajuste e retorne o novo salário.

Exercício 06 - Beginner

Faça um programa que calcule a hipotenusa de um triângulo a partir dos valores dos catetos que o usuário digitar.

Exercício 07 - Beginner

Faça um programa que peça ao usuário o valor de um ângulo em graus e retorne o valor do seno, cosseno e tangente desse ângulo.

Exercício 08 - Beginner

Faça um programa que realize o sorteio entre três itens que o usuário digitar.

Exercício 09 - Beginner

Faça um programa que peça ao usuário o nome de cinco estudantes e depois embaralhe a ordem entre seus nomes e exiba qual será a sequência de apresentação de um determinado trabalho.

Exercício 10 - Beginner

Faça um programa que funcione como uma calculadora básica. Peça ao usuário que digite dois valores e pergunte qual operação ele gostaria de realizar com esses números e exiba o resultado.

Exercício 11 - Beginner

Faça um programa que peça para o usuário digitar seu nome completo e depois retorne informações sobre ele, tais como: o número de letras de todo o nome; qual é seu primeiro nome e sua quantidade de letras; qual é seu último nome e sua quantidade de letras; e se o nome possui 'Silva'.

Exercício 12 - Beginner

Faça um programa que seja capaz de pensar em um número inteiro entre 0 e 5 e peça que o usuário tente descobrir qual foi o número escolhido. Depois exiba na tela se o usuário acertou ou não.

Exercício 13 - Beginner

Faça um programa que funcione como uma agência de viagens e pergunte ao usuário qual a distância em km da viagem que ele gostaria de fazer. O preço da passagem deve possuir um valor fixo de R$0,50 por quilômetro, mas caso a viagem seja acima de 200km, deve ser cobrado apenas R$0,42 por quilômetro.

Exercício 14 - Beginner

Faça um programa que peça ao usuário que digite um ano qualquer e diga se o ano digitado é bissexto.

Exercício 15 - Beginner

Faça um programa que peça que o usuário digite o valor de três retas e diga se essas retas podem ou não formar um triângulo.

Exercício 16 - Beginner

Faça um programa que simule o funcionamento de empréstimos bancários. O programa deve pedir ao usuário o valor do empréstimo, o seu salário mensal e em quantos anos ele deseja fazer o pagamento.
O empréstimo só será aprovado caso a prestação mensal não exceda 30% do salário do cliente.

Exercício 17 - Beginner

Faça um programa que realize a conversão de um número inteiro qualquer para binário, octal ou hexadecimal.

Exercício 18 - Beginner

Faça um programa que peça que o usuário digite o valor de três retas e diga se essas retas podem ou não formar um triângulo. Caso seja possível, retorne se o triângulo será do tipo equilátero, isósceles ou escaleno.

Exercício 19 - Intermediate

Faça um programa que seja capaz de jogar Jokempô (pedra, papel e tesoura) com o usuário.

Exercício 20 - Beginner

Faça um programa que exiba a tabuada de um número inteiro qualquer.

Exercício 21 - Beginner

Faça um programa que seja capaz de calcular a quantidade de números ímpares e múltiplos de 3 que existem no intervalo de 1 a 500, e qual a soma entre eles.

Exercício 22 - Intermediate

Faça um programa que calcule Progressão Aritmética (PA). Primeiro peça que o usuário digite o primeiro termo da progressão e depois sua razão, então exiba os 10 primeiros termos dessa PA.

Exercício 23 - Beginner

Faça um programa que leia um número digitado pelo usuário e diga se esse número é primo. Caso não seja, mostre por quantos números ele é divisível.

Exercício 24 - Intermediate

Faça um programa que leia uma palavra ou frase qualquer e diga se ela é um palíndromo. Desconsidere os espaços.

Exercício 25 - Beginner

Faça um programa que leia o ano de nascimento de algumas pessoas digitadas pelo usuário e diga ao final quantas delas são maiores de idade e quantas são menores. Utilize a biblioteca datetime.

Exercício 26 - Beginner

Faça um programa que leia o peso de algumas pessoas e diga ao final qual foi o maior e qual foi o menor peso registrado. É o usuário que deve determinar o número de pessoas e o peso de cada uma delas.

Exercício 27 - Beginner

Faça um programa que leia o nome, idade e sexo de algumas pessoas. No final, exiba: a média de idade do grupo; o nome e idade do homem mais velho; e quantas mulheres possuem menos de 20 anos de idade.

Exercício 28 - Beginner

Faça um programa que seja capaz de pensar em um número inteiro entre 0 e 10 e peça que o usuário tente descobrir qual foi o número escolhido. O programa só deve finalizar quando o usuário acertar. Ao final mostre o número de tentativas.

Exercício 29 - Beginner

Faça um programa que funcione como uma calculadora. O programa deve pedir ao usuário que digite dois números e depois apresentar um menu com as seguintes opções: somar; subtrair; multiplicar; dividir; saber qual o maior; digitar novos números; e sair do programa.

Exercício 30 - Intermediate

Faça um programa que leia um número e mostre o seu cálculo fatorial sem fazer uso da biblioteca de matemática.

Exercício 31 - Intermediate

Faça um programa que realize o cálculo da Sequência de Fibonacci. O usuário deve escolher o número de termos a serem exibidos.

Exercício 32 - Intermediate

Faça um programa que leia vário números inteiros digitados pelo usuário e só interrompa se o valor digitado for '999'. No final, exiba: quantos números foram digitados; a soma entre esses valores; e a média entre eles.

Exercício 33 - Beginner

Faça um programa que exiba a tabuada de um número digitado pelo usuário e só finalize se esse valor for negativo.

Exercício 34 - Intermediate

Faça um programa que seja capaz de jogar Par ou Ímpar com o usuário. O jogo só será finalizado quando o usuário perder, exibindo o total de vitórias que ele obteve.

Exercício 35 - Intermediate

Faça um programa que leia a idade e o sexo de várias pessoas. A cada pessoa cadastrada o programa deve perguntar se o usuário deseja cadastrar mais alguém.
Ao final, exiba: o número de pessoas com mais de 18 anos; quantos homens foram cadastrados; e quantas mulheres possuem menos de 21 anos de idade.

Exercício 36 - Beginner

Faça um programa que leia o nome e o preço de vários produtos. A cada produto cadastrado o programa deve perguntar se o usuário deseja cadastras mais algum item.
Ao final, mostre: o total gasto; quantos produtos custam mais de 500 reais; e qual é o nome e preço do produto mais barato.

Exercício 37 - Intermediate

Faça um programa que simule o funcionamento de um caixa eletrônico. Primeiro peça para o usuário digitar um valor de saque e, em seguida, calcule o menor número de notas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 50, 20, 10 e 1.
Ao final, informe quantas cédulas de cada valor serão entregues.

Exercício 38 - Intermediate

Faça um programa que encontre as raízes de uma equação do segundo grau. Caso o discriminante seja igual a zero, exiba uma mensagem dizendo que a equação possui apenas uma raiz real, e caso o discriminante seja menor que zero, exiba uma mensagem dizendo que a equação não possui raízes reais.

Exercício 39 - Intermediate

Faça um programa que leia um número inteiro qualquer digitado pelo usuário e seja capaz de dizer se esse número possui dígitos adjacentes iguais. Por exemplo: o número 1234456789 é um número com dígitos adjacentes iguais.

Exercício 40 - Intermediate

Faça um programa que peça que o usuário digite um número inteiro qualquer. A seguir, calcule e exiba a soma dos dígitos desse número.

Exercício 41 - Intermediate

Faça um programa que leia vários números digitados pelo usuário e os insira em uma lista. Essa lista não pode conter valores repetidos e o programa só finaliza quando o usuário digitar o valor 0.
Ao final, exiba os valores digitados em ordem crescente.

Exercício 42 - Intermediate

Faça um programa que peça para o usuário digitar alguns números e os insira automaticamente em uma lista de ordem crescente já na posição correta. É o usuário quem deve determinar o número de valores que ele deseja inserir.
Ao final, exiba os valores da lista já em ordem crescente. Não pode fazer uso do método sort() nem da função sorted().

Exercício 43 - Intermediate

Faça um programa que leia diversos números digitados pelo usuário e cadastre-os em uma única lista que mantenha separados os valores pares e ímpares.
Ao final, exiba os valores pares e ímpares em ordem crescente.

Exercício 44 - Intermediate

Faça um programa que leia algumas palavras digitadas pelo usuário e ao final exiba as vogais de cada palavra.

Exercício 45 - Intermediate

Faça um programa que peça para o usuário digitar alguns números e seja capaz de armazenar a posição do maior e do menor valor digitado. Se o maior ou menor valor tiver sido digitado mais de uma vez, o programa deve exibir todas as posições em que o número foi digitado.

Exercício 46 - Intermediate

Faça um programa que leia nome e peso de várias pessoas guardando tudo em apenas uma lista. No final, exiba: quantas pessoas foram cadastradas; o menor e o maior peso registrado; as pessoas com mais de 90kg; as pessoas com menos de 60kg.

Exercício 47 - Intermediate

Faça um programa que crie uma matriz de dimensão 3x3 e preencha com valores digitados pelo usuário.
Ao final, exiba: toda a matriz (visualmente formatada); a soma dos valores pares digitados; o maior valor da segunda linha; a soma dos valores da terceira coluna.

Exercício 48 - Intermediate

Faça um programa que ajude um jogador da Mega-Sena a criar palpites. O programa deve perguntar ao usuário quantos jogos ele gostaria que fossem gerados e vai sortear 6 números entre 1 e 60 para cada jogo.

Exercício 49 - Intermediate

Faça um programa que simule o funcionamento de um boletim escolar. O programa deve ler o nome e duas notas de alguns alunos que o usuário cadastrar e guardar tudo em uma única lista com três dimensões.
No final, mostre um boletim contendo a média de cada aluno e permita que o usuário possa ver as notas 1 e 2 de cada estudante individualmente.
Exemplo de como a lista de estudantes deve ficar:

estudantes = [['Maria', [10.0, 8.0], 9.0], ['João', [4.5, 9.5], 7.0]]
print(estudantes[1][1][1]) # Imprime a segunda nota de João (9.5)

Exercício 50 - Intermediate

Faça um programa onde quatro jogadores joguem um dado e obtenham resultados aleatórios. O programa deverá guardar esses resultados em um dicionário e colocá-lo em ordem decrescente, da pessoa que obteve o maior número no dado até a que obteve o menor. Ao final, exiba como ficou o ranking.

Exercício 51 - Intermediate

Faça um programa que gerencie o aproveitamento de um jogador de futebol. O programa deve ler o nome do jogador, seu total de jogos e o número de gols marcados em cada um desses jogos. Todas as informações devem ser guardadas em um dicionário.
No final, exiba o total de gols feitos e o seu aproveitamento por partida (número de gols por jogo).

Exercício 52 - Intermediate

Faça um programa que leia nome, idade e sexo de algumas pessoas, guardando os dados de cada um em um dicionário e todos os dicionários em uma lista.
No final, exiba: quantas pessoas foram cadastradas; a média de idade; as mulheres cadastradas; e as pessoas maiores de idade.
Exemplo de como a lista de pessoas deve ficar:

pessoas = [{'nome': 'Maria', 'idade': 42, 'sexo': 'F'}, {'nome': 'João', 'idade': 17, 'sexo': 'M'}]

Exercício 53 - Intermediate

Faça um programa que calcule Progressão Aritmética (PA). O programa deve possuir uma função que receba três parâmetros: primeiro termo, último termo e a razão. Esses valores devem ser adicionados pelo usuário e o programa deve apresentar o resultado da PA.
Esse exercício é como se fosse uma "recriação" do range().

Exercício 54 - Intermediate

Faça um programa que calcule e encontre o coeficiente binomial a partir de dois valores digitados pelo usuário: um número n e uma classe k.
O programa deve possuir duas funções, uma que realize o cálculo fatorial e a outra que encontre o número binomial e apresente o resultado final. Não pode fazer uso de bibliotecas integradas do Python.

Exercício 55 - Advanced

Faça um programa que receba um número inteiro positivo N digitado pelo usuário e retorne o maior número primo menor ou igual ao valor passado. Esse programa deve possuir uma função interna que receba esse número digitado como parâmetro e retorne apenas o maior primo desse intervalo de 1 a N.
Por exemplo: se o número digitado for 100, o valor retornado deve ser 97; e se for 5, o valor retornado deverá ser 5.

Exercício 56 - Intermediate

Faça um programa que apresente o fatorial de um número digitado pelo usuário. O programa deve possuir uma função recursiva que realize o cálculo.

Exercício 57 - Intermediate

Faça um programa que leia alguns números inteiros digitados pelo usuário separados por espaços e os armazene em uma lista. Essa lista deve ser enviada a uma função recursiva que faz a soma de todos esses valores. Não pode fazer uso da função integrada sum().
Ao final, exiba o resultado para o usuário.

Exercício 58 - Intermediate

Faça um programa que funcione como um manual de ajuda para os usuários Python. Esse programa deve ler um comando qualquer (seja uma biblioteca ou função built-in Python) digitado pelo usuário e exibir o seu manual.
O programa será encerrado quando o usuário digitar 'fim'.

Exercício 59 - Advanced

Faça um programa que permita ao usuário jogar o jogo do NIM contra o computador.
Nesse jogo, n peças são inicialmente dispostas numa mesa ou tabuleiro. Dois jogadores jogam alternadamente, retirando pelo menos 1 e no máximo m peças cada um. Quem tirar as últimas peças possíveis ganha o jogo.
Existe uma estratégia para ganhar o jogo que é muito simples: ela consiste em deixar sempre múltiplos de (m+1) peças ao jogador oponente.
Nesse programa, o computador deverá sempre ganhar do usuário.
Seja n o número de peças inicial e m o número máximo de peças que é possível retirar em uma rodada. Para garantir que o computador ganhe sempre, é preciso considerar os dois cenários possíveis para o início do jogo: se n é múltiplo de (m+1), o computador deve convidar o jogador a iniciar a partida, caso contrário, o computador toma a inciativa de começar o jogo.

Exercício 60 - Intermediate

Faça um programa que leia um número inteiro maior que zero e imprima sua decomposição em fatores primos, indicando também a multiplicidade de cada fator.
Por exemplo: 630 = 2^1 * 3^2 * 5^1 * 7^1

Exercício 61 - Advanced

Faça um programa que leia um número inteiro n digitado pelo usuário e exiba na tela a quantidade de número primos que existem entre 1 e n. Deve ser incluso o próprio n.
Por exemplo: se o valor digitado for 7, deve ser retornado 4; e se for 100, o valor retornado deverá ser 25.

Exercício 62 - Advanced

Faça um programa que leia um número inteiro n digitado pelo usuário e exiba todos os inteiros entre 1 e n que podem ser hipotenusa de algum triângulo retângulo com catetos inteiros.
Um número inteiro c é uma hipotenusa se existem inteiros a e b tais que: c² = a² + b².
Por exemplo: se o valor digitado for 10, deve ser retornado 5 e 10, pois existem dois valores de hipotenusas inteiras nesse intervalo. Agora se o valor digitado for 30, deve ser retornado os valores 5, 10, 13, 15, 17, 20, 25, 26, 29 e 30.

Exercício 63 - Intermediate

Faça um programa que seja capaz de acessar o site Is It Christmas? e verifique através dele se já é Natal ou não. Depois imprima uma mensagem ao usuário dizendo se é ou não Natal.

Exercício 64 - Advanced

Faça um programa capaz de criar um pequeno sistema que permita registar o nome e idade de pessoas informadas pelo usuário em um arquivo de texto .txt. O sistema deve possuir 3 opções: cadastrar uma nova pessoa, listar todas as pessoas cadastradas e sair do programa.


Por Gabriel Reira