Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 1/37 # Instituto Federal da Bahia - Campus Lauro de Freitas # Autor:Laís Favila Carvalhal # Data: 04/11/2021 # Descrição: # Link Colab : Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido. Digite uma nota entre 0 e 10: -1 Nota digitada incorretamente. Digite uma nota entre 0 e 10: 5 nota = float(input("Digite uma nota entre 0 e 10: ")) while (nota < 0 or nota > 10): nota = float(input("Nota digitada incorretamente. Digite uma nota entre 0 e 10: ")) Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações. faça já seu cadastro: usuário--> lais senha-->lais ERRO: o usuário não pode ser igual a senha, tente novamente usuário--> lais senha-->12345 cadastrado efetuado com sucesso print("faça já seu cadastro:") usuario=str(input("usuário--> ")) senha=str(input("senha-->")) while usuario==senha: print("ERRO: o usuário não pode ser igual a senha, tente novamente") usuario=str(input("usuário--> ")) senha=str(input("senha-->")) else: print("cadastrado efetuado com sucesso") Faça um programa que leia e valide as seguintes informações: Nome: maior que 3 caracteres; Idade: entre 0 e 150; Salário: maior que zero; Sexo: 'f' ou 'm'; Estado Civil: 's', 'c', 'v', 'd'; #Nome: maior que 3 caracteres; nome=str(input("informe um nome--> ")) while ( len(nome) <= 3 ): 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 2/37 informe um nome--> lais informe a idade--> 21 informe um salário--> 400 informe a inicial do seu sexo--> f informe a inicial do seu estado civil-->s nome=str(input("informe um nome--> ")) #Idade: entre 0 e 150; idade=int(input("informe a idade--> ")) while ( idade > 150 or idade < 0 ): idade=int(input("informe a idade--> ")) #Salário: maior que zero; salario=float(input("informe um salário--> ")) while ( salario < 0 ): salario=float(input("informe um salário--> ")) #Sexo: 'f' ou 'm'; sexo=str(input("informe a inicial do seu sexo--> ")) while sexo !="f" and sexo!="m" : sexo=str(input("informe a inicial do seu sexo--> ")) #Estado Civil: 's', 'c', 'v', 'd'; estado_civil=str(input("informe a inicial do seu estado civil-->")) while ( estado_civil != "s" and estado_civil != "c" and estado_civil != "v" and estado_civ estado_civil=str(input("informe a inicial do seu estado civil-->")) Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento. Após 63 anos o país A ultrapassou o país B em número de habitantes. País A: 515033 País B: 510964 popA, popB, anos = 80000, 200000, 0 cresA, cresB = 0.03, 0.015 # Crescimentos de 3% e 1,5% ao ano while (popA < popB): anos += 1 popA = popA + (popA * cresA) popB = popB + (popB * cresB) print("Após %i anos o país A ultrapassou o país B em número de habitantes." % anos) print("País A: %.0f" % popA) print("País B: %.0f" % popB) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 3/37 Altere o programa anterior permitindo ao usuário informar as populações e as taxas de crescimento iniciais. Valide a entrada e permita repetir a operação. informe a população da cidade A 7000 informe a população da cidade B 5000 informe a taxa de crescimento da população da cidade A 2 informe a taxa de crescimento da população da cidade B 9 levará 0 anos para população da cidade A ser maior que a cidade B populaçãoB--> 5000.0 habitantes populaçãoA--> 7000.0 habitantes populaçãoA=float(input("informe a população da cidade A ")) populaçãoB=float(input("informe a população da cidade B ")) ano=0 taxa_crescimentoA=float(input("informe a taxa de crescimento da população da cidade A ")) taxa_crescimentoB=float(input("informe a taxa de crescimento da população da cidade B ")) while populaçãoA < populaçãoB: populaçãoA+=round((populaçãoA*taxa_crescimentoA)/100) populaçãoB+=round((populaçãoB*taxa_crescimentoB)/100) ano=ano+1 print("levará",ano,"anos para população da cidade A ser maior que a cidade B") print("populaçãoB-->",populaçãoB,"habitantes") print("populaçãoA-->", populaçãoA,"habitantes") Faça um programa que imprima na tela os números de 1 a 20, um abaixo do outro. Depois modi�que o programa para que ele mostre os números um ao lado do outro. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 for numero in range (1,21): print (numero) for numero in range (1, 21): print (numero, end = ' ') 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 4/37 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Faça um programa que leia 5 números e informe o maior número. def maxNum_input(): list_num = [] i = 0 while i < 10: number = int(input("Digite um número diferente de 0: ")) list_num.append(number) i += 1 if (max(list_num) % list_num[0]) == 0: print("O maior número é múltiplo de :",list_num[0]) print(max(list_num)) maxNum_input() Número um: 1 Número dois: 2 Número três: 3 O número dois é o maior: 2 num1 = int(input("Número um: ")) num2 = int(input("Número dois: ")) num3 = int(input("Número três: ")) if num1 > num2 and num1 > num3: print("O número um é o maior: ", num1) elif num2 > num1 and num3: print("O número dois é o maior: ", num2) elif num3 > num1 and num2: print("O número três é o maior: ", num3) Número um: 3 Número dois: 5 Número três: 1 O número dois é o maior: 5 num1 = int(input("Número um: ")) num2 = int(input("Número dois: ")) num3 = int(input("Número três: ")) if num1 > num2 and num1 > num3: print("O número um é o maior: ", num1) elif num2 > num1 and num3: print("O número dois é o maior: ", num2) elif num3 > num1 and num2: print("O número três é o maior: ", num3) Faça um programa que leia 5 números e informe a soma e a média dos números. 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 5/37 digite o 1º numero--> 2 digite o 2º numero--> 3 digite o 3º numero--> 4 digite o 4º numero--> 6 digite o 5º numero--> 3 soma--> 18.0 média--> 3.6 num1=float(input("digite o 1º numero--> ")) num2=float(input("digite o 2º numero--> ")) num3=float(input("digite o 3º numero--> ")) num4=float(input("digite o 4º numero--> ")) num5=float(input("digite o 5º numero--> ")) soma=num1+num2+num3+num4+num5 print("soma-->",soma,) print("média-->",soma/5) Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50. 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 for i in range(1,51,2): print (i) Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles. n1=int(input("digite um numero--> ")) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 6/37 digite umnumero--> 4 digite outro numero--> 9 4 5 6 7 8 n2=int(input("digite outro numero--> ")) while n2<n1: n1=int(input("digite um numero--> ")) n2=int(input("digite outro numero--> ")) else: for i in range(n1,n2,1): print(i) Altere o programa anterior para mostrar no �nal a soma dos números Infomer um numero inteiro: 5 Infomer outro numero inteiro: 9 6 7 8 A soma dos numeros foi de 21 n1 = int(input('Infomer um numero inteiro: ')) n2 = int(input('Infomer outro numero inteiro: ')) soma = 0 if n1 > n2: for a in range(n2+1,n1): print(a) soma = soma + a elif n1 < n2: for a in range(n1+1,n2): print(a) soma = soma + a else: print('Os numeros são iguais.') print(f'A soma dos numeros foi de {soma}') Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo Digite um numero de 1 a 10: 5 5 X 1 = 5 5 X 2 = 10 5 X 3 = 15 numero = int(input("Digite um numero de 1 a 10: ")) for i in range(1, 11): print(f"{numero} X {i} = {numero * i}") 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 7/37 5 X 4 = 20 5 X 5 = 25 5 X 6 = 30 5 X 7 = 35 5 X 8 = 40 5 X 9 = 45 5 X 10 = 50 Faça um programa que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. Não utilize a função de potência da linguagem. Digite a base: 2 Digite expoente: 3 8 base = int(input("Digite a base: ")) expoente = int(input("Digite expoente: ")) resultado = 1 for i in range(expoente): resultado = base * base resultado = base * resultado print(resultado) Faça um programa que peça 10 números inteiros, calcule e mostre a quantidade de números pares e a quantidade de números impares. Digite o número: 2 Digite o número: 3 Digite o número: 4 Digite o número: 5 n1 = int(input("\nDigite o número: ")) n2 = int(input("Digite o número: ")) n3 = int(input("Digite o número: ")) n4 = int(input("Digite o número: ")) n5 = int(input("Digite o número: ")) n6 = int(input("Digite o número: ")) n7 = int(input("Digite o número: ")) n8 = int(input("Digite o número: ")) n9 = int(input("Digite o número: ")) n10 = int(input("Digite o número: ")) list1 = [n1, n2, n3, n4, n5, n6, n7, n8, n9, n10] par = 0 impar = 0 for value in list1: if value % 2 == 0: par = par + 1 else: impar = impar + 1 print("Par: ", par, "\nImpar: ", impar) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 8/37 Digite o número: 1 Digite o número: 6 Digite o número: 7 Digite o número: 8 Digite o número: 9 Digite o número: 10 Par: 5 Impar: 5 A série de Fibonacci é formada pela seqüência 1,1,2,3,5,8,13,21,34,55,... Faça um programa capaz de gerar a série até o n−ésimo termo. 1 1 2 3 5 8 13 21 34 55 89 ultimo = 1 penultimo = 1 count = 1 print(ultimo) print(penultimo) while count <= 9: termo = ultimo + penultimo penultimo = ultimo ultimo = termo count += 1 print(termo) A série de Fibonacci é formada pela seqüência 0,1,1,2,3,5,8,13,21,34,55,... Faça um programa que gere a série até que o valor seja maior que 500. ultimo = 1 penultimo = 1 print(ultimo) print(penultimo) termo = 0 while termo < 500: termo = ultimo + penultimo penultimo = ultimo ultimo = termo if termo < 500: print(termo) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 9/37 1 1 2 3 5 8 13 21 34 55 89 144 233 377 O proximo valor será maior que 500 else: print("O proximo valor será maior que 500") Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120 Digite um número: 1 0 numero = int(input("Digite um número: ")) count1 = 0 count = 1 while count1 < numero: fatorial = numero * (numero - count) count = count - 1 count1 = count + 1 print(fatorial) Faça um programa que, dado um conjunto de N números, determine o menor valor, o maior valor e a soma dos valores. Digite a quantiade de número que deseja digitar: 2 Digite um número: 1 Digite um número: 3 Lista: [1.0, 3.0] Maior: 3.0 lista = [] count = 0 quant = int(input("Digite a quantiade de número que deseja digitar: ")) while quant != count: numero = lista.append(float(input("Digite um número: "))) count += 1 print("Lista: ", lista, "\nMaior: ", max(lista), "\nMenor: ", min(lista)) print("Soma: ", max(lista) + min(lista)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 10/37 Menor: 1.0 Soma: 4.0 Altere o programa anterior para que ele aceite apenas números entre 0 e 1000. Digite a quantiade de número que deseja digitar: 44 Digite um número: 24 Digite um número: 2 Digite um número: 40 Digite um número: 9 Digite um número: 8 Digite um número: 7 Digite um número: 6 Digite um número: 4 Digite um número: 5 Digite um número: 21 Digite um número: 19 Digite um número: 10 Digite um número: 12 Digite um número: 13 Digite um número: 45 Digite um número: 443 Digite um número: 99 Digite um número: 66 Digite um número: 33 Digite um número: 22 Digite um número: 55 Digite um número: 46 Digite um número: 41 Digite um número: 48 Digite um número: 49 Digite um número: 88 Digite um número: 101 Digite um número: 102 Digite um número: 158 Digite um número: 168 Digite um número: 50 Digite um número: 120 Digite um número: 130 Digite um número: 131 Digite um número: 132 lista = [] count = 0 quant = int(input("Digite a quantiade de número que deseja digitar: ")) while quant != count: numero = float(input("Digite um número: ")) while numero > 1000 or numero < 0: numero = float(input("Digite um número[erro]: ")) lista.append(numero) count += 1 print("Lista: ", lista, "\nMaior: ", max(lista), "\nMenor: ", min(lista)) print("Soma: ", max(lista) + min(lista)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 11/37 Digite um número: 133 Digite um número: 153 Digite um número: 69 Digite um número: 66 Digite um número: 64 Digite um número: 67 Digite um número: 77 Digite um número: 981 Digite um número: 871 Lista: [24.0, 2.0, 40.0, 9.0, 8.0, 7.0, 6.0, 4.0, 5.0, 21.0, 19.0, 10.0, 12.0, 13.0, Maior: 981.0 Menor: 2.0 Soma: 983.0 Altere o programa de cálculo do fatorial, permitindo ao usuário calcular o fatorial várias vezes e limitando o fatorial a números inteiros positivos e menores que 16. while 1==1 numero=int(input("informe um numero-->")) if numero<0 or numero>15: numero=int(input("numero incorreto,informe outro numero-->")) else: contar_multiplicador = numero while contar_multiplicador>0: contar_multiplicador = contar_multiplicador-1 numero=numero*contar_multiplicador print(numero) #teste 2 --- USANDO UM CONTROLE DE SAÍDA resp = "S" while resp=="S": numero=int(input("informe um numero-->")) if numero<0 or numero>15: numero=int(input("numero incorreto,informe outro numero-->")) else: contar_multiplicador = numero while contar_multiplicador>0: contar_multiplicador = contar_multiplicador-1 numero=numero*contar_multiplicador print(numero) resp=input("Deseja continuar ? Digite (S) para sim ou (N) para não:") Façaum programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1. num = int(input ("\nDigite um numero inteiro para saber se é primo: ")) cont = 0 div = [] for i in range(num): if num%(i+1) == 0: 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 12/37 Digite um numero inteiro para saber se é primo: 7 O numero é primo divisivel por [1, 7] cont += 1 div.append(i+1) else: cont if cont == 2: print ("O numero é primo divisivel por ",div) else: print ("O numero não é primo pois é divisivel por ",div) Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1. Digite um número: 7 primo numero = int(input("\nDigite um número: ")) if numero % 2 == 0 and numero != 2: print("não primo") else: print("primo") Altere o programa de cálculo dos números primos, informando, caso o número não seja primo, por quais número ele é divisível Digite um numero inteiro para saber se é primo: 11 O numero é primo divisivel por [1, 11] num = int(input ("\nDigite um numero inteiro para saber se é primo: ")) cont = 0 div = [] for i in range(num): if num%(i+1) == 0: cont += 1 div.append(i+1) else: cont if cont == 2: print ("O numero é primo divisivel por ",div) else: print ("O numero não é primo pois é divisivel por ",div) Faça um programa que mostre todos os primos entre 1 e N sendo N um número inteiro fornecido pelo usuário. O programa deverá mostrar também o número de divisões que ele 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 13/37 executou para encontrar os números primos. Serão avaliados o funcionamento, o estilo e o número de testes (divisões) executados. Digite um número: 11 Números primos: [1, 3, 5, 7] Número de divisões 8 umero = int(input("\nDigite um número: ")) lista = [] divisoes = 0 for i in range(numero + 1): if i % 2 == 1 and i != 2: lista.append(i) divisoes += 1 else: divisoes += 1 print("Números primos: ", lista) print("Número de divisões", divisoes) Faça um programa que calcule o mostre a média aritmética de N notas. Digite o número de notas que você irá digitar: 3 Digite a nota: 8 Digite a nota: 7 Digite a nota: 6 A média é igual a 7.0 notas = int(input("Digite o número de notas que você irá digitar: ")) count = 0 todas_notas = [] while count < notas: notas = todas_notas.append(float(input("Digite a nota: "))) count += 1 media = sum(todas_notas) / notas print("A média é igual a ", media) Faça um programa que peça para n pessoas a sua idade, ao �nal o programa devera veri�car se a média de idade da turma varia entre 0 e 25,26 e 60 e maior que 60; e então, dizer se a turma é jovem, adulta ou idosa, conforme a média calculada. npessoas = int(input("Digite o número de pessoas que ira digitar a idade: ")) lista = [] for i in range(npessoas): idade = lista.append(int(input("Digite a idade: "))) if sum(lista) / len(lista) < 25: print("jovem") elif sum(lista) / len(lista) >= 25 and sum(lista) / len(lista) < 60: 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 14/37 Digite o número de pessoas que ira digitar a idade: 25 Digite a idade: 44 Digite a idade: 32 Digite a idade: 12 Digite a idade: 16 Digite a idade: 78 Digite a idade: 25 Digite a idade: 24 Digite a idade: 26 Digite a idade: 18 Digite a idade: 17 Digite a idade: 15 Digite a idade: 31 Digite a idade: 55 Digite a idade: 45 Digite a idade: 18 Digite a idade: 19 Digite a idade: 20 Digite a idade: 21 Digite a idade: 23 Digite a idade: 24 Digite a idade: 25 Digite a idade: 26 Digite a idade: 27 Digite a idade: 28 Digite a idade: 29 adulto print("adulto") else: print("idosa") Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao �nal mostrar o número de votos de cada candidato. Digite o número de eleitores: 20 Qual candidato deseja votar? [1, 2, 3]: 2 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 1 Qual candidato deseja votar? [1, 2, 3]: 1 Qual candidato deseja votar? [1, 2, 3]: 2 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 2 Qual candidato deseja votar? [1, 2, 3]: 2 eleitores = int(input("Digite o número de eleitores: ")) votos = [] for i in range(eleitores): voto = votos.append(int(input("Qual candidato deseja votar? [1, 2, 3]: "))) 2print("Quantidade de votos para candidato 1: ", votos.count(1)) print("Quantidade de votos para candidato 2: ", votos.count(2)) print("Quantidade de votos para candidato 3: ", votos.count(3)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 15/37 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 3 Qual candidato deseja votar? [1, 2, 3]: 1 Qual candidato deseja votar? [1, 2, 3]: 2 Quantidade de votos para candidato 1: 3 Quantidade de votos para candidato 2: 5 Quantidade de votos para candidato 3: 12 Faça um programa que calcule o número médio de alunos por turma. Para isto, peça a quantidade de turmas e a quantidade de alunos para cada turma. As turmas não podem ter mais de 40 alunos. Quantas turmas? : 5 turma 1 Alunos da turma : 40 turma 2 Alunos da turma : 39 turma 3 Alunos da turma : 41 turma 3 [uma turma só pode ter 40 alunos] Alunos da turma : 40 turma 4 Alunos da turma : 38 turma 5 Alunos da turma : 40 A media e igual a: 39.4 turmas = int(input("Quantas turmas? : ")) alunos_turmas = [] turma = 1 for i in range(turmas): print("turma ", turma) alunos = int(input("Alunos da turma : ")) while alunos > 40: print("turma ", turma, " [uma turma só pode ter 40 alunos]") alunos = int(input("Alunos da turma : ")) turma += 1 alunos_turmas.append(alunos) media = sum(alunos_turmas) / len(alunos_turmas) print("A media e igual a: ", media) Faça um programa que calcule o valor total investido por um colecionador em sua coleção de CDs e o valor médio gasto em cada um deles. O usuário deverá informar a quantidade de CDs e o valor para em cada um. quant_cds = int(input("Digite a quantidade de CD's : ")) cds = [] n_cd = 1 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 16/37 Digite a quantidade de CD's : 4 CD número 1 Digite o valor do CD: 12.90 CD número 2 Digite o valor do CD: 19.90 CD número 3 Digite o valor do CD: 25.90 CD número 4 Digite o valor do CD: 10.90 A media para cada CD é: 17.4 for i in range(quant_cds): print("CD número ", n_cd) valor_cd = cds.append(float(input("Digite o valor do CD: "))) n_cd += 1 media = sum(cds) / len(cds) print("A media para cada CD é: ", media) O Sr. Manoel Joaquim possui uma grande loja de artigos de R$ 1,99, com cerca de 10 caixas. Para agilizar o cálculo de quanto cada cliente deve pagar ele desenvolveuum tabela que contém o número de itens que o cliente comprou e ao lado o valor da conta. Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente está levando e olhar na tabela de preços. Você foi contratado para desenvolver o programa que monta esta tabela de preços, que conterá os preços de 1 até 50 produtos Lojas Quase Dois - Tabelas de preços 01 - R$ 1.99 02 - R$ 3.98 03 - R$ 5.97 04 - R$ 7.96 05 - R$ 9.95 06 - R$ 11.94 07 - R$ 13.93 08 - R$ 15.92 09 - R$ 17.91 10 - R$ 19.90 11 - R$ 21.89 12 - R$ 23.88 13 - R$ 25.87 14 - R$ 27.86 15 - R$ 29.85 16 - R$ 31.84 17 - R$ 33.83 18 - R$ 35.82 19 - R$ 37.81 20 - R$ 39.80 valor = 1.99 print("\nLojas Quase Dois - Tabelas de preços\n") for x in range(1,51): print("%02.d - R$ %.2f"%(x, x*valor)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 17/37 21 - R$ 41.79 22 - R$ 43.78 23 - R$ 45.77 24 - R$ 47.76 25 - R$ 49.75 26 - R$ 51.74 27 - R$ 53.73 28 - R$ 55.72 29 - R$ 57.71 30 - R$ 59.70 31 - R$ 61.69 32 - R$ 63.68 33 - R$ 65.67 34 - R$ 67.66 35 - R$ 69.65 36 - R$ 71.64 37 - R$ 73.63 38 - R$ 75.62 39 - R$ 77.61 40 - R$ 79.60 41 - R$ 81.59 42 - R$ 83.58 43 - R$ 85.57 44 - R$ 87.56 45 - R$ 89.55 46 - R$ 91.54 47 - R$ 93.53 48 - R$ 95.52 49 - R$ 97.51 50 - R$ 99.50 O Sr. Manoel Joaquim acaba de adquirir uma pani�cadora e pretende implantar a metodologia da tabelinha, que já é um sucesso na sua loja de 1,99. Você foi contratado para desenvolver o programa que monta a tabela de preços de pães, de 1 até 50 pães, a partir do preço do pão informado pelo usuário, conforme o exemplo abaixo: preco = float(input("Preço do pão: ")) print("Panificadora Pão de Ontem - Tabela de preços") for i in range(1, 51): print(f"{i:2d} - R$ {preco*i:5.2f}") O Sr. Manoel Joaquim expandiu seus negócios para além dos negócios de 1,99 e agora possui uma loja de conveniências. Faça um programa que implemente uma caixa registradora rudimentar. O programa deverá receber um número desconhecido de valores referentes aos preços das mercadorias. Um valor zero deve ser informado pelo operador para indicar o �nal da compra. O programa deve então mostrar o total da compra e perguntar o valor em dinheiro que o cliente forneceu, para então calcular e mostrar o valor do troco. Após esta operação, o programa deverá voltar ao ponto inicial, para registrar a próxima compra. A saída deve ser conforme o exemplo abaixo: 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 18/37 import time while True: precos_produtos = [] preco_produto = True n_produto = 1 while preco_produto != 0: print("Produto n° ", n_produto) preco_produto = float(input("Digite o preço do produto: ")) precos_produtos.append(preco_produto) n_produto += 1 print("Total: ", sum(precos_produtos)) dinheiro = float(input("Digite a quantida que irá pagar: ")) while dinheiro < sum(precos_produtos): dinheiro = float(input("Digite a quantida que irá pagar[maior que o total da compr print("Dinheiro: R$", dinheiro) print("Troco: R$", dinheiro - sum(precos_produtos)) print("\nPróxima compra em 3 segundos...") time.sleep(3) print("\n" * 5)6 Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120. A saída deve ser conforme o exemplo abaixo: Digite o numero que quer realizar a fatorial : 8 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320 import math numero = int(input("\nDigite o numero que quer realizar a fatorial : ")) count = numero fatorial = math.factorial(numero) for i in range(numero - 1): print(count, end=" * ") count -= 1 print("1 = ", fatorial) O Departamento Estadual de Meteorologia lhe contratou para desenvolver um programa que leia as um conjunto indeterminado de temperaturas, e informe ao �nal a menor e a maior temperaturas informadas, bem como a média das temperaturas. n_temperaturas = int(input("Quantidade de temperaturas que irá digitar: ")) temperaturas = [] n_temperatura = 1 for i in range(n_temperaturas): print("Temperatura n° ", n_temperatura) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 19/37 Quantidade de temperaturas que irá digitar: 5 Temperatura n° 1 Digite a temperatura: 35 Temperatura n° 2 Digite a temperatura: 36 Temperatura n° 3 Digite a temperatura: 37 Temperatura n° 4 Digite a temperatura: 35.5 Temperatura n° 5 Digite a temperatura: 36.7 Maior temperatura = 37.0 Menor temperatura = 35.0 Média = 36.04 temperatura = temperaturas.append(float(input("Digite a temperatura: "))) n_temperatura += 1 print("Maior temperatura = ", max(temperaturas)) print("Menor temperatura = ", min(temperaturas)) print("Média = ", round(sum(temperaturas) / len(temperaturas), 2)) Os números primos possuem várias aplicações dentro da Computação, por exemplo na Criptogra�a. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Digite um número: 21 primo numero = int(input("\nDigite um número: ")) if numero % 2 == 0 and numero != 2: print("não primo") else: print("primo") Encontrar números primos é uma tarefa difícil. Faça um programa que gera uma lista dos números primos existentes entre 1 e um número inteiro informado pelo usuário. Digite um número: 7 Números primos: [1, 3, 5, 7] n = int(input("\nDigite um número: ")) lista = [] for i in range(n + 1): if i % 2 == 1 and i != 2: lista.append(i) print("Números primos: ", lista) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 20/37 Desenvolva um programa que faça a tabuada de um número qualquer inteiro que será digitado pelo usuário, mas a tabuada não deve necessariamente iniciar em 1 e terminar em 10, o valor inicial e �nal devem ser informados também pelo usuário, conforme exemplo abaixo: Digite o número para fazer a tabuada: 5 Iniciar a tabuada no : 4 Finalizar a tabuada no : 7 5 X 4 = 20 5 X 5 = 25 5 X 6 = 30 5 X 7 = 35 n_tabuada = int(input("\nDigite o número para fazer a tabuada: ")) n_inicial = int(input("Iniciar a tabuada no : ")) n_final = int(input("Finalizar a tabuada no : ")) caminho = n_inicial for i in range(n_inicial, n_final + 1): print(n_tabuada, " X ", caminho, " = ", n_tabuada * caminho) caminho += 1 Uma academia deseja fazer um senso entre seus clientes para descobrir o mais alto, o mais baixo, a mais gordo e o mais magro, para isto você deve fazer um programa que pergunte a cada um dos clientes da academia seu código, sua altura e seu peso. O �nal da digitação de dados deve ser dada quando o usuário digitar 0 (zero) no campo código. Ao encerrar o programa também deve ser informados os códigos e valores do clente mais alto, do mais baixo, do mais gordo e do mais magro, além da média das alturas e dos pesos dos clientes cod_clientes = [] altura_clientes = [] peso_clientes = [] n_cliente = 1 codigo = True while codigo != 0: print("\nCliente n° ", n_cliente) codigo = int(input("Digite o código: ")) if codigo == 0: break else: altura = float(input("Digite a altura: ")) peso = float(input("Digite o peso: ")) cod_clientes.append(codigo) altura_clientes.append(altura) peso_clientes.append(peso) n_cliente += 1 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true21/37 Cliente n° 1 Digite o código: 598 Digite a altura: 1.50 Digite o peso: 70.00 Cliente n° 2 Digite o código: 986 Digite a altura: 1.70 Digite o peso: 90 Cliente n° 3 Digite o código: 456 Digite a altura: 1.62 Digite o peso: 85 Cliente n° 4 Digite o código: 778 Digite a altura: 187 Digite o peso: 90 Cliente n° 5 Digite o código: 743 Digite a altura: 1.55 Digite o peso: 75.20 Cliente n° 6 Digite o código: 984 Digite a altura: 1.50 Digite o peso: 100 Cliente n° 7 Digite o código: 0 Código do mais magro: 598 Código do mais gordo: 984 Código do mais alto: 778 Código do mais baixo: 598 Média de altura: 32.47833333333333 Média de peso: 85.03333333333333 cod_magro = peso_clientes.index(min(peso_clientes)) cod_gordo = peso_clientes.index(max(peso_clientes)) cod_alto = altura_clientes.index(max(altura_clientes)) cod_baixo = altura_clientes.index(min(altura_clientes)) print("\n" * 5) print("Código do mais magro: ", cod_clientes[cod_magro]) print("Código do mais gordo: ", cod_clientes[cod_gordo]) print("Código do mais alto: ", cod_clientes[cod_alto]) print("Código do mais baixo: ", cod_clientes[cod_baixo]) print("Média de altura: ", sum(altura_clientes) / len(altura_clientes)) print("Média de peso: ", sum(peso_clientes) / len(peso_clientes)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 22/37 Um funcionário de uma empresa recebe aumento salarial anualmente: Sabe-se que: Esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00; Em 1996 recebeu aumento de 1,5% sobre seu salário inicial; A partir de 1997 (inclusive), os aumentos salariais sempre correspondem ao dobro do percentual do ano anterior. Faça um programa que determine o salário atual desse funcionário. Após concluir isto, altere o programa permitindo que o usuário digite o salário inicial do funcionário. Dgite o salario inicial do funcionario: 1000 Salario em 1996 = 1030.0 Salario em 1997 = 1060.0 Salario em 1998 = 1120.0 Salario em 1999 = 1240.0 Salario em 2000 = 1480.0 Salario em 2001 = 1960.0 Salario em 2002 = 2920.0 Salario em 2003 = 4840.0 Salario em 2004 = 8680.0 Salario em 2005 = 16360.0 Salario em 2006 = 31720.0 Salario em 2007 = 62440.0 Salario em 2008 = 123880.0 Salario em 2009 = 246760.0 Salario em 2010 = 492520.0 Salario em 2011 = 984040.0 Salario em 2012 = 1967080.0 Salario em 2013 = 3933160.0 Salario em 2014 = 7865320.0 Salario em 2015 = 15729640.0 Salario em 2016 = 31458280.0 Salario em 2017 = 62915560.0 Salario em 2018 = 125830120.0 salario = float(input("Dgite o salario inicial do funcionario: ")) aumento = 1.5 for i in range(1996, 2018 + 1): aumento = aumento * 2 salario_atual = salario + (salario * (aumento / 100)) print("Salario em ", i, " = ", salario_atual) Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o número do aluno e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e o número do aluno mais baixo, junto com suas alturas. numero_alunos = [] altura_alunos = [] for i in range(10): print("\nDigitação número ", i + 1," :") 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 23/37 Digitação número 1 : Digite o número do aluno: 213 Digite a altura do aluno: 1.50 Digitação número 2 : Digite o número do aluno: 269 Digite a altura do aluno: 1.70 Digitação número 3 : Digite o número do aluno: 298 Digite a altura do aluno: 1.85 Digitação número 4 : Digite o número do aluno: 986 Digite a altura do aluno: 1.62 Digitação número 5 : Digite o número do aluno: 967 Digite a altura do aluno: 1.65 Digitação número 6 : Digite o número do aluno: 123 Digite a altura do aluno: 1.75 Digitação número 7 : Digite o número do aluno: 789 Digite a altura do aluno: 1.92 Digitação número 8 : Digite o número do aluno: 145 Digite a altura do aluno: 1.68 Digitação número 9 : Digite o número do aluno: 981 Digite a altura do aluno: 1.78 Digitação número 10 : Digite o número do aluno: 369 Digite a altura do aluno: 1.81 Aluno mais baixo Número: 213 Altura: 1.5 Aluno mais alto Número: 789 Altura: 1.92 n_aluno = int(input("Digite o número do aluno: ")) while n_aluno in numero_alunos: print("[Este número ja foi digitado]") n_aluno = int(input("Digite outro número: ")) a_aluno = altura_alunos.append(float(input("Digite a altura do aluno: "))) numero_alunos.append(n_aluno) indice_baixo = altura_alunos.index(min(altura_alunos)) indice_alto = altura_alunos.index(max(altura_alunos)) print("Aluno mais baixo \nNúmero: ", numero_alunos[indice_baixo], "\nAltura: ", min(altura_ print("Aluno mais alto \nNúmero: ", numero_alunos[indice_alto], "\nAltura: ", max(altura_a 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 24/37 Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados: Código da cidade; Número de veículos de passeio (em 1999); Número de acidentes de trânsito com vítimas (em 1999). Deseja-se saber: Qual o maior e menor índice de acidentes de transito e a que cidade pertence; Qual a média de veículos nas cinco cidades juntas; Qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio. Cidade número 1 Digite o código da cidade: 259 Digite o número de acidentes: 100 Digite o número de veiculos: 89 Cidade número 2 Digite o código da cidade: 963 Digite o número de acidentes: 589 cod_cidades = [] n_veiculos = [] n_acidentes = [] acidentes_2000 = [] for i in range(5): print("\nCidade número ", i + 1) codigo_cidade = int(input("Digite o código da cidade: ")) while codigo_cidade in cod_cidades: print("[Código já digitado]") codigo_cidade = int(input("Digite outro código: ")) numero_acidentes = int(input("Digite o número de acidentes: ")) numero_veiculos = int(input("Digite o número de veiculos: ")) if numero_veiculos > 2000: acidentes_2000.append(numero_acidentes) n_acidentes.append(numero_acidentes) else: n_acidentes.append(numero_acidentes) n_veiculos.append(numero_veiculos) cod_cidades.append(codigo_cidade) indice_acidentes_menor = n_acidentes.index(min(n_acidentes)) indice_acidentes_maior = n_acidentes.index(max(n_acidentes)) print("\nMenos acidentes\nQuantidade de acidentes: ", min(n_acidentes), "\nCódigo da cidad print("\nMais acidentes\nQuantidade de acidentes: ", max(n_acidentes), "\nCódigo da cidade media_veiculos = sum(n_veiculos) / len(n_veiculos) print("\nMédia de veiculos nas 5 cidades: ", media_veiculos) media_acidentes_2000 = sum(acidentes_2000) / len(acidentes_2000) print("\nMédia de acidentes nas cidades com menos de 2000 veículos: ", media_acidentes_200 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 25/37 Digite o número de veiculos: 555 Cidade número 3 Digite o código da cidade: 415 Digite o número de acidentes: 1500 Digite o número de veiculos: 2001 Cidade número 4 Digite o código da cidade: 697 Digite o número de acidentes: 1950 Digite o número de veiculos: 2000 Cidade número 5 Digite o código da cidade: 471 Digite o número de acidentes: 2699 Digite o número de veiculos: 3000 Menos acidentes Quantidade de acidentes: 100 Código da cidade: 259 Mais acidentes Quantidade de acidentes: 2699 Códigoda cidade: 471 Média de veiculos nas 5 cidades: 1529.0 Média de acidentes nas cidades com menos de 2000 veículos: 2099.5 Faça um programa que receba o valor de uma dívida e mostre uma tabela com os seguintes dados: valor da dívida, valor dos juros, quantidade de parcelas e valor da parcela. Os juros e a quantidade de parcelas seguem a tabela abaixo: Quantidade de Parcelas % de Juros sobre o valor inicial da dívida 1 0 3 10 6 15 9 20 12 25 print("\n" * 5) divida = float(input("Digite o valor da divida: ")) parcela = 1 print("\n" * 5) print("Valor da divida: ", end=" ") print("Valor do juros: ", end=" ") print("Quantidade de parcelas: ", end=" ") print("Valor da parcela: ") for i in range(5): if parcela == 1: juros = 1 valor_juros = 0 elif parcela == 4: parcela = 3 juros = 1.10 elif parcela == 7 or parcela == 6: parcela = 6 juros = 1.15 elif parcela == 10 or parcela == 9: 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 26/37 Digite o valor da divida: 1000 Valor da divida: Valor do juros: Quantidade de parcelas: Valor da parcela: R$ 1000.0 0.0 1 R$ 1000.0 R$ 1100.0 100.0 3 R$ 366.67 R$ 1150.0 150.0 6 R$ 191.67 R$ 1200.0 200.0 9 R$ 133.33 R$ 1250.0 250.0 12 R$ 104.17 parcela = 9 juros = 1.20 elif parcela == 13 or parcela == 12: parcela = 12 juros = 1.25 valor_juros = divida * (juros - 1) divida_com_juros = divida * juros valor_parcela = divida_com_juros / parcela print("R$", round(divida_com_juros, 2), end=" ") print(round(valor_juros, 2), end=" ") print(parcela, end=" ") print("R$ ", round(valor_parcela, 2)) parcela += 3 Faça um programa que leia uma quantidade indeterminada de números positivos e conte quantos deles estão nos seguintes intervalos: [0-25], [26-50], [51-75] e [76-100]. A entrada de dados deverá terminar quando for lido um número negativo. n25 = [] n50 = [] n75 = [] n100 = [] numero = True while numero > 0: numero = float(input("Digite um número: ")) if numero > 0 and numero <= 25: n25.append(numero) elif numero > 25 and numero <= 50: n50.append(numero) elif numero > 50 and numero <= 75: n75.append(numero) elif numero > 75 and numero <= 100: n100.append(numero) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 27/37 Digite um número: 20 Digite um número: 44 Digite um número: 74 Digite um número: 85 Digite um número: 100 Digite um número: 51 Digite um número: -1 [0, 25]: 1 [26, 50]: 1 [51, 75]: 2 [76, 100]: 2 print("\n[0, 25]: ", len(n25)) print("[26, 50]: ", len(n50)) print("[51, 75]: ", len(n75)) print("[76, 100]: ", len(n100)) O cardápio de uma lanchonete é o seguinte: Especi�cação Código Preço Cachorro Quente 100 R 1,30 Bauru com ovo 102 R 1,20 Cheeseburguer 104 R 1,00 1, 20BauruSimples101R 1, 50Hambúrguer103R 1, 30Refrigerante105R codigos = [100, 101, 102, 103, 104, 105] comidas = ['Cachorro Quente', 'Bauru Simples', 'Bauru com ovo', 'Hamburguer', 'ChesseBurgu precos = [1.20, 1.30, 1.50, 1.20, 1.30, 1.0] codigo = True n_pedido = 1 pedido = [] while codigo != 0: print("\nPedido n°", n_pedido) codigo = int(input("Digite o código do alimento: ")) if codigo == 0: break else: while codigo not in codigos: print("[Este código não corresponde a nenhum alimento.]") codigo = int(input("Digite o código do alimento: ")) indice = codigos.index(codigo) quantidade = int(input("Digite a quantidade: ")) valor_pedido = precos[indice] * quantidade pedido.append(valor_pedido) n_pedido += 1 pedido_nota = 0 print("\n" * 2) for i in range(n_pedido - 1): print("Pedido n°", pedido_nota + 1, "= R$", round(pedido[pedido_nota], 2)) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 28/37 Pedido n° 1 Digite o código do alimento: 100 Digite a quantidade: 2 Pedido n° 2 Digite o código do alimento: 101 Digite a quantidade: 1 Pedido n° 3 Digite o código do alimento: 102 Digite a quantidade: 9 Pedido n° 4 Digite o código do alimento: 104 Digite a quantidade: 5 Pedido n° 5 Digite o código do alimento: 103 Digite a quantidade: 7 Pedido n° 6 Digite o código do alimento: 105 Digite a quantidade: 2 Pedido n° 7 Digite o código do alimento: -1 [Este código não corresponde a nenhum alimento.] Digite o código do alimento: 100 Digite a quantidade: 4 Pedido n° 8 Digite o código do alimento: 102 Digite a quantidade: 2 Pedido n° 9 Digite o código do alimento: 104 Digite a quantidade: 2 Pedido n° 10 Digite o código do alimento: 102 Digite a quantidade: 1 Pedido n° 11 Digite o código do alimento: 0 Pedido n° 1 = R$ 2.4 Pedido n° 2 = R$ 1.3 Pedido n° 3 = R$ 13.5 Pedido n° 4 = R$ 6.5 Pedido n° 5 = R$ 8.4 Pedido n° 6 = R$ 2.0 Pedido n° 7 = R$ 4.8 Pedido n° 8 = R$ 3.0 Pedido n° 9 = R$ 2.6 pedido_nota += 1 print("Total: R$", round(sum(pedido), 2)). 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 29/37 Pedido n° 10 = R$ 1.5 $ Faça um programa que leia o código dos itens pedidos e as quantidades desejadas. Calcule e mostre o valor a ser pago por item (preço * quantidade) e o total geral do pedido. Considere que o cliente deve informar quando o pedido deve ser encerrado. Em uma eleição presidencial existem quatro candidatos. Os votos são informados por meio de código. Os códigos utilizados são: 1 , 2, 3, 4 - Votos para os respectivos candidatos (você deve montar a tabela ex: 1 - Jose/ 2- João/etc) 5 - Voto Nulo 6 - Voto em Branco Voto n° 1 Digite o seu voto: 1 Voto n° 2 Digite o seu voto: 1 Voto n° 3 Digite o seu voto: 1 Voto n° 4 Digite o seu voto: 4 Voto n° 5 Digite o seu voto: 4 possiveis_votos = [1, 2, 3, 4, 5, 6] candidatos = ['Ciro Gomes', 'Bozo', 'João Amoedo', 'Lula', 'Nulo', 'Branco'] votos = [] voto = True n_votos = 1 while voto != 0: print("Voto n°", n_votos) voto = int(input("Digite o seu voto: ")) if voto == 0: break else: while voto not in possiveis_votos: print("[Voto invalido.]") voto = int(input("Digite o seu voto: ")) votos.append(voto) n_votos += 1 contador = 0 print("\n" * 2) for i in range(len(candidatos)): print("Votos para ", candidatos[contador], end=" : ") if votos.count == 0: print("0") contador += 1 else: print(votos.count(contador + 1)) contador += 1 porcentagem_nulo = (votos.count(5) / len(votos)) * 100 porcentagem_branco = (votos.count(6) / len(votos)) * 100 print("\nPorcentagem Nulos: ", round(porcentagem_nulo, 2), "%\nPorcentagem Brancos: ", rou 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 30/37 Voto n° 6 Digite o seu voto: 4 Voto n° 7 Digite o seu voto: 4 Voto n° 8 Digite o seu voto: 4 Voto n° 9 Digite o seu voto: 4 Voto n° 10 Digite o seu voto: 2 Voto n° 11 Digite o seu voto: 3 Voto n° 12 Digite o seu voto: 5 Voto n° 13 Digite o seu voto: 6 Voto n° 14 Digiteo seu voto: 0 Votos para Ciro Gomes : 3 Votos para Bozo : 1 Votos para João Amoedo : 1 Votos para Lula : 6 Votos para Nulo : 1 Votos para Branco : 1 Porcentagem Nulos: 7.69 % Porcentagem Brancos: 7.69 % Desenvolver um programa para veri�car a nota do aluno em uma prova com 10 questões, o programa deve perguntar ao aluno a resposta de cada questão e ao �nal comparar com o gabarito da prova e assim calcular o total de acertos e a nota (atribuir 1 ponto por resposta certa). Após cada aluno utilizar o sistema deve ser feita uma pergunta se outro aluno vai utilizar o sistema. Após todos os alunos terem respondido informar: Maior e Menor Acerto; Total de Alunos que utilizaram o sistema; A Média das Notas da Turma. Gabarito da Prova: 01 - A 02 - B 03 - C 04 - D 05 - E 06 - E 07 - D 08 - C 09 - B 10 - A gabarito = [] respostas_aluno = [] notas_tiradas = [] print("\nProfessor: ") for i in range(10): print("Questão: ", i + 1) resposta_certa = gabarito.append(input("Digite a alternativa correta: ")) n_aluno = 1 continuar = True while continuar != 'n': print("\n" * 5) print("Aluno n°", n_aluno, ":") respostas_aluno.clear() for i in range(10): 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 31/37 Professor: Questão: 1 Digite a alternativa correta: a Questão: 2 Digite a alternativa correta: b Questão: 3 Digite a alternativa correta: c Questão: 4 Digite a alternativa correta: d Questão: 5 Digite a alternativa correta: e Questão: 6 Digite a alternativa correta: e Questão: 7 Digite a alternativa correta: d Questão: 8 Digite a alternativa correta: c Questão: 9 Digite a alternativa correta: b Questão: 10 Digite a alternativa correta: a Aluno n° 1 : Questão: 1 Escolha a alternativa: a Questão: 2 Escolha a alternativa: c Questão: 3 Escolha a alternativa: d Questão: 4 Escolha a alternativa: e Questão: 5 Escolha a alternativa: b Questão: 6 Escolha a alternativa: a Questão: 7 Escolha a alternativa: c print("Questão: ", i + 1) resposta_aluno = respostas_aluno.append(input("Escolha a alternativa: ")) nota = 0 for i in range(10): if respostas_aluno[i] == gabarito[i]: nota += 1 notas_tiradas.append(nota) continuar = input("Outro aluno vai utilizar o sistema? [s/n] : ") n_aluno += 1 print(len(notas_tiradas), "alunos utilizaram o sistema") print("\nA maior nota tirada foi: ", max(notas_tiradas)) print("A menor nota tirada foi: ", min(notas_tiradas)) print("A media de notas da turma foi de:", sum(notas_tiradas) / len(notas_tiradas)) print(notas_tiradas)be 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 32/37 Questão: 8 Escolha a alternativa: d Questão: 9 Escolha a alternativa: e Questão: 10 Escolha a alternativa: e Outro aluno vai utilizar o sistema? [s/n] : s Aluno n° 2 : Q tã 1 Em uma competição de salto em distância cada atleta tem direito a cinco saltos. No �nal da série de saltos de cada atleta, o melhor e o pior resultados são eliminados. O seu resultado �ca sendo a média dos três valores restantes. Você deve fazer um programa que receba o nome e as cinco distâncias alcançadas pelo atleta em seus saltos e depois informe a média dos saltos conforme a descrição acima informada (retirar o melhor e o pior salto e depois calcular a média). Faça uso de uma lista para armazenar os saltos. Os saltos são informados na ordem da execução, portanto não são ordenados. O programa deve ser encerrado quando não for informado o nome do atleta. A saída do programa deve ser conforme o exemplo abaixo: Atleta: Rodrigo Curvêllo Primeiro Salto: 6.5 m Segundo Salto: 6.1 m Terceiro Salto: 6.2 m Quarto Salto: 5.4 m Quinto Salto: 5.3 m Melhor salto: 6.5 m Pior salto: 5.3 m Média dos demais saltos: 5.9 m Resultado �nal: Rodrigo Curvêllo: 5.9 m nome_atleta = True n_atleta = 1 while nome_atleta != '': saltos = [] print("\n" * 5) print("Atleta n°", n_atleta) nome_atleta = input("Digite o nome do atleta: ") if nome_atleta == '': break else: n_salto = 1 print("\n" * 3) for i in range(5): print("Salto n° ", n_salto) distancia_salto = float(input("Digite a distancia do salto: ")) saltos.append(distancia_salto) n_salto += 1 print("Atleta: ", nome_atleta) n_salto = 1 count = 0 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 33/37 for i in range(5): print(n_salto, "° salto : ", saltos[count]," m") n_salto += 1 count += 1 print("Melhor salto: ", max(saltos), " m") print("Pior salto: ", min(saltos), " m") saltos.remove(max(saltos)) saltos.remove(min(saltos)) media = sum(saltos) / len(saltos) print("Media dos demais saltos: ", round(media, 2)) print("Resultado Final: \n", nome_atleta, " : ", round(media, 2)) n_atleta += 1 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 34/37 Atleta n° 1 Digite o nome do atleta: rodrigo Salto n° 1 Digite a distancia do salto: 6.5 Salto n° 2 Digite a distancia do salto: 6.1 Salto n° 3 Digite a distancia do salto: 6.2 Salto n° 4 Digite a distancia do salto: 5.4 Salto n° 5 Digite a distancia do salto: 5.3 Atleta: rodrigo 1 ° salto : 6.5 m 2 ° salto : 6.1 m 3 ° salto : 6.2 m 4 ° salto : 5.4 m 5 ° salto : 5.3 m Melhor salto: 6.5 m Pior salto: 5.3 m Media dos demais saltos: 5.9 Resultado Final: rodrigo : 5.9 Atleta n° 2 Digite o nome do atleta: 0 Salto n° 1 Digite a distancia do salto: 1 Salto n° 2 Digite a distancia do salto: 0 Salto n° 3 Digite a distancia do salto: 1 Salto n° 4 Digite a distancia do salto: 0 Salto n° 5 Digite a distancia do salto: 0 Atleta: 0 1 ° salto : 1.0 m 2 ° salto : 0.0 m 3 ° salto : 1.0 m 4 ° salto : 0.0 m Em uma competição de ginástica, cada atleta recebe votos de sete jurados. A melhor e a pior nota são eliminadas. A sua nota �ca sendo a média dos votos restantes. Você deve fazer um programa que receba o nome do ginasta e as notas dos sete jurados alcançadas pelo atleta em sua apresentação e depois informe a sua média, conforme a descrição acima informada (retirar o melhor e o pior salto e depois calcular a média com as notas restantes). As notas não são informados ordenadas. Um exemplo de saída do programa deve ser conforme o exemplo abaixo: import time nome_atleta = True n_atleta = 1 while nome_atleta != '': notas = [] print("\n" * 5) print("Atleta n°", n_atleta) nome_atleta = input("Digite o nome do atleta: ") if nome_atleta == '': break else: n_jurado = 1 print("\n" * 3) for i in range(7): print("Jurado n° ", n_jurado) nota = float(input("Digite a nota: ")) notas.append(nota) n_jurado += 1 print("Atleta: ", nome_atleta) n_jurado = 1 count = 0 for i in range(7): print(n_jurado, "° Jurado : ", notas[count]) n_jurado += 1 count += 1 print("Resultado Final:") print("Nome do atleta: ", nome_atleta) print("Melhor nota: ", max(notas)) print("Pior nota: ", min(notas)) notas.remove(max(notas)) notas.remove(min(notas)) media = sum(notas) / len(notas) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratoryhttps://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 35/37 5 ° salto : 0.0 m Melhor salto: 1.0 m Pior salto: 0.0 m Media dos demais saltos: 0.33 Resultado Final: 0 : 0.33 Atleta n° 3 Digite o nome do atleta: 0 Salto n° 1 Digite a distancia do salto: 0 Salto n° 2 Digite a distancia do salto: 0 Salto n° 3 Digite a distancia do salto: 0 Salto n° 4 Digite a distancia do salto: 0 Salto n° 5 Digite a distancia do salto: 0 Atleta: 0 1 ° salto : 0.0 m 2 ° salto : 0.0 m 3 ° salto : 0.0 m 4 ° salto : 0.0 m 5 ° salto : 0.0 m Melhor salto: 0.0 m Pior salto: 0.0 m Media dos demais saltos: 0.0 Resultado Final: 0 : 0.0 Atleta n° 4 Digite o nome do atleta: - Salto n° 1 --------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password) 728 try: --> 729 ident, reply = self.session.recv(self.stdin_socket, 0) 730 except Exception: print("Media: ", round(media, 2)) n_atleta += 1 print("Reiniciando em 5 segundos") time.sleep(5) 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 36/37 5 frames zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv() zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv() zmq/backend/cython/socket.pyx in zmq.backend.cython.socket._recv_copy() KeyboardInterrupt: During handling of the above exception, another exception occurred: KeyboardInterrupt Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password) 732 except KeyboardInterrupt: 733 # re-raise KeyboardInterrupt, to truncate traceback --> 734 raise KeyboardInterrupt 735 else: 736 break KeyboardInterrupt: Atleta n° 1 Digite o nome do atleta: joao Jurado n° 1 Digite a nota: 9 Jurado n° 2 Digite a nota: 3 Jurado n° 3 Digite a nota: 10 Jurado n° 4 Digite a nota: 8 Jurado n° 5 Digite a nota: 7 Jurado n° 6 Digite a nota: 9 Jurado n° 7 Digite a nota: 10 Atleta: joao 1 ° Jurado : 9.0 2 ° Jurado : 3.0 3 ° Jurado : 10.0 4 ° Jurado : 8.0 5 ° Jurado : 7.0 6 ° Jurado : 9.0 7 ° Jurado : 10.0 Resultado Final: Nome do atleta: joao Melhor nota: 10.0 Pior nota: 3.0 Media: 8.6 Reiniciando em 5 segundos Atleta n° 2 --------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password) 728 try: --> 729 ident, reply = self.session.recv(self.stdin_socket, 0) 730 except Exception: 5 frames zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv() zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv() Faça um programa que peça um numero inteiro positivo e em seguida mostre este numero invertido. Exemplo: 12376489 => 98467321 Digite um número: 123 Número invertido: 321 numero = input("Digite um número: ") print("Número invertido: ", numero[:: -1]) Faça um programa que mostre os n termos da Série a seguir: S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m. S = 1 / 1 + 2 / 3 + 3 / 5 + 4 / 7 + 5 / 9 + 6 / 11 + 7 / 13 + 8 / 15 + 9 / 17 n1 = 1 n2 = 1 n1_lista = [] n2_lista = [] print("S = ", end = "") while n1 <= 10 -1: print(n1, "/", n2, " + ", end="") n1_lista.append(n1) n2_lista.append(n2) n1 += 1 n2 += 2 print(n1, "/", n2, " = ", sum(n1_lista), "/", sum(n2_lista)) Sendo H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faça um programa que calcule o valor de H com N termos. h = 1 n = 2 h_lista = [] n_lista = [] print("H = 1 +", end = "") while n <= 10 -1: print(" ",h, "/", n, " + ", end="") h_lista.append(h) n_lista.append(n) n += 1 print(h, "/", n, " => ", sum(h_lista), "/", sum(n_lista), " => ", round(sum(h_lista) / sum 26/11/2021 21:33 Laís Favila-Lista 3-Introdução a Programação - Colaboratory https://colab.research.google.com/drive/1hN7YfbRf6c1F8JBrx2xg7oglyjyep19m#printMode=true 37/37 zmq/backend/cython/socket.pyx in zmq.backend.cython.socket._recv_copy() KeyboardInterrupt: During handling of the above exception, another exception occurred: KeyboardInterrupt Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password) 732 except KeyboardInterrupt: 733 # re-raise KeyboardInterrupt, to truncate traceback --> 734 raise KeyboardInterrupt 735 else: 736 break KeyboardInterrupt: H = 1 + 1 / 2 + 1 / 3 + 1 / 4 + 1 / 5 + 1 / 6 + 1 / 7 + 1 / 8 + Faça um programa que mostre os n termos da Série a seguir: S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m. Imprima no �nal a soma da série. S = 1 / 1 + 2 / 3 + 3 / 5 + 4 / 7 + 5 / 9 + 6 / 11 + 7 / 13 + 8 / 15 + 9 / 17 n1 = 1 n2 = 1 n1_lista = [] n2_lista = [] print("S = ", end = "") while n1 <= 10 -1: print(n1, "/", n2, " + ", end="") n1_lista.append(n1) n2_lista.append(n2) n1 += 1 n2 += 2 print(n1, "/", n2, " = ", sum(n1_lista), "/", sum(n2_lista))
Compartilhar