Baixe o app para aproveitar ainda mais
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
Compartilhar