Logo Passei Direto
Buscar

Lista 3 - PYTHON | Programação condicional

Lista de exercícios em Python (8 programas): verificar número positivo/raiz/quadrado; paridade; comparar números e diferença; concessão de empréstimo; média ponderada e situação do aluno; cálculo de raízes de equação quadrática; consumo de combustível; validação de datas com ano bissexto.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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!!')

Mais conteúdos dessa disciplina