├── README.md ├── ex001.py ├── ex002.py ├── ex003.py ├── ex004.py ├── ex005.py ├── ex006.py ├── ex007.py ├── ex008.py ├── ex009.py ├── ex010.py ├── ex011.py ├── ex012.py ├── ex013.py ├── ex014.py ├── ex015.py ├── ex016.py ├── ex017.py ├── ex018.py ├── ex019.py ├── ex020.py ├── ex021.py ├── ex022.py ├── ex023.py ├── ex024.py ├── ex025.py ├── ex026.py ├── ex027.py ├── ex028.py ├── ex029.py ├── ex030.py ├── ex031.py ├── ex032.py ├── ex033.py ├── ex034.py ├── ex035.py ├── ex036.py ├── ex037.py ├── ex038.py ├── ex039.py ├── ex040.py ├── ex041.py ├── ex042.py ├── ex043.py ├── ex044.py ├── ex045.py ├── ex046.py ├── ex047.py ├── ex048.py ├── ex049.py ├── ex050.py ├── ex051.py ├── ex052.py ├── ex053.py ├── ex054.py ├── ex055.py ├── ex056.py ├── ex057.py ├── ex058.py ├── ex059.py ├── ex060.py ├── ex061.py ├── ex062.py ├── ex063.py ├── ex064.py ├── ex065.py ├── ex066.py ├── ex067.py ├── ex068.py ├── ex069.py ├── ex070.py ├── ex071.py ├── ex072.py ├── ex073.py ├── ex074.py ├── ex075.py ├── ex076.py ├── ex077.py ├── ex078.py ├── ex079.py ├── ex080.py ├── ex081.py ├── ex082.py ├── ex083.py ├── ex084.py ├── ex085.py ├── ex086.py ├── ex087.py ├── ex088.py ├── ex089.py ├── ex090.py ├── ex091.py └── ex092.py /README.md: -------------------------------------------------------------------------------- 1 | # Lista de exercícios python. 2 | Um total de 120 exercícios feitos a partir do curso de Python oferecido pelo professor Guanabara, do canal Curso em Vídeo. 3 | 4 | 5 | Link da playlist : https://www.youtube.com/playlist?list=PLHz_AreHm4dm6wYOIW20Nyg12TAjmMGT- 6 | 7 | -------------------------------------------------------------------------------- /ex001.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 001: Crie um prorama que escreva "Olá, mundo." na tela. 2 | 3 | print('Olá, mundo.') 4 | -------------------------------------------------------------------------------- /ex002.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 002: Faça um programa que leia o nome de uma pessoa e mostre uma mensagem de boas-vindas. 2 | 3 | nome = input('Qual é o seu nome? ') 4 | print(f'Prazer em te conhecer {nome}.') 5 | -------------------------------------------------------------------------------- /ex003.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 003: Crie um programa que leia dois números e mostre a soma entre eles. 2 | 3 | num1 = int(input('Digite um valor : ')) 4 | num2 = int(input('Digite outro valor : ')) 5 | print(f'{num1} + {num2} = {num1 + num2}') 6 | -------------------------------------------------------------------------------- /ex004.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 004: 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. 2 | 3 | frase = input('Digite algo : ') 4 | print(f'O tipo primitivo desse valor é {type(frase)}') 5 | print(f'É um número? {frase.isnumeric()}') 6 | print(f'É alfabetico {frase.isalpha()}') 7 | print(f'É alfanumerico? {frase.isalnum()}') 8 | print(f'Está em maiusculo? {frase.isupper()}') 9 | print(f'Está em minusculo? {frase.islower()}') 10 | print(f'Está capitalizada? {frase.istitle()}') 11 | -------------------------------------------------------------------------------- /ex005.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 005: Faça um programa que leia um número Inteiro e mostre na tela o seu sucessor e seu antecessor. 2 | 3 | num = int(input('Digite um número: ')) 4 | print(f'Analisando o número {num}, seu antecessor é {num -1} e o seu sucessor {num + 1}') 5 | -------------------------------------------------------------------------------- /ex006.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 006: Crie um algoritmo que leia um número e mostre o seu dobro, triplo e raiz quadrada 2 | 3 | num = int(input('Digite um número : ')) 4 | print(f'O dobro de {num} vale {num * 2} \nO triplo de {num} vale {num * 3} \nA raiz quadrada de {num} é igual a {num ** 0.5:.2f}.') 5 | -------------------------------------------------------------------------------- /ex007.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 007: Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a sua média. 2 | 3 | n1 = float(input('Primeira nota do aluno : ')) 4 | n2 = float(input('Segunda nota do aluno : ')) 5 | media = (n1 + n2) / 2 6 | print(f'A média entre {n1} + {n2} é igual a {media}') 7 | 8 | # outra forma de executar o código sem a necessidade da variavel media 9 | #print(f'A média entre {n1} + {n2} é igual a {(n1 + n2) / 2:.1f}') 10 | -------------------------------------------------------------------------------- /ex008.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 008: Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros. 2 | 3 | mt = int(input('Informe uma distância em metros : ')) 4 | print(f'A media de {mt}m corresponde a : \n{mt / 1000}Km \n{mt / 100}Hm \n{mt / 10}Dam') 5 | print(f'{mt * 10}Dm \n{mt * 100}Cm \n{mt * 1000}mm') 6 | -------------------------------------------------------------------------------- /ex009.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 009 : Faça um programa que leia um número inteiro qualquer e mostre na tela a sua tabuada. 2 | 3 | n = int(input('Digite um número qualquer : ')) 4 | for i in range(1, 10 + 1): 5 | print(f'{n} x {i} = {n * i}') 6 | # Não era pra ser usado estrutura de repetição, porém eu estava com preguiça de escrever o mesmo código 10x. 7 | -------------------------------------------------------------------------------- /ex010.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 010: Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos dólares ela pode comprar. 2 | 3 | md = float(input('Qual o valor que você tem na carteira? ')) 4 | dolar = md / 5.05 5 | euro = md / 5.60 6 | 7 | print(f'Com R${md} você pode comprar \n${dolar:.2f} Dólares \n${euro:.2f} Euros') 8 | -------------------------------------------------------------------------------- /ex011.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 011: 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, 2 | #sabendo que cada litro de tinta pinta uma área de 2 metros quadrados. 3 | 4 | larg = float(input('Qual a largura da sua parede? : ')) 5 | alt = float(input('Qual a altura da sua parede? : ')) 6 | area = larg * alt 7 | print(f'Sua área é de {area:.2f}M² \nVocê vai precisar de {area / 2:.2f}L de tinta') 8 | -------------------------------------------------------------------------------- /ex012.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 012: Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, com 5% de desconto. 2 | 3 | prod = float(input('Valor do produto : ')) 4 | desc = prod * 95 / 100 5 | print(f'O produto que custava R${prod:.2f}, na promoção com desconto de 5% vai custar R${desc:.2f}') 6 | -------------------------------------------------------------------------------- /ex013.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 013: Faça um algoritmo que leia o salário de um funcionário e mostre seu novo salário, com 15% de aumento. 2 | 3 | sal = float(input('Seu sálario atual : ')) 4 | novo = sal * 115 / 100 5 | print(f'Com o aumento de 15% seu sálario passa a ser R${novo:.2f}') 6 | -------------------------------------------------------------------------------- /ex014.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 014: Escreva um programa que converta uma temperatura digitando em graus Celsius e converta para graus Fahrenheit. 2 | 3 | c = float(input('Informe a temperatura em C° : ')) 4 | f = (c * 9/5) + 32 5 | print(f'A temperatura convertida de C° para F° é {f:.1f}') 6 | 7 | # Formula : (0 °C × 9/5) + 32 = 32 °F 8 | -------------------------------------------------------------------------------- /ex015.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 015: Escreva um programa que pergunte a quantidade de Km percorridos por um carro alugado e a quantidade de dias pelos quais ele foi alugado. 2 | # Calcule o preço a pagar, sabendo que o carro custa R$60 por dia e R$0,15 por Km rodado. 3 | 4 | dias = int(input('Quantos dias de aluguel? : ')) 5 | kms = float(input('Quantos Kms rodados? : ')) 6 | total = (dias * 60) + (kms * 0.15) 7 | print(f'O total a pagar é de R${total:.2f}') 8 | -------------------------------------------------------------------------------- /ex016.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 016: Crie um programa que leia um número Real qualquer pelo teclado e mostre na tela a sua porção Inteira. 2 | from math import trunc 3 | 4 | n = float(input('Informe um numero : ')) 5 | print(f'A parte inteira do número digitado é {trunc(n)}') 6 | 7 | -------------------------------------------------------------------------------- /ex017.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 017: 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. 2 | 3 | 4 | co = float(input('Digite o cateto oposto: ')) 5 | ca = float(input('digite o cateto adjacente: ')) 6 | hip = (co ** 2) + (ca ** 2) 7 | 8 | print(f'A hipotenuza de {co} + {ca} é igual a {hip ** 0.5:.2f}') 9 | -------------------------------------------------------------------------------- /ex018.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 18: Faça um programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo. 2 | 3 | 4 | import math 5 | n1 = int(input('Digite um numero : ')) 6 | sen = math.sin(math.radians(n1)) 7 | cos = math.cos(math.radians(n1)) 8 | tag = math.tan(math.radians(n1)) 9 | print(f'O Ângulo de {n1} tem o SENO de {sen:.2f}, COSSENO {cos:.2f}, TANGENTE {tag:.2f}') 10 | -------------------------------------------------------------------------------- /ex019.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 019: Um professor quer sortear um dos seus quatro alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome dos alunos e 2 | # escrevendo na tela o nome do escolhido. 3 | 4 | import random 5 | 6 | 7 | n1 = input('Primeiro nome : ') 8 | n2 = input('Segundo nome : ') 9 | n3 = input('Terceiro nome : ') 10 | n4 = input('Quarto nome : ') 11 | 12 | nome = [n1, n2, n3, n4] 13 | ale = random.choice(nome) 14 | print(f'O nome sorteado foi : {ale}') 15 | -------------------------------------------------------------------------------- /ex020.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 020: O mesmo professor do desafio 019 quer sortear a ordem de apresentação de trabalhos dos alunos. Faça um programa 2 | # que leia o nome dos quatro alunos e mostre a ordem sorteada. 3 | 4 | import random 5 | 6 | n1 = input('Primeiro aluno : ') 7 | n2 = input('Segundo aluno : ') 8 | n3 = input('Terceiro aluno : ') 9 | n4 = input('Quarto aluno : ') 10 | alunos = [n1, n2, n3, n4] 11 | random.shuffle(alunos) 12 | print(alunos) 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /ex021.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 021: Faça um programa em python que abra e reproduza 2 | # o áudio de um arquivo mp3 3 | 4 | import pygame 5 | pygame.mixer.init() 6 | pygame.mixer.music.load('nome_do_arquivo.mp3') 7 | pygame.mixer.music.play() 8 | input() 9 | pygame.event.wait() 10 | -------------------------------------------------------------------------------- /ex022.py: -------------------------------------------------------------------------------- 1 | #Exercício Python 022: Crie um programa que leia o nome completo de uma pessoa e mostre: 2 | # - O nome com todas as letras maiúsculas e minúsculas. 3 | # - Quantas letras ao todo (sem considerar espaços). 4 | # - Quantas letras tem o primeiro nome. 5 | 6 | n = input('Diite seu nome completo : ') 7 | print(n.upper()) 8 | print(n.lower()) 9 | x = n.replace(' ', '') 10 | print(len(x)) 11 | d = n.split() 12 | print(len(d[0])) 13 | -------------------------------------------------------------------------------- /ex023.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 023: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados 2 | 3 | 4 | num = int(input('Informe um número de 0 a 9999 : ')) 5 | 6 | m = num // 1000 % 10 7 | c = num // 100 % 10 8 | d = num // 10 % 10 9 | u = num // 1 % 10 10 | 11 | print(f"Milhar {m} \nCentena {c} \nDezena {d} \nUnidade {u}") 12 | -------------------------------------------------------------------------------- /ex024.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 024: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". 2 | 3 | cid = input('Diite o nome da sua cidade : ') 4 | x = cid.lower().split() 5 | if(x[0] == 'santo'): 6 | print(True) 7 | else: 8 | print(False) 9 | -------------------------------------------------------------------------------- /ex025.py: -------------------------------------------------------------------------------- 1 | #Exercício Python 025: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 2 | 3 | n = input('Informe seu nome completo : ').lower() 4 | nome = n.split() 5 | 6 | print(f'Seu nome tem silva? ', 'silva' in nome) 7 | -------------------------------------------------------------------------------- /ex026.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 026: 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 2 | # primeira vez e em que posição ela aparece a última vez. 3 | 4 | fr = input('Digite uma frase : ') 5 | 6 | um = fr.index('a') 7 | ult = fr.rindex('a') 8 | print(f'Primeira posição {um + 1}, ultima posição {ult + 1}') 9 | -------------------------------------------------------------------------------- /ex027.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente. 2 | 3 | n = input('Digite seu nome completo : ').split() 4 | print(f'primeiro nome : {n[0]} \nUltimo nome : {n[-1]}') 5 | 6 | 7 | -------------------------------------------------------------------------------- /ex028.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 028: 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 2 | # número escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu 3 | 4 | import random 5 | 6 | ale = random.randint(1, 10) 7 | n = int(input('Chute um numero de 1 a 10 : ')) 8 | 9 | if(ale == n): 10 | print(f'Acertou zé!') 11 | else: 12 | print(f'Errou zé, o número certo era {ale}') 13 | -------------------------------------------------------------------------------- /ex029.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 029: Escreva um programa que leia a velocidade de um carro. Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo que ele foi multado. 2 | # A multa vai custar R$7,00 por cada Km acima do limite. 3 | 4 | vel = float(input("Quantos Km's por hora? ")) 5 | if(vel > 80): 6 | multa = vel - 80 7 | print(f'Você foi multado, valor a ser pago R${multa * 7:.2f}') 8 | else: 9 | print(f'Tenha um bom dia, dirija com segurança!') 10 | 11 | -------------------------------------------------------------------------------- /ex030.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 030: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 2 | 3 | num = int(input('Informe um número inteiro : ')) 4 | if(num % 2 == 0): 5 | print(f'{num} é PAR') 6 | else: 7 | print(f'{num} é IMPAR') 8 | -------------------------------------------------------------------------------- /ex031.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 031: Desenvolva um programa que pergunte a distância de uma viagem em Km. Calcule o preço da passagem 2 | # cobrando R$0,50 por Km para viagens de até 200Km e R$0,45 parta viagens mais longas. 3 | 4 | kms = float(input('Quantos kms de viagem? ')) 5 | if(kms <= 200): 6 | print(f'Você vai pagar R${kms * 0.50:.2f} na passagem') 7 | else: 8 | print(f'Você vai pagar R${kms * 0.45:.2f} na passagem') 9 | -------------------------------------------------------------------------------- /ex032.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 032: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 2 | 3 | ano = int(input('Digite um ano : ')) 4 | if(ano % 4 == 0 or ano % 100 == 0 or ano % 400 == 0): 5 | print(f'O ano {ano} é BISSEXTO') 6 | else: 7 | print(f'O ano {ano} não é BISSEXTO') 8 | -------------------------------------------------------------------------------- /ex033.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 033: Faça um programa que leia três números e mostre qual é o maior e qual é o menor. 2 | 3 | nuns = [] 4 | for i in range(1, 4): 5 | n = int(input(f'Informe o {i}° número : ')) 6 | nuns.append(n) 7 | 8 | print(f'Menor {min(nuns)} - Maior {max(nuns)}') 9 | -------------------------------------------------------------------------------- /ex034.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 034: 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, 2 | # calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%. 3 | 4 | sal = float(input('Informe seu salário : ')) 5 | if(sal <= 1250): 6 | print(f'Seu salário com reajuste de 15% é R${sal * 115 / 100:.2f}') 7 | else: 8 | print(f'Seu salário com reajuste de 10% é R${sal * 110 / 100:.2f}') 9 | -------------------------------------------------------------------------------- /ex035.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 035: 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. 2 | 3 | r1 = float(input('Primeiro segmento: ')) 4 | r2 = float(input('Segundo segmento: ')) 5 | r3 = float(input('Terceiro segmento: ')) 6 | if r1 + r2 > r3 and r1 + r3 > r2 and r2 + r3 > r1: 7 | print(f'As retas {r1}, {r2}, e {r3} PODEM formar um triângulo') 8 | else: 9 | print(f'As retas {r1}, {r2}, e {r3} {decisão} não PODEM formar um triângulo') 10 | -------------------------------------------------------------------------------- /ex036.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 036: 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 2 | # 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. 3 | 4 | vlCasa = float(input('Valor da casa : ')) 5 | vlSala = float(input('Qual seu salário : ')) 6 | qtdAno = int(input('Quantos anos vai pagar : ')) 7 | 8 | parcela = vlCasa / (qtdAno * 12) 9 | sal = vlSala * 30 / 100 10 | 11 | print(f'Para pagar a casa de R${vlCasa} em {qtdAno} anos, a prestação será de R${parcela:.2f}') 12 | if(sal < parcela): 13 | print('Seu empréstimo foi NEGADO') 14 | else: 15 | print('Seu empréstimo foi APROVADO') 16 | -------------------------------------------------------------------------------- /ex037.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 037: Escreva um programa em Python que leia um número inteiro qualquer e peça para o usuário escolher qual será a base de conversão: 2 | # 1 para binário, 2 para octal e 3 para hexadecimal. 3 | 4 | num = int(input('Digite um número inteiro : ')) 5 | esc = int(input('Escolha uma das bases para conversão \n[1] - BINARIO \n[2] - OCTAL \n[3] - HEXADECIMAL \nSua opção : ')) 6 | 7 | 8 | if(esc == 1): 9 | print(f'{num} convertido em BINARIO {bin(num)}') 10 | elif(esc == 2): 11 | print(f'{num} convertido em OCTA {oct(num)}') 12 | elif(esc == 3): 13 | print(f'{num} convertido em HEXADECIMAL {hex(num)}') 14 | else: 15 | print(f'{esc} não é uma opção valida') 16 | -------------------------------------------------------------------------------- /ex038.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 038: Escreva um programa que leia dois números inteiros e compare-os. mostrando na tela uma mensagem: 2 | # - O primeiro valor é maior 3 | # - O segundo valor é maior 4 | # - Não existe valor maior, os dois são iguais 5 | 6 | n1 = int(input('Primeiro número : ')) 7 | n2 = int(input('Segundo número : ')) 8 | if(n1 > n2): 9 | print(f'O primeiro número digitado é maior') 10 | elif(n2 > n1): 11 | print(f'O Segundo número digitado é maior') 12 | else: 13 | print(f'Os dois números são iguais.') 14 | -------------------------------------------------------------------------------- /ex039.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 039: Faça um programa que leia o ano de nascimento de um jovem e informe, de acordo com a sua idade, se ele ainda vai se alistar ao 2 | # serviço militar, se é a hora exata 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. 3 | 4 | ano = int(input('Ano de nascimento : ')) 5 | idade = 2023 - ano 6 | if(idade < 18): 7 | print(f'Você ainda tem {idade} anos não pode se alistar, faltam {18 - idade} anos') 8 | elif(idade > 18): 9 | print(f'Você está atrasado para se alistar, você passou {idade - 18} anos do prazo') 10 | else: 11 | print(f'Você já pode se alistar, procure o quartel mais proximo') 12 | -------------------------------------------------------------------------------- /ex040.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 040: 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: 2 | # - Média abaixo de 5.0: REPROVADO 3 | # - Média entre 5.0 e 6.9: RECUPERAÇÃO 4 | # - Média 7.0 ou superior: APROVADO 5 | 6 | n1 = float(input('Primeira nota : ')) 7 | n2 = float(input('Segunda nota : ')) 8 | 9 | media = (n1 + n2) / 2 10 | 11 | if(media < 5): 12 | print(f'{media} Reprovado') 13 | elif(media >= 5 and media < 7): 14 | print(f'{media} Recuperação') 15 | else: 16 | print('Aprovado') 17 | -------------------------------------------------------------------------------- /ex041.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 041: A Confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta e mostre sua categoria, de acordo com a idade: 2 | # - Até 9 anos: MIRIM 3 | # - Até 14 anos: INFANTIL 4 | # - Até 19 anos: JÚNIOR 5 | # - Até 25 anos: SÊNIOR 6 | # - Acima de 25 anos: MASTER 7 | 8 | ano = int(input('Seu ano de nascimento : ')) 9 | idade = 2023 - ano 10 | 11 | if(idade <= 9): 12 | print(f'{idade} anos = Mirin') 13 | elif(idade <= 14): 14 | print(f'{idade} anos = Infantil') 15 | elif(idade <= 19): 16 | print(f'{idade} anos = Junior') 17 | elif(idade <= 25): 18 | print(f'{idade} anos = Senior') 19 | else: 20 | print(f'{idade} anos = Master') 21 | -------------------------------------------------------------------------------- /ex042.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 042: Refaça o DESAFIO 035 dos triângulos, acrescentando o recurso de mostrar que tipo de triângulo será formado: 2 | # - EQUILÁTERO: todos os lados iguais 3 | # - ISÓSCELES: dois lados iguais, um diferente 4 | # - ESCALENO: todos os lados diferentes 5 | 6 | r1 = float(input("Primeira reta: ")) 7 | r2 = float(input("Segunda reta: ")) 8 | r3 = float(input("Terceira reta: ")) 9 | 10 | if r1 < r2 + r3 and r2 < r1 + r3 and r3 < r2 + r1 and r1 > r2 - r3 and r2 > r1 - r3 and r3 > r2 - r1: 11 | if (r1 == r2 and r1 == r3 and r2 == r3): 12 | print("É possível criar um triângulo equilátero") 13 | elif (r1 != r2 and r1 != r3 and r2 != r3): 14 | print("É possível criar um triângulo escaleno") 15 | else: 16 | print("É possível criar um triángulo isóceles") 17 | else: 18 | print("Não é possível formar um triangulo!") 19 | -------------------------------------------------------------------------------- /ex043.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 043: Desenvolva uma lógica que leia o peso e a altura de uma pessoa, calcule seu Índice de Massa Corporal (IMC) e mostre seu status, de acordo com a tabela abaixo: 2 | # - IMC abaixo de 18,5: Abaixo do Peso 3 | # - Entre 18,5 e 25: Peso Ideal 4 | # - 25 até 30: Sobrepeso 5 | # - 30 até 40: Obesidade 6 | # - Acima de 40: Obesidade Mórbida 7 | 8 | pes = float(input('Informe seu peso : ')) 9 | alt = float(input('Informe sua altura : ')) 10 | imc = pes / (alt * alt) 11 | if(imc < 18.5): 12 | print('Abaixo do peso') 13 | elif(imc >= 18.5 and imc < 25): 14 | print('Peso ideal') 15 | elif(imc >= 25 and imc < 30): 16 | print('Sobrepeso') 17 | elif(imc >= 30 and imc < 40): 18 | print('Obesidade') 19 | else: 20 | print('Obesidade mórbida') 21 | -------------------------------------------------------------------------------- /ex044.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 044: Elabore um programa que calcule o valor a ser pago por um produto, considerando o seu preço normal e condição de pagamento: 2 | # - à vista dinheiro/cheque: 10% de desconto 3 | # - à vista no cartão: 5% de desconto 4 | # - em até 2x no cartão: preço formal 5 | # - 3x ou mais no cartão: 20% de juros 6 | 7 | vl = float(input('Valor do produto : ')) 8 | op = int(input('Modos de pagamento \n[1] À vista \n[2] À vista cartão \n[3] 2x Cartão \n[4] 3x ou mais \nModo de pagamento : ')) 9 | 10 | if(op == 1): 11 | print(f'Você ganhou 10% de desconto na sua compra de {vl}, novo valor do produto R${vl * 90 / 100}') 12 | elif(op == 2): 13 | print(f'Você ganhou 5% de desconto na sua compra de {vl}, novo valor do produto R${vl * 95 / 100}') 14 | elif(op == 3): 15 | print(f'O pagamento deve ser feito em duas vezes de R${vl / 2:.2f}') 16 | elif(op == 4): 17 | parc = int(input('Em quantas vezes deseja parcelar : ')) 18 | pag = vl * 120 / 100 19 | print(f'O pagamento deve ser feito em {parc} vezes de R${pag / parc:.2f}') 20 | else: 21 | print(f'{op} não é uma opção valida') 22 | -------------------------------------------------------------------------------- /ex045.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 045: Crie um programa que faça o computador jogar Jokenpô com você. 2 | 3 | from random import randint 4 | op = int(input('[1] pedra \n[2] papel \n[3] Tesoura \nEscolha sua jogada : ')) 5 | comp = randint(1,3) 6 | 7 | if(op == 1 and comp == 1): 8 | print(f'EMPATOU, ambos escolheram PEDRA') 9 | elif(op == 1 and comp == 2): 10 | print(f'PERDEU, o computador jogou PAPEL') 11 | elif(op == 1 and comp == 3): 12 | print(f'GANHOU, o computador jogou TESOURA') 13 | elif(op == 2 and comp == 1): 14 | print(f'GANHOU, o computador jogou PEDRA') 15 | elif(op == 2 and comp == 2): 16 | print(f'EMPATOU, ambos escolheram PAPEL') 17 | elif(op == 2 and comp == 3): 18 | print(f'PERDEU, o computadir jogou TESOURA') 19 | elif(op == 3 and comp == 1): 20 | print(f'PERDEU, o computador jogou PEDRA') 21 | elif(op == 3 and comp == 2): 22 | print(f'GANHOU, o computador jogou PAPEL') 23 | elif(op == 3 and comp == 3): 24 | print(f'EMPATOU, ambos escolheram TESOURA') 25 | else: 26 | print(f'OPÇÃO INVALIDA') 27 | -------------------------------------------------------------------------------- /ex046.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 046: Faça um programa que mostre na tela uma contagem regressiva para o estouro de fogos de artifício, indo de 10 até 0 2 | # com uma pausa de 1 segundo entre eles. 3 | 4 | import time 5 | for i in range(1, 11): 6 | print(i) 7 | time.sleep(1) 8 | print('') 9 | 10 | -------------------------------------------------------------------------------- /ex047.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 047: Crie um programa que mostre na tela todos os números pares que estão no intervalo entre 1 e 50. 2 | 3 | for i in range(0, 52, 2): 4 | print(i) 5 | -------------------------------------------------------------------------------- /ex048.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 048: Faça um programa que calcule a soma entre todos os números que são múltiplos de três e que se encontram no intervalo de 1 até 500. 2 | 3 | num = 0 4 | cont = 0 5 | for i in range(0, 500): 6 | if i % 2 != 0 and i % 3 == 0: 7 | num += 1 8 | cont += i 9 | print(num, cont) 10 | -------------------------------------------------------------------------------- /ex049.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 049: 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. 2 | 3 | n = int(input('Informe um numero : ')) 4 | for i in range(1, 11): 5 | print(f'{n} x {i} = {n * i}') 6 | 7 | -------------------------------------------------------------------------------- /ex050.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 050: Desenvolva um programa que leia seis números inteiros e mostre a soma apenas daqueles que forem pares. 2 | # Se o valor digitado for ímpar, desconsidere-o. 3 | 4 | lts = [] 5 | for i in range(1, 7): 6 | n = int(input(f'Informe o {i}° número : ')) 7 | lts.append(n) 8 | 9 | soma = 0 10 | for i in lts: 11 | if i % 2 == 0: 12 | soma += i 13 | print(f'A soma dos pares é {soma}') 14 | -------------------------------------------------------------------------------- /ex051.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 051: 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. 2 | 3 | pt = int(input('Informe o primeiro termo : ')) 4 | ra = int(input('Informe a razão : ')) 5 | cont = 0 6 | for i in range(pt, pt * pt, ra): 7 | print(f'{i}') 8 | if(cont == 10): 9 | break 10 | cont += 1 11 | 12 | -------------------------------------------------------------------------------- /ex052.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 052: Faça um programa que leia um número inteiro e diga se ele é ou não um número primo. 2 | 3 | n = int(input('Informe um número : ')) 4 | cont = 0 5 | 6 | for i in range(2, n + 1): 7 | if(n % i == 0): 8 | cont += 1 9 | 10 | if(cont <= 2): 11 | print(f'PRIMO') 12 | else: 13 | print(f'NÃO PRIMO') 14 | -------------------------------------------------------------------------------- /ex053.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 053: Crie um programa que leia uma frase qualquer e diga se ela é um palíndromo, desconsiderando os espaços. 2 | 3 | fr = input('Digite uma frase : ').replace(' ','') 4 | pol = fr[::-1] 5 | if(fr == pol): 6 | print('A frase é um palindromo') 7 | else: 8 | print('A frase não é um palindromo') 9 | -------------------------------------------------------------------------------- /ex054.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e 2 | # quantas já são maiores. 3 | 4 | lts = [] 5 | maior = menor = 0 6 | for i in range(1, 8): 7 | n = int(input(f'Digite o ano de nascimento da {i}° pessoa : ')) 8 | ano = 2023 - n 9 | lts.append(ano) 10 | 11 | for i in lts: 12 | if i >= 18: 13 | maior += 1 14 | else: 15 | menor += 1 16 | 17 | print(f'Total de maiores : {maior} \nTotal de menores : {menor}') 18 | -------------------------------------------------------------------------------- /ex055.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 055: Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos. 2 | 3 | peso = [] 4 | for i in range(1, 6): 5 | n = int(input(f'Peso da {i}° pessoa : ')) 6 | peso.append(n) 7 | 8 | print(f'Menor peso registrado : {min(peso)} \nMaior peso registrado : {max(peso)}') 9 | -------------------------------------------------------------------------------- /ex056.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 056: 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 2 | # nome do homem mais velho e quantas mulheres têm menos de 20 anos. 3 | 4 | idades = [] 5 | hm = '' 6 | idade = 1 7 | ml = 0 8 | for i in range(1, 5): 9 | n = input('Nome : ') 10 | i = int(input('Idade : ')) 11 | s = input('Sexo [m / f] : ') 12 | idades.append(i) 13 | for i in idades: 14 | if(s == 'm'): 15 | if(i > idade): 16 | idade = i 17 | hm = n 18 | if(s == 'f' and i >= 20): 19 | ml += 1 20 | print(f'A média das idades é {sum(idades) / len(idades)} \nO homem mais velho é {hm} com {idade} anos \nExistem {ml} mulheres com mais de 20 anos ') 21 | 22 | 23 | -------------------------------------------------------------------------------- /ex057.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 057: 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é 2 | # ter um valor correto. 3 | 4 | while True: 5 | s = input('Informe seu sexo [M / F / O] : ').lower() 6 | if(s == 'm' or s == 'f' or s == 'o'): 7 | print('Sexo cadastrado com sucesso!') 8 | break 9 | else: 10 | print('Por favor informe uma opção valida!') 11 | -------------------------------------------------------------------------------- /ex058.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 058: Melhore o jogo do DESAFIO 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jogador vai tentar 2 | # adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer. 3 | 4 | 5 | import random 6 | 7 | total = 0 8 | al = random.randint(1, 100) 9 | chute = int(input('Chute um número de 1 a 100 : ')) 10 | while True: 11 | if(chute == al): 12 | total += 1 13 | break 14 | elif(chute < al): 15 | chute = int(input('Chute um número maior : ')) 16 | total += 1 17 | elif(chute > al): 18 | chute = int(input('Chute um número menor : ')) 19 | total += 1 20 | print(f'O jogo acabou, você venceu em {total} tentativas!') 21 | -------------------------------------------------------------------------------- /ex059.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 059: Crie um programa que leia dois valores e mostre um menu na tela: 2 | # [ 1 ] somar 3 | # [ 2 ] multiplicar 4 | # [ 3 ] maior 5 | # [ 4 ] novos números 6 | # [ 5 ] sair do programa 7 | # Seu programa deverá realizar a operação solicitada em cada caso. 8 | 9 | n1 = int(input('Informe o primeiro número : ')) 10 | n2 = int(input('Informe o segundo número : ')) 11 | while True: 12 | op = int(input(f'[ 1 ] somar \n[ 2 ] multiplicar \n[ 3 ] maior \n[ 4 ] novos números \n[ 5 ] sair do programa \nEscolha uma opção : ')) 13 | if(op == 1): 14 | print(f'A soma entre {n1} + {n2} = {n1 + n2} \n') 15 | elif(op == 2): 16 | print(f'A nultiplicação entre {n1} x {n2} = {n1 * n2} \n') 17 | elif(op == 3): 18 | if(n1 > n2): 19 | print(f'O primeiro número é maior \n') 20 | elif(n2 > n1): 21 | print(f'O segundo número é maior \n') 22 | else: 23 | print(f'Os dois números digitados são iguais \n') 24 | elif(op == 4): 25 | n1 = int(input('Informe o primeiro número : ')) 26 | n2 = int(input('Informe o segundo número : ')) 27 | elif(op == 5): 28 | print(f'Obrigado por utilizar nosso programa! \n') 29 | break 30 | else: 31 | print(f'{op} NÃO É UMA OPÇÃO VALIDA! \n') 32 | -------------------------------------------------------------------------------- /ex060.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 060: Faça um programa que leia um número qualquer e mostre o seu fatorial. 2 | # Ex: 5! = 5 x 4 x 3 x 2 x 1 = 120 3 | 4 | total = 1 5 | n = int(input('Informe um número qualquer : ')) 6 | for i in range(1, n + 1): 7 | total *= i 8 | 9 | print(f'Fatorial de {n} = {total}') 10 | -------------------------------------------------------------------------------- /ex061.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 061: 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. 2 | 3 | pt = int(input('Informe o primeiro termo da PA : ')) 4 | ra = int(input('Informe a razão da PA : ')) 5 | 6 | cont = 1 7 | while(cont <= 10): 8 | if(cont == 1): 9 | print(pt) 10 | else: 11 | pt += ra 12 | print(pt) 13 | cont += 1 14 | -------------------------------------------------------------------------------- /ex062.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 062: Melhore o DESAFIO 061, perguntando para o usuário se ele quer mostrar mais alguns termos. O programa encerrará quando ele disser que quer mostrar 0 termos. 2 | 3 | pt = int(input('Primeiro termo: ')) 4 | r = int(input('Razão: ')) 5 | termo = pt 6 | c = 2 7 | extra = int(input('Indique a quantidade de termos que deseja visualizar: ')) 8 | h = 1 9 | print(f'PA: {pt}') 10 | while h != 0: 11 | extra += h 12 | while c <= extra: 13 | c += 1 14 | termo += r 15 | print(termo) 16 | h = int(input('\nQuantos termos você quer mostrar a mais? [0 para parar]')) 17 | print(f'\nProgressão finalizada com {c-2} termos mostrados.') 18 | -------------------------------------------------------------------------------- /ex063.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 063: 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. 2 | 3 | num = int(input('Digite a quantidade de números: ')) 4 | n1 = fib = cont = 0 5 | n2 = 1 6 | 7 | if num <= 0: 8 | print('Número inválido') 9 | elif num == 1: 10 | print('0') 11 | elif num == 2: 12 | print('0 → 1', end='') 13 | else: 14 | print('0 → 1', end='') 15 | while cont < (num - 2): 16 | fib = n1 + n2 17 | print(f' → {fib}', end='') 18 | n1 = n2 19 | n2 = fib 20 | cont += 1 21 | -------------------------------------------------------------------------------- /ex064.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 064: 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 2 | # condição de parada. No final, mostre quantos números foram digitados e qual foi a soma entre eles (desconsiderando o flag). 3 | 4 | cont = 0 5 | while True: 6 | n = int(input('Digite um número inteiro [999 para parar] : ')) 7 | if(n == 999): 8 | break 9 | cont += 1 10 | 11 | print(f'Foram digitados {cont} números.') 12 | -------------------------------------------------------------------------------- /ex065.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 065: 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 2 | # maior e o menor valores lidos. O programa deve perguntar ao usuário se ele quer ou não continuar a digitar valores. 3 | 4 | lts = [] 5 | total = 1 6 | n = int(input('Digite um número : ')) 7 | lts.append(n) 8 | while True: 9 | cont = input('Deseja continuar? [s / n] : ') 10 | if(cont != 'n'): 11 | n = int(input('Digite qualquer número : ')) 12 | lts.append(n) 13 | total += 1 14 | else: 15 | break 16 | 17 | print(f'Menor valor {min(lts)} - Maior valor {max(lts)} - Total {total}') 18 | 19 | 20 | -------------------------------------------------------------------------------- /ex066.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 066: Crie um programa que leia números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, que é a condição de 2 | # parada. No final, mostre quantos números foram digitados e qual foi a soma entre elas (desconsiderando o flag). 3 | 4 | lts = [] 5 | while True: 6 | n = int(input('Digite um número : ')) 7 | if(n == 999): 8 | break 9 | else: 10 | lts.append(n) 11 | 12 | print(f'A soma dos {len(lts)} valores é {sum(lts)}') 13 | -------------------------------------------------------------------------------- /ex067.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 067: 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 2 | # quando o número solicitado for negativo. 3 | 4 | while True: 5 | n = int(input('Digite um número : ')) 6 | if(n <= 0): 7 | break 8 | else: 9 | cont = 1 10 | while(cont <= 10): 11 | print(f'{n} x {cont} = {n * cont}') 12 | cont += 1 13 | -------------------------------------------------------------------------------- /ex068.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 068: 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 2 | # vitórias consecutivas que ele conquistou no final do jogo. 3 | 4 | import random 5 | vit = 0 6 | 7 | while True: 8 | ale = random.randint(1, 9) 9 | esc = input('PAR OU IMPAR : ').lower() 10 | 11 | if(esc == 'par' and ale % 2 == 0): 12 | vit += 1 13 | print(f'\nParabéns, você venceu! ') 14 | elif(esc == 'impar' and ale % 2 == 1): 15 | vit += 1 16 | print(f'\nParabéns, você venceu! ') 17 | else: 18 | print(f'\nVocê perdeu! o resultado foi {ale} :( ') 19 | break 20 | print(f'\nO jogo acabou, você venceu {vit} partidas!') 21 | -------------------------------------------------------------------------------- /ex069.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 069: Crie um programa que leia a idade e o sexo de várias pessoas. A cada pessoa cadastrada, o programa deverá perguntar se o 2 | # usuário quer ou não continuar. No final, mostre: 3 | # A) quantas pessoas tem mais de 18 anos. 4 | # B) quantos homens foram cadastrados. 5 | # C) quantas mulheres tem menos de 20 anos. 6 | 7 | maior = hm = ml = 0 8 | while True: 9 | idade = int(input('Informe a idade : ')) 10 | sexo = input('Informe o sexo [m / f]: ') 11 | if(idade >= 18): 12 | maior += 1 13 | if(sexo == 'm'): 14 | hm += 1 15 | if(sexo == 'f' and idade >= 20): 16 | ml += 1 17 | 18 | cont = input('\nDeseja cadastrar mais pessoas? [s/n] : ') 19 | if(cont == 'n'): 20 | break 21 | 22 | print(f'Você cadastrou {maior} pessoas maiores de idade \nVocê cadastrou {hm} homens \nVocê cadastrou {ml} mulheres com mais de 20 anos') 23 | -------------------------------------------------------------------------------- /ex070.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 070: 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 ou não. 2 | # No final, mostre: 3 | # A) qual é o total gasto na compra. 4 | # B) quantos produtos custam mais de R$1000. 5 | # C) qual é o nome do produto mais barato. 6 | 7 | 8 | total = [] 9 | maior = 0 10 | 11 | nm = input('Nome produto : ') 12 | valor = float(input('Valor do produto : R$')) 13 | total.append(valor) 14 | 15 | preco = total[0] 16 | prod = nm 17 | 18 | while True: 19 | nm = input('\nNome produto : ') 20 | valor = float(input('Valor do produto : R$')) 21 | total.append(valor) 22 | 23 | if(valor < preco): 24 | preco = valor 25 | prod = nm 26 | 27 | if(valor >= 100): 28 | maior += 1 29 | 30 | cont = input('Deseja continuar? [s / n] : ') 31 | if(cont == 'n'): 32 | break 33 | 34 | print(f'\nTotal gasto R${sum(total):.2f} \n{maior} produtos custam mais de R$ 100,00 \nO produto mais barato cadastrado foi {nm} custando R${preco:.2f}') 35 | -------------------------------------------------------------------------------- /ex071.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 071: 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 2 | # (número inteiro) e o programa vai informar quantas cédulas de cada valor serão entregues. 3 | # OBS: considere que o caixa possui cédulas de R$50, R$20, R$10 e R$1. 4 | 5 | valor = int(input("informe o valor a ser sacado : ")) 6 | nota50 = valor // 50 7 | valor %= 50 8 | nota20 = valor // 20 9 | valor %= 20 10 | nota10 = valor // 10 11 | valor %= 10 12 | nota1 = valor // 1 13 | print(f"Notas de 50 - {nota50} \nNotas de 20 - {nota20} \nNotas de 10 - {nota10} \nNotas de 1 - {nota1}") 14 | -------------------------------------------------------------------------------- /ex072.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 072: Crie um programa que tenha uma tupla totalmente preenchida com uma contagem por extenso, de zero até vinte. Seu programa deverá ler um 2 | # número pelo teclado (entre 0 e 20) e mostrá-lo por extenso. 3 | 4 | num = ['zero', 'um', 'dois', 'tres', 'quatro', 'cinco', 'seis', 'sete', 'oito', 'nove', 'dez', 'onze', 'doze', 'treze', 'quatorze', 'quinze' 5 | 'dezesseis', 'dezessete', 'dezoito', 'dezenove', 'vinte'] 6 | n = int(input('Informe um número de 0 a 20 : ')) 7 | print(f'{n} escrito = {num[n]}') 8 | -------------------------------------------------------------------------------- /ex073.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 073: Crie uma tupla preenchida com os 20 primeiros colocados da Tabela do Campeonato Brasileiro de Futebol, na ordem de colocação. Depois mostre: 2 | # a) Os 5 primeiros times. 3 | # b) Os últimos 4 colocados. 4 | # c) Times em ordem alfabética. 5 | # d) Em que posição está o time da Chapecoense. 6 | 7 | campeonato = ['corinthians', 'palmeiras', 'são paulo', 'santos', 'chapecoense', 8 | 'flamengo', 'vasco', 'botafofo', 'fluminense', 'vitoria', 9 | 'gremio', 'internacional', 'cuiaba', 'bahia', 'cruzeiro', 10 | 'atletico', 'fortaleza', 'ponte', 'goias', 'bragantino'] 11 | 12 | print(f'5 Primeiros : {campeonato[0:5]} \n4 Ultimos colocados : {campeonato[16:]} \n{sorted(campeonato)} \nA chapecoense está na {campeonato.index("chapecoense") + 1}° posição') 13 | -------------------------------------------------------------------------------- /ex074.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 074: Crie um programa que vai gerar cinco números aleatórios e colocar em uma tupla. Depois disso, mostre a listagem de números 2 | # gerados e também indique o menor e o maior valor que estão na tupla. 3 | 4 | import random 5 | 6 | n = (random.randint(0, 10), random.randint(0, 10), random.randint(0, 10), 7 | random.randint(0, 10), random.randint(0, 10)) 8 | 9 | 10 | print(f'Menor número gerado {min(n)} \nMaior número gerado : {max(n)}') 11 | -------------------------------------------------------------------------------- /ex075.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 075: Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre: 2 | # A) Quantas vezes apareceu o valor 9. 3 | # B) Em que posição foi digitado o primeiro valor 3. 4 | # C) Quais foram os números pares. 5 | 6 | t = (int(input('Primeiro numero : ')), int(input('Segundo numero : ')), int(input('Terceiro numero : ')), int(input('Quarto numero : '))) 7 | 8 | print(f'{t.count(9)}, {t.index(3) + 1} ') 9 | for i in t: 10 | if(i % 2 == 0): 11 | print(f'Pares encontrados na lista - {i}', end = " ") 12 | -------------------------------------------------------------------------------- /ex076.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 076: 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 2 | # de preços, organizando os dados em forma tabular. 3 | 4 | prod = ('lapis', 2, 'caderno', 30, 'tesoura', 5, 'notebook', 2500) 5 | 6 | for i in range(0, len(prod), 2): 7 | print(f'{prod[i]} {prod[i + 1]}') 8 | -------------------------------------------------------------------------------- /ex077.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 077: Crie um programa que tenha uma tupla com várias palavras (não usar acentos). Depois disso, você deve mostrar, para cada 2 | # palavra, quais são as suas vogais. 3 | 4 | -------------------------------------------------------------------------------- /ex078.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 078: 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 2 | # as suas respectivas posições na lista. 3 | 4 | lts = [] 5 | for i in range(1, 6): 6 | n = int(input(f'Digite o {i}° valor : ')) 7 | lts.append(n) 8 | 9 | print(f'Menor valor digitado {min(lts)} na posição {lts.index(min(lts))} \nMaior valor digitado {max(lts)} na posição {lts.index(max(lts))}') 10 | -------------------------------------------------------------------------------- /ex079.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 079: 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 2 | # não será adicionado. No final, serão exibidos todos os valores únicos digitados, em ordem crescente. 3 | 4 | lts = [] 5 | while True: 6 | n = int(input('\nDigite um valor inteiro : ')) 7 | if(n not in lts): 8 | lts.append(n) 9 | else: 10 | print(f'Valor já inserido, por favor digite outro\n') 11 | 12 | c = input('Deseja continuar? [s / n] : ').lower() 13 | if(c == 'n'): 14 | break 15 | 16 | print(f'A lista de números cadastrados foi : {sorted(lts)}') 17 | -------------------------------------------------------------------------------- /ex080.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 080: 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 2 | # inserção (sem usar o sort()). No final, mostre a lista ordenada na tela 3 | 4 | lista = [] 5 | num = int(input("Digite o número de elementos na lista: ")) 6 | 7 | for i in range(num): 8 | n = int(input("Digite um número: ")) 9 | lista.append(n) 10 | 11 | for i in range(len(lista)): 12 | indice_minimo = i 13 | for j in range(i + 1, len(lista)): 14 | if lista[j] < lista[indice_minimo]: 15 | indice_minimo = j 16 | lista[i], lista[indice_minimo] = lista[indice_minimo], lista[i] 17 | 18 | print("Lista ordenada:", lista) 19 | 20 | -------------------------------------------------------------------------------- /ex081.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 081: Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, mostre: 2 | # A) Quantos números foram digitados. 3 | # B) A lista de valores, ordenada de forma decrescente. 4 | # C) Se o valor 5 foi digitado e está ou não na lista. 5 | 6 | lista = [] 7 | while True: 8 | n = int(input('informe um número : ')) 9 | lista.append(n) 10 | 11 | cont = input(f'\nDeseja continuar? [S / N] : ').lower() 12 | if(cont == 'n'): 13 | break 14 | 15 | if(5 in lista): 16 | x = 'Sim' 17 | else: 18 | x = 'Não' 19 | lista.sort() 20 | print(f'{len(lista)} números digitados \n{list(reversed(lista))} \n5 existe na lista? {x}') 21 | -------------------------------------------------------------------------------- /ex082.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 082: 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 2 | # valores pares e os valores ímpares digitados, respectivamente. Ao final, mostre o conteúdo das três listas geradas. 3 | 4 | lts = [] 5 | par = [] 6 | impar = [] 7 | while True: 8 | n = int(input('Digite qualquer número (0 para parar) : ')) 9 | if(n == 0): 10 | break 11 | if(n % 2 == 0): 12 | lts.append(n) 13 | par.append(n) 14 | else: 15 | lts.append(n) 16 | impar.append(n) 17 | 18 | print(f'Todos números : {lts} \nPares : {par} \nImpares : {impar}') 19 | 20 | -------------------------------------------------------------------------------- /ex083.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 083: 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á 2 | # com os parênteses abertos e fechados na ordem correta. 3 | 4 | ex = input('Digite uma expressão : ') 5 | e = ex.count('(') 6 | d = ex.count(')') 7 | if(e == d): 8 | print(f'É uma expressão válida!') 9 | else: 10 | print(f'Não é uma expressão válida!') 11 | -------------------------------------------------------------------------------- /ex084.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 084: Faça um programa que leia nome e peso de várias pessoas, guardando tudo em uma lista. No final, mostre: 2 | # A) Quantas pessoas foram cadastradas. 3 | # B) Uma listagem com as pessoas mais pesadas. 4 | # C) Uma listagem com as pessoas mais leves. 5 | 6 | peso = [] 7 | while True: 8 | p = float(input('Informe um peso (0 para parar) : ')) 9 | if p == 0: 10 | break 11 | peso.append(p) 12 | peso.sort() 13 | maior = len(peso) - 2 14 | print(f'{len(peso)} pesos cadastrados \nMais leves cadastrados {peso[0:2]} \nMais pesados cadastrados {peso[maior:]}') 15 | -------------------------------------------------------------------------------- /ex085.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 085: 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 2 | # pares e ímpares. No final, mostre os valores pares e ímpares em ordem crescente. 3 | 4 | nuns = [], [] 5 | for i in range(1, 8): 6 | n = int(input(f'Informe o {i}° valor : ')) 7 | if(n % 2 == 0): 8 | nuns[0].append(n) 9 | else: 10 | nuns[1].append(n) 11 | 12 | print(sorted(nuns[0])) 13 | print(sorted(nuns[1])) 14 | -------------------------------------------------------------------------------- /ex086.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 086: Crie um programa que declare uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado. No final, mostre a matriz na tela 2 | # com a formatação correta. 3 | 4 | mt = [[], [], []], [[], [], []], [[], [], []] 5 | 6 | for i in range(0, 3): 7 | for j in range(0, 3): 8 | n = int(input('Digite um valor : ')) 9 | mt[i][j] = n 10 | 11 | for i in mt: 12 | print(i) 13 | -------------------------------------------------------------------------------- /ex087.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 087: Aprimore o desafio anterior, mostrando no final: 2 | # A) A soma de todos os valores pares digitados. 3 | # B) A soma dos valores da terceira coluna. 4 | # C) O maior valor da segunda linha. 5 | 6 | mt = [[], [], []], [[], [], []], [[],[],[]] 7 | t = 0 8 | 9 | for t in range(0, 3): 10 | for u in range(0, 3): 11 | n = int(input('Informe um valores : ')) 12 | mt[t][u] = n 13 | 14 | for i in range(0, 3): 15 | for j in range(0, 3): 16 | if(mt[i][j] % 2 == 0): 17 | t += mt[i][j] 18 | print('-' * 10) 19 | for p in mt: 20 | print(p) 21 | 22 | print('-' * 10) 23 | 24 | print(f'A soma de todos os pares digitados : {t}') 25 | 26 | a = (mt[0][2]) + (mt[1][2]) + (mt[2][2]) 27 | print(f'A soma das terceiras colunas : {a}') 28 | 29 | sm = [mt[0][1], mt[1][1], mt[2][1]] 30 | print(f' Maior número encontrado na segunda linha : {max(sm)}') 31 | 32 | 33 | -------------------------------------------------------------------------------- /ex088.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 088: 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 2 | # 6 números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta. 3 | 4 | import random 5 | import time 6 | n = int(input('Quantos jogos deseja realizar? ')) 7 | for i in range(1,n+1): 8 | a = [] 9 | for t in range(1, 7): 10 | ale = random.randint(1, 60) 11 | a.append(ale) 12 | if(a != None): 13 | print(f'{i}° jogo : {a}') 14 | time.sleep(1) 15 | 16 | -------------------------------------------------------------------------------- /ex089.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 089: 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 2 | # média de cada um e permita que o usuário possa mostrar as notas de cada aluno individualmente. 3 | 4 | notas = [] 5 | cont = 0 6 | while True: 7 | nome = input('Nome aluno : ') 8 | n1 = float(input('Primeira nota : ')) 9 | n2 = float(input('Segunda nota : ')) 10 | m = (n1 + n2) / 2 11 | 12 | aluno = { 13 | 'nome' : nome, 14 | 'nota1' : n1, 15 | 'nota2' : n2, 16 | 'media' : m 17 | } 18 | 19 | notas.append(aluno) 20 | 21 | cont = input('\nCadastrar mais alunos? [s / n] : ').lower() 22 | if(cont == 'n'): 23 | break 24 | print(f'\n') 25 | for c, e in enumerate(notas): 26 | print(c, notas[c]['nome'], notas[c]['media']) 27 | 28 | while True: 29 | ver = int(input('\nDeseja ver as notas de qual aluno? (999 para parar) : ')) 30 | if(ver == 999): 31 | break 32 | else: 33 | print(f'Nota 1 : {notas[ver]["nota1"]} - Nota 2 : {notas[ver]["nota2"]}') 34 | -------------------------------------------------------------------------------- /ex090.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 090: 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 2 | # estrutura na tela. 3 | 4 | nota = { 5 | 6 | } 7 | 8 | n = input('Nome do aluno : ') 9 | m = float(input('Média do aluno : ')) 10 | 11 | if(m < 5): 12 | s = 'Reprovado' 13 | elif(m >= 5 and m <=7): 14 | s = 'Recuperação' 15 | else: 16 | s = 'Aprovado' 17 | 18 | nota['nome'] = n 19 | nota['media'] = m 20 | nota['situacao'] = s 21 | 22 | print(f'- Nome : {nota["nome"]} \n- Média : {nota["media"]} \n- Status : {nota["situacao"]}') 23 | -------------------------------------------------------------------------------- /ex091.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 091: Crie um programa onde 4 jogadores joguem um dado e tenham resultados aleatórios. Guarde esses resultados em um dicionário em Python. No 2 | # final, coloque esse dicionário em ordem, sabendo que o vencedor tirou o maior número no dado. 3 | 4 | 5 | import random 6 | 7 | teste = { 8 | } 9 | for i in range(1, 5): 10 | n = random.randint(1, 10) 11 | teste['jogador' + str(i)] = n 12 | 13 | x = dict(sorted(teste.items(), key=lambda x:x[1])) 14 | for i, v in x.items(): 15 | print(i, v) 16 | -------------------------------------------------------------------------------- /ex092.py: -------------------------------------------------------------------------------- 1 | # Exercício Python 092: Crie um programa que leia nome, ano de nascimento e carteira de trabalho e cadastre-o (com idade) em um dicionário. Se por acaso a CTPS for 2 | # 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. 3 | 4 | dados = {} 5 | 6 | dados['nome'] = input('Nome : ') 7 | dados['nasc'] = int(input('Ano de nascimento : ')) 8 | dados['carteira'] = int(input('Carteira de trabalho (0 não tem): ')) 9 | if dados['carteira'] == 0: 10 | print(f'-Nome : {dados["nome"]} \n-Ano de nascimento : {dados["nasc"]} \n-Ctps : {dados["carteira"]}') 11 | else: 12 | dados['ano'] = int(input('Ano de contratação : ')) 13 | dados['salario'] = float(input('Salario R$: ')) 14 | dados['apo'] = 35 - (2023 - dados['ano']) + 2023 - dados['nasc'] 15 | 16 | print(f'\n-Nome : {dados["nome"]} \n-Ano de nascimento : {dados["nasc"]} \n-Cps : {dados["carteira"]} \n-Contratação : {dados["ano"]}') 17 | print(f'-Sálario : {dados["salario"]:.2f} \n-Aposentadoria : {dados["apo"]}') 18 | --------------------------------------------------------------------------------