Buscar

Algoritmos python com desvios_ Solução dos exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos com desvios
March 27, 2019
1 Programa que indica qual número digitado é maior
In [1]: a = int(input("Digite o primeiro número: "))
b = int(input("Digite o segundo número: "))
if a > b:
print("O primeiro número é maior do que o segundo.")
if b > a:
print("O segundo número é maior do que o primeiro.")
Digite o primeiro número: 10
Digite o segundo número: 4
O primeiro número é maior do que o segundo.
2 Programa que indica se um carro é novo ou velho
In [2]: idade_carro = int(input("Digite quandos anos o carro tem: "))
if idade_carro <= 3:
print("Carro novo!")
if idade_carro > 3:
print("Carro velho!")
Digite quandos anos o carro tem: 2
Carro novo!
3 Escreva um programa que pergunte a velocidade do carro de um
usuário. Caso ultrapasse 80km/h, exiba uma mensagem dizendo que
o usuário foi multado. Nesse caso, exiba o valor da multa cobrando 5
reais por km acima de 80km/h
In [1]: velocidade = float(input("Digite a velocidade do carro: "))
if velocidade > 80:
excedente = velocidade - 80
1
multa = 5*excedente
print("Você foi multado por excesso de velocidade. {} km acima do permitido".format(excedente))
print("Sua multa é no valor de R${} reais".format(multa))
Digite a velocidade do carro: 90
Você foi multado por excesso de velocidade. 10.0 km acima do permitido
Sua multa é no valor de R$50.0 reais
4 Algoritmo que indica se um carro é novo ou velho (usando if...else)
In [12]: idade_carro = int(input("Digite quandos anos o carro tem: "))
if idade_carro <= 3:
print("Carro novo!")
else:
print("Carro velho!")
Digite quandos anos o carro tem: 5
Carro velho!
5 Programa que recebe duas notas de avaliações (números reais) como
entrada: mp e avf. Em seguida, o programa informa se o aluno foi
aprovado ou reprovado.
In [15]: mp = float(input("Digite a média ponderada: "))
avf = float(input("Digite o valor da avaliação final: "))
mf = (mp + avf)/2
if mf >= 5:
print("Aprovado")
else:
print("Reprovado")
Digite a média ponderada: 5
Digite o valor da avaliação final: 5
Aprovado
6 Escreva um programa que pergunte o salário do funcionário e calcule
o valor do aumento. Para salários maiores que 1.250 reais, calcule um
aumento de 10%. Para salários com valores menores ou iguais, use
uma taxa de 15%.
In [30]: salario = float(input("Digite o seu salário: "))
if salario > 1250:
2
aumento = salario*0.10
else:
aumento = salario*0.15
novo_salario = salario + aumento
print("Seu aumento é de R${} reais".format(aumento))
print("Seu novo salário é de: R${} reais".format(novo_salario))
Digite o seu salário: 1000
Seu aumento é de R$150.0 reais
Seu novo salário é de: R$1150.0 reais
7 Estruturas aninhadas: Algoritmo para preço do produto de acordo
com a tabela dos slides em sala.
In [21]: categoria = int(input("Digite a categoria do produto: "))
if categoria == 1:
preco = 10
else:
if categoria == 2:
preco = 18
else:
if categoria == 3:
preco = 23
else:
print("Categoria inexistente")
preco = 0
print("O preço do produto é: {}".format(preco))
Digite a categoria: 4
Categoria inexistente
O preço do produto é: 0
8 Usando a instrução elif no algoritmo para preço do produto de acordo
com a tabela dos slides em sala (agora, com 5 produtos)
In [23]: categoria = int(input("Digite a categoria do produto: "))
if categoria == 1:
preco = 10
elif categoria == 2:
preco = 18
elif categoria == 3:
preco = 23
elif categoria == 4:
preco = 26
3
elif categoria == 5:
preco = 31
else:
print("Categoria inexistente")
preco = 0
print("O preço do produto é: {}".format(preco))
Digite a categoria do produto: 5
O preço do produto é: 31
9 Escreva um programa que recebe um inteiro como entrada e produza
os resultados ”positivo”, ”negativo” ou ”nulo” como sada.
In [24]: n = int(input("Digite um número inteiro: "))
if n > 0:
print("Positivo")
elif n < 0:
print("Negativo")
else:
print("Nulo")
Digite um número inteiro: 90
Positivo
10 Escreva um programa que leia dois números e faça uma operação
matemática básica entre eles. O usuário deverá selecionar o tipo de
operação realizada: 1 - Soma, 2 - Subtração, 3 - Multiplicação e 4 -
Divisão.
In [28]: n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")
operacao = int(input("Digite a operação que deseja realizar: "))
if operacao == 1:
resultado = n1 + n2
elif operacao == 2:
resultado = n1 - n2
elif operacao == 3:
resultado = n1*n2
elif operacao == 4:
4
resultado = n1/n2
print("O resultado da operação é: {}".format(resultado))
Digite o primeiro número: 5
Digite o segundo número: 4
1 - Soma
2 - Subtração
3 - Multiplicação
4 - Divisão
Digite a operação que deseja realizar: 4
O resultado da operação é: 1.25
11 Escreva um programa que calcule o preço a pagar pelo fornecimento
de energia elétrica. Pergunte a quantidade de kWh consumida e
o tipo de instação: R para residências, I para indústrias e C para
comércios. Calcule o preço a pagar de acordo com a tabela mostrada
nos slides.
In [31]: kwh = float(input("Digite a quantidade de kWh consumidos no mes: "))
instalacao = input("Digite R para residência, I para industria ou C para comércio: ")
if instalacao == 'R':
if kwh <= 500:
preco = kwh*0.40
else:
preco = kwh*0.65
elif instalacao == 'C':
if kwh <= 1000:
preco = kwh*0.55
else:
preco = kwh*0.60
elif instalacao == 'I':
if kwh <= 5000:
preco = kwh*0.55
else:
preco = kwh*0.60
else:
preco = 0
print("Letra de instalação inválida! OBS: Use letras maiúsculas!")
print("Preço a pagar: {}".format(preco))
Digite a quantidade de kWh consumidos no mes: 7000
Digite R para residência, I para industria ou C para comércioR
Preço a pagar: 4550.0
5
12 Programa que checa se número digitado está entre 20 e 90
In [33]: numero = int(input("Digite um número inteiro"))
if numero >= 20 and numero <= 90:
print("Valor está entre 20 e 90")
else:
print("Valor não está entre 20 e 90")
Digite um número inteiro87
Valor está entre 20 e 90
13 Escreva um Programa que pergunte ao usuário que horas são (ape-
nas a hora) e posteriormente mostre na tela “Bom dia”, “Boa tarde”
ou “Boa noite”.
In [36]: horas = int(input("Que horas são? [0-23]: "))
if horas > 3 and horas < 12:
print("Bom dia")
elif horas >=12 and horas < 18:
print("Boa tarde")
else:
print("Boa noite")
Que horas são? [0-23]: 17
Boa tarde
14 Escreva um programa que leia trê números e que imprima o maior e
o menor.
In [49]: a = float(input("Digite o valor de a: "))
b = float(input("Digite o valor de b: "))
c = float(input("Digite o valor de c: "))
if a > b and a > c:
print("O maior número é a")
elif b > a and b > c:
print("O maior número é b")
elif c > a and c > b:
print("O maior número é c")
else:
print("Não existe maior número entre eles")
if a < b and a < c:
print("O menor número é a")
6
elif b < a and b < c:
print("O menor número é b")
elif c < a and c < b:
print("O menor número é c")
else:
print("Não existe menor número entre eles")
Digite o valor de a: 5
Digite o valor de b: 1
Digite o valor de c: 90
O maior número é c
O menor número é b
15 Escreva um programa que verifique se um caractere digitado é ou
não uma vogal. OBS: Considere apenas caracteres minúsculos.
In [51]: c = input("Digite um caractere: ")
if c == 'a' or c == 'e' or c == 'i' or c == 'o' or c == 'u':
print("O caractere digitado é vogal")
else:
print("O caractere digitado NÃO é vogal")
Digite um caractere: c
O caractere digitado NÃO é vogal
16 Escreva um programa que leia três valores para os lados A, B e C de
um triângulo. Esse programa deve verificar se os lados fornecidos
formam realmente um triângulo. Se essa condição for verdadeira,deve ser indicado o tipo de triângulo formado: isósceles, escaleno
ou equilátero.
In [5]: a = float(input("Digite o lado A: "))
b = float(input("Digite o lado B: "))
c = float(input("Digite o lado C: "))
if a != 0 and b != 0 and c != 0:
if a < b + c and b < a + c and c < a + b:
if a == b and b == c:
print("Triângulo equilátero")
elif a == b or a == c or b == c:
print("Triângulo isósceles")
else:
print("Triângulo escaleno")
7
else:
print("Os valores fornecidos não formam um triângulo")
else:
print("Os lados devem ser diferentes de 0!")
Digite o lado A: 10
Digite o lado B: 20
Digite o lado C: 25
Triângulo escaleno
8

Continue navegando