Prévia do material em texto
EXERCÍCIOS PYTHON
LISTA 2
EXERCÍCIO 1
''' Programa que leia um número de 3 algarismos, faça a validação para aceitar apenas números menores
que 1000) e imprima se ele é ascendente (se seus algarismos estão em ordem crescente, exemplo: 258)'''
num = int(input('Insira um número de 3 algarismos >> '))
if num < 100 or num > 999:
print('Número inválido!')
else:
c = num // 100
d = num % 100 // 10
u = num % 10
if c < d < u:
print(f'O número {num} é ascendente')
else:
print(f'O número {num} não é ascendente')
EXERCÍCIO 2
'''Elaborar um programa em Python para ler somente a parte numérica da placa de um carro e apresentar o
dia do rodízio (em SP) para o mesmo (digitar apenas um número com 4 dígitos, fazer a validação).'''
placa = int(input('Informe a parte numérica da placa: '))
if placa > 9999:
print('Placa inválida!')
else:
ud = placa % 10
if ud == 1 or ud == 2:
print('Rodízio de segunda-feira')
elif ud == 3 or ud == 4:
print('Rodízio de terça-feira')
elif ud == 5 or ud == 6:
print('Rodízio de quarta-feira')
elif ud == 7 or ud == 8:
print('Rodízio de quinta-feira')
else:
print('Rodízio de sexta-feira')
EXERCÍCIO 3
# Área do retângulo ou triângulo
base = float(input('Base: '))
altura = float(input('Altura: '))
op = int(input('Escolha o polígono para cálculo da área\n'
'1. Retângulo\n'
'2. Triângulo\n'
'Opção >> '))
if op != 1 and op != 2:
print('Opção inválida!')
else:
if op == 1:
area = base * altura
print('Área do retângulo:',area)
else:
area = (base * altura)/2
print('Área do triângulo:',area)
EXERCÍCIO 4
# Algoritmo triângulo equilátero, isósceles ou escaleno
a = float(input("Insira a medida A >> "))
b = float(input("Insira a medida de B >> "))
c = float(input("Insira a medida de C >> "))
print('-' * 50)
if (a < b + c and b < c + a and c < b + a):
print("É um tringulo")
if (a == b and a == c): # Ou a == b == c (python permite)
print("equilátero (todos os lados iguais)!")
else:
if (a == b or a == c or b == c):
print("isósceles (apenas um lado diferente)!")
else:
print("escaleno (todos os lados diferentes)!")
else:
print("Não é um tringulo!")
print("FIM")
EXERCÍCIO 5
# Algoritmo triângulo
a = int(input("Insira o ângulo A >> "))
b = int(input("Insira o ângulo B >> "))
c = int(input("Insira o ângulo C >> "))
print('-' * 50)
if a+b+c == 180 and a != 0 and b != 0 and c != 0:
if (a == 90 or b == 90 or c == 90):
print("É um tringulo retângulo")
else:
if (a > 90 or b > 90 or c > 90):
print("É um triângulo obtusângulo")
else:
print("É um triângulo acutângulo!")
else:
print("Valores inválidos! Não é um tringulo!")
print("FIM")
EXERCÍCIO 6
# Programa que coloca os números diferentes em ordem crescente
a = float(input('Escreva um número: '))
b = float(input('Escreva um número: '))
c = float(input('Escreva um número: '))
if a > b:
a,b = b,a
if b > c:
b,c = c,b
if a > b:
a,b = b,a
print(f'{a}, {b}, {c}')
OU
if a < b and a < c and b < c:
print(f'A ordem decrescente é {a} , {b} e {c}')
elif a < b and a < c and c < b:
print(f'A ordem decrescente é {a} , {c} e {b}')
elif b < a and b < c and a < c:
print(f'A ordem decrescente é {b} , {a} e {c}')
elif b < a and b < c and c < a:
print(f'A ordem decrescente é {b} , {c} e {a}')
elif c < a and c < b and a < b:
print(f'A ordem decrescente é {c} , {a} e {b}')
elif c < a and c < b and b < a:
print(f'A ordem decrescente é {c} , {b} e {a}')