Prévia do material em texto
EXERCÍCIOS PYTHON
LISTA 3
EXERCÍCIO 1
# Verificar se o número é positivo, sua raiz e seu quadrado
# import math
n = int(input('Digite um número: '))
if n < 0:
print('O número não é positivo!')
else:
q = n ** 2
r = n ** 0.5
# r = math.sqrt(n)
print(f'{n} ao quadrado = {q}\n'
f'raiz quadrada de {n} = {r}')
EXERCÍCIO 2
# Par e ímpar
n = int(input('Insira um número inteiro: '))
r = n % 2
if r == 0:
print('O número é par!')
else:
print('O número é ímpar!')
EXERCÍCIO 3
# Verificar qual número é maior e a diferença entre ambos
n1 = int(input('Insira um número inteiro: '))
n2 = int(input('Insira outro número inteiro: '))
if n1 > n2:
print(f'{n1} é maior que {n2}\n'
f'{n1} - {n2} = {n1 - n2}')
else:
print(f'{n2} é maior que {n1}\n'
f'{n2} - {n1} = {n2 - n1}')
EXERCÍCIO 4
# Concessão de empréstimo
salario = float(input('Insira seu salário: '))
prestacao_emprestimo = float(input('Insira a prestação do empréstimo: '))
if prestacao_emprestimo > (20/100) * salario:
print('Empréstimo não concedido!')
else:
print('Empréstimo concedido!')
EXERCÍCIO 5
‘’’ A nota final é calculada a partir de três notas atribuídas entre o intervalo de 0 até10, respectivamente, a
um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas obedece
aos pesos: Trabalho de Laboratório: 2; Avaliação Semestral: 3; Exame Final: 5. De acordo com o resultado,
mostre na tela se o aluno está reprovado (média entre 0 e 2.9), de recuperação (entre 3 e 4.9) ou se foi
aprovado. ‘’’
trab_laborat = float(input('Insira a nota do trabalho de laboratório: '))
avaliacao = float(input('Insira a nota da avaliação bimestral: '))
exame_final = float(input('Insira a nota do exame final: '))
print()
media = ((trab_laborat * 2) + (avaliacao * 3) + (exame_final * 5)) / 10
if (trab_laborat < 0 or trab_laborat > 10):
print('Nota do trabalho do laboratório inválida!')
else:
if (avaliacao < 0 or avaliacao > 10):
print('Nota da avaliação inválida!')
else:
if (exame_final < 0 or exame_final > 10):
print('Nota do exame final inválida!')
else:
if media >= 0 and media < 2.9:
print(f'Aluno reprovado!\n'
f'Média final = {media}')
else:
if media >= 3 and media < 4.9:
print(f'Aluno de recuperação!\n'
f'Média final = {media}')
else:
print(f'Aluno aprovado!\n'
f'Média final = {media}')
print()
print('FIM')
EXERCÍCIO 6
# Programa para calcular as raízes de uma equação de segundo grau
a = float(input('Digite o coeficiente a: '))
b = float(input('Digite o coeficiente b: '))
c = float(input('Digite o coeficiente c: '))
print()
delta = (b ** 2) - 4 * a * c
raiz_delta = delta ** 0.5
if a == 0:
print('Não é uma equação de segundo grau!')
else:
if delta < 0:
print('Não existe raiz real!')
else:
if delta == 0:
x1 = (- b + raiz_delta) / (2 * a)
x2 = (- b - raiz_delta) / (2 * a)
print(f'Raiz única! (x1=x2)\n'
f'x1 = {x1:.2f}\n'
f'x2 = {x2:.2f}')
else:
x1 = (- b + raiz_delta) / (2 * a)
x2 = (- b - raiz_delta) / (2 * a)
print(f'Duas raízes\n'
f'x1 = {x1:.2f}\n'
f'x2 = {x2:.2f}')
print()
print('FIM')
EXERCÍCIO 7
dist = float(input('Digite a distância em Km: '))
d = float(input("Insira o desempenho em km/l que o veículo apresenta: "))
consumo_de_combustivel = dist / d
if consumo_de_combustivel < 8:
print('Venda o carro!')
else:
if consumo_de_combustivel > 8 and consumo_de_combustivel < 14:
print('Econômico!')
else:
print('Super econômico')
EXERCÍCIO 8
# Leia uma data e determine se ela é válida. Ou seja, verifique se o mês está entre 1 e 12, e se o dia existe
naquele mês. Note que Fevereiro tem 29 dias em anos bissextos, e 28 dias em anos não bissextos.
dia = int(input('Dia: '))
mes = int(input('Mês: '))
ano = int(input('Ano: '))
if (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0):
if mes == 2:
if dia >= 1 and dia <= 29:
print('Data válida!')
else:
print('Dia inválido!')
elif mes == 1 or mes == 3 or mes == 5 or mes == 7 or mes == 8 or mes == 10 or mes == 12:
if dia >= 1 and dia <= 31:
print('Data válida!')
else:
print('Dia inválido!')
elif mes == 4 or mes == 6 or mes == 9 or mes == 11:
if dia >= 1 and dia <= 30:
print('Data válida')
else:
print('Dia inválido!')
else:
print('Mês inválido!')
else:
if mes == 2:
if dia >= 1 and dia <= 28:
print('Data válida!')
else:
print('Dia inválido!')
elif mes == 1 or mes == 3 or mes == 5 or mes == 7 or mes == 8 or mes == 10 or mes == 12:
if dia >= 1 and dia <= 31:
print('Data válida!')
else:
print('Dia inválido!')
elif mes == 4 or mes == 6 or mes == 9 or mes == 11:
if dia >= 1 and dia <= 30:
print('Data válida')
else:
print('Dia inválido!')
else:
print('Mês inválido!')
EXERCÍCIO 9
'''receita para produzir um bolo conta com 2 xicaras de farinha de trigo, 3 ovos e 5 colheres de leite (estes
dados são constantes nesta receita)'''
F = int(input('Quantidade de xícaras de farinha de trigo: '))
O = int(input('Quantidade de ovos: '))
L = int(input('Quantidade de colheres de leite: '))
F //= 2
O //= 3
L //= 5
if F <= O and O <= L:
print(f"É possivél fazer {F} receita(s)!")
elif O <= F and F <= L:
print(f"É possível fazer {O} receita(s)!")
elif L <= F and F <= O:
print(f"É possível fazer {L} receita(s)!")
elif F == 0 or O == 0 or L == 0:
print("Ingredientes insuficientes!")
EXERCÍCIO 10
# Jogo da Roleta (Simulador)
import random
resp = 'S'
while resp == 'S':
valor_apostado = float(input('Valor da aposta: R$ '))
numero_apostado = int(input('Valor a ser apostado [1 a 36]: '))
x = random.randint(1,36)
print(f'Número sorteado: {x}')
print('-' * 50)
if numero_apostado == x:
valor_ganho = valor_apostado * 5
print(f'Acertou a aposta!\nValor ganho: {valor_ganho}')
elif x <= 12 and numero_apostado <= 12 or 13 <= x <= 24 and 13 <= numero_apostado <= 24 or 25 <= x <=
36 and 25 <= numero_apostado <= 36:
valor_ganho = valor_apostado * 3
print(f'Acertou a dúzia!\nValor ganho: {valor_ganho}')
elif (x % 2 == 0) and (numero_apostado % 2 == 0) or (x % 2 != 0) and (numero_apostado % 2 != 0):
valor_ganho = valor_apostado * 2
print(f'Acertou a paridade!\nValor ganho: {valor_ganho}')
else:
print('Aposta perdida!')
print('-' * 50)
resp = input('Deseja apostar novamente? [S/N] ').upper()
print()
EXERCÍCIO 11
# Jogo Caça Níqueis
import random
resp = 'S'
while resp == 'S':
valor_apostado = float(input('Digite o valor apostado: '))
print('-' * 50)
n1 = random.randint(1,99)
print('Primeiro número sortedo:',n1)
n2 = random.randint(1,99)
print('Segundo número sorteado:',n2)
n3 = random.randint(1,99)
print('Terceiro número sorteado:',n3)
print('-' * 50)
if n1 != n2 != n3:
print('GAME OVER: Perdeu a aposta!')
elif n1 == n2 or n1 == n3 or n2 == n3:
valor_ganho = valor_apostado * 5
print('Parabéns,dois números iguais!\n Valor final:', valor_ganho)
elif n1 == n2 == n3:
valor_ganho = valor_apostado * 100
print('Parabéns, três números iguais!\n Valor final:', valor_ganho)
print('-' * 50)
resp = input('Deseja tentar novamente? [S/N] ').upper()
print()
print('FIM')
EXERCÍCIO 12
# Os caixas eletrônicos de Weblands operam com todos os tipos de notas disponíveis, mantendo um estoque
de cédulas para cada valor (B$ 50,00, B$10,00, B$5,00 e B$1,00). Sua tarefa é escrever um programa que,
dado o valor de Bits, determine o número de cada uma das notas necessário para totalizar esse valor, de
modo a minimizar a quantidade de cédulas entregues.
valor = int(input("Informe o valor em B$ "))
n50 = valor // 50
n10 = valor % 50 // 10
n5 = valor % 50 % 10 // 5
n1 = valor % 5
print("Cédulas entregues:")
if n50 > 0:
print(f"{n50} notas de B$ 50,00")
if n10 > 0:
print(f"{n10} notas de B$ 10,00")
if n5 > 0:
print(f"{n5} notas de B$ 5,00")
if n1 > 0:
print(f"{n1} notas de B$ 1,00")
EXERCÍCIO 13
# Quadrantes
x = float(input('Digite a coordenada x do ponto: '))
y = float(input('Digite a coordenada y do ponto: '))
if x > 0 and y > 0:
print('1º Quadrante')
elif x < 0 and y > 0:
print('2º Quadrante')
elif x < 0 and y < 0:
print('3º Quadrante')
elif x > 0 and y < 0:
print('4º Quadrante')
else:
print('Origem')
EXERCÍCIO 14
# Jogo do bicho
from random import randint
print('Entre com os dois grupos da aposta')
dg1 = int(input('1º grupo da dupla de grupo [1 a 25] >> '))
dg2 = int(input('2º grupo da dupla de grupo [1 a 25] >> '))
if 1<=dg1<=25 and 1<=dg2<=25:
m1 = randint(0,9999)
m2 = randint(0,9999)
m3 = randint(0,9999)
m4 = randint(0,9999)
m5 = randint(0,9999)
g1 = (m1 - 1) % 100 // 4 + 1
g2 = (m2 - 1) % 100 // 4 + 1
g3 = (m3 - 1) % 100 // 4 + 1
g4 = (m4 - 1) % 100 // 4 + 1
g5 = (m5 - 1) % 100 // 4 + 1
print('Milhares Grupo')
print(f'{m1:04} {g1:02}')
print(f'{m2:04} {g2:02}')
print(f'{m3:04} {g3:02}')
print(f'{m4:04} {g4:02}')
print(f'{m5:04} {g5:02}')
if dg1 in [g1,g2,g3,g4,g5] and dg2 in [g1,g2,g3,g4,g5]:
print('GANHOU!!!')
else:
print('PERDEU!!!')
else:
print('Algum grupo inválido!!')