Prévia do material em texto
Beatriz Silva de Oliveira – 214200012 – Engenharia de Bioprocessos
LISTA DE EXERCÍCIOS – ESTRUTURA DE DECISÃO (IF) EM PYTHON
1. Proponha um programa capaz de ler dois números reais (numerador e
denominador). Se o denominador for diferente de 0, o programa deve imprimir o
resultado da divisão do numerador pelo denominador. Caso contrário, o
programa deve imprimir a mensagem “Divisão Impossível”. Utilize a estrutura if.
x = float(input('digite numerador:'))
y = float(input('digite denominador:'))
a = 'divisão_impossivel'
if y!=0:
print (x/y)
elif y==0:
print (a)
2. Proponha um programa capaz de ler um valor inteiro. Se for digitado o valor 5, o
programa deve imprimir “casa”. Se for digitado o valor 7 o programa deve
imprimir “pato”. Caso seja digitado qualquer outro valor, o programa deve
imprimir “Opção Inválida”. Utilize a estrutura if.
x = int(input('digite num:'))
a = 'casa'
b= 'pato'
c='opacao_invalida'
if x==5:
print (a)
elif x==7:
print (b)
elif x!=5 or x!=7:
print(c)
3. Proponha um programa que leia dois valores inteiros e imprima o maior deles.
Utilize a estrutura if-else.
x = int(input('digite numero1:'))
y = int(input('digite numero2:'))
if x>y:
print (x)
else:
print (y)
4. Faça um programa para um Caixa que receba o preço de um produto e o valor
pago pelo cliente e retorne o troco a ser dado. Se o valor do produto for menor
ou igual a zero, o programa deve emitir a mensagem “produto com preço errado”
e abortar a operação. Caso contrário, o programa deve imprimir o valor de troco
a ser dado. Construa este programa utilizando a estrutura if.
x = float(input('digite valor:'))
a='produto_com_preço_errado'
b='valor_do_troco'
if x<=0:
print (a)
elif x>0:
print (b)
5. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela
"APROVADO".
x = float(input('digite nota:'))
a='aprovado'
if x>=60:
print (a)
6. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela
"APROVADO", se for menor, imprimir "REPROVADO".
x = float(input('digite nota:'))
a='aprovado'
b='reprovado'
if x>=60:
print (a)
elif x<60:
print (b)
7. Efetuar a leitura de uma nota e, se o valor for maior ou igual a 60, imprimir na tela
"APROVADO", se for menor, imprimir "REPROVADO". Testar ainda se o valor lido
foi maior do que 100 ou menor do que zero. Neste caso, imprimir "NOTA
INVALIDA".
x = float(input('digite nota:'))
a='aprovado'
b='reprovado'
c='nota_invalida'
if x>=60:
print (a)
elif x<60:
print (b)
elif x>100 and x<0:
print(c)
8. Ler um número inteiro e informar se o número lido é par ou ímpar.
x = int(input('digite numero:'))
a='par'
b='impar'
if x%2==0:
print (a)
else:
print(b)
9. Ler um número inteiro e testar se o valor lido termina com 0 (divisível por 10). Em
caso positivo, exiba a metade deste número. Caso contrário, exibir a mensagem
"O número digitado não termina com 0".
x = int(input('digite numero:'))
a='o_num_nao_termina_com_0'
if x%10==0:
print (x/2)
else:
print(a)
10. Ler um número e informar se ele é positivo, negativo ou neutro (zero).
x = int(input('digite numero:'))
a='positivo'
b='negativo'
c='neutro'
if x>0:
print (a)
elif x<0:
print(b)
elif x==0:
print(c)
11. Faça a leitura do salário atual e do tempo de serviço de um funcionário. A seguir,
calcule o seu salário reajustado. Funcionários com até 1 ano de empresa
receberão aumento de 10%. Funcionários com mais de um ano de tempo de
serviço receberão aumento de 20%.
salario = float(input('digite salario:'))
tempo = float(input('digite tempo:'))
if tempo==1:
print (0.1*salario)
else:
print(0.2*salario)
12. Faça a leitura do ano atual e do ano de nascimento de uma pessoa e exibir sua
idade. A seguir informe se a pessoa é bebê (0 a 3 anos), criança (4 a 10 anos),
adolescente (11 a 18 anos), adulta (19 a 50 anos) ou idosa (51 anos em diante).
ano_atual = int(input('digite numero:'))
ano_nascimento=int(input('digite numero:'))
idade = ano_atual - ano_nascimento
print (idade)
a='bebe'
b='criança'
c='adolescente'
d='adulta'
e='idosa'
if idade==0 and idade<=3:
print (a)
elif idade==4 and idade<=10:
print (b)
elif idade==11 and idade<=18:
print(c)
elif idade==19 and idade<=50:
print(d)
elif idade>=51:
print(e)
13. Informar o número do mês do ano e mostrar o nome do mês por extenso. Caso o
número do mês não exista, exibir a mensagem "Mês invalido".
x = int(input('digite numero:'))
jan='janeiro'
fev='fevereiro'
mar='março'
abr='abril'
mai='maio'
jun='junho'
jul='julho'
ago='agosto'
se='setembro'
out='outubro'
nov='novembro'
de='dezembro'
a='mes_invalido'
if x==1:
print (jan)
elif x==2:
print(fev)
elif x==3:
print(mar)
elif x==4:
print(abr)
elif x==5:
print(mai)
elif x==6:
print(jun)
elif x==7:
print(jul)
elif x==8:
print(ago)
elif x==9:
print(se)
elif x==10:
print(out)
elif x==11:
print(nov)
elif x==12:
print(de)
elif x>12:
print(a)
14. Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um
financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o
salário da pessoa, o algoritmo deve escrever "Financiamento Concedido"; senão,
deve escrever "Financiamento Negado".
salario= float(input('digite salario: '))
financiamento = float(input('digite financiamento: '))
a='financiamento_concedido'
b='financiamento_negado'
if financiamento<=5*salario:
print(a)
else:
print(b)
15. Escreva um programa para calcular e mostrar o salário semanal de uma pessoa,
determinado pelas condições que seguem. Se o número de horas trabalhadas for
inferior a 40, a pessoa recebe R$15,00 por hora, senão a pessoa recebe R$600,00
mais R$21,00 para cada hora trabalhada acima de 40 horas. O programa deve
pedir o número de horas trabalhadas como entrada e deve dar o salário como
saída.
horas= float(input('digite horas:'))
if horas<40:
print(15*horas)
elif horas>40:
print (600+21*horas)
16. Faça um programa que receba 3 valores que representarão os lados de um
triângulo e verifique se os valores formam um triângulo. Lembre-se que para
formar um triângulo:
- nenhum dos lados pode ser menor ou igual a zero;
- um lado não pode ser maior do que a soma dos outros dois;
Construa este programa utilizando a estrutura if-else.
lado=float(input('digite numero:'))
lado=float(input('digite numero:'))
lado=float(input('digite numero:'))
a= 'nao_permitido'
if lado<=0:
print(a)
elif lado==lado+lado:
print(a)