Baixe o app para aproveitar ainda mais
Prévia do material em texto
#01 - Faça FUNÇÕES que resolvam os itens abaixo. As funções deverão ler valores inteiros positivos até que preencha uma LISTA de 10 elementos e que : #a) retorne os elementos digitados em ordem inversa. def ex01a(): print ("Ordem Inversa") lista=[] i=0 for i in range(10): n=int(input('Valor: ')) lista.append(n) lista.reverse() print (lista) #b) retorne somente os elementos pares. def ex01b(): lista=[]*10 i=0 while i<10: n=int(input('Valor: ')) if n%2==0: lista.append(n) i=i+1 print (lista) #c) retorne a soma dos elementos ímpares. def ex01c(): lista=[]*10 i=0 while i<10: n=int(input('Valor: ')) if n%2!=0: lista.append(n) i=i+1 print (lista) #d) calcule a média dos elementos. def ex01d(): lista=[]*10 soma=0 media=0 i=0 while i<10: n=int(input('Valor: ')) lista.append(n) i=i+1 soma=soma+n media=soma/len(lista) print (media) #e) retorne o maior valor e sua posição na lista. def ex01e(): print ("Maior valor e posição.") lista=[] i=0 for i in range(10): n=int(input("Valor: ")) lista.append(n) x=0 y=0 posicao=0 maximo=max(lista) while(maximo!=x): x=lista[y] posicao=y y=y+1 print ("O maior valor é: ",maximo) print ("A posição é: ",posicao) #f) retorne o menor valor e sua posição na lista. def ex01f(): print ("Menor valor e sua posição") lista=[] i=0 for i in range(10): n=int(input("Valor: ")) lista.append(n) x=0 y=0 posicao=0 minimo=min(lista) while(minimo!=x): x=lista[y] posicao=y y=y+1 print ("O menor valor é: ",minimo) print ("A posição é: ",posicao) #g) retorne os elementos repetidos. def ex01g(): lista=[0]*10 for i in range(10): n=int(input("Valor: ")) lista[i]=n for j in range(len(lista)): for a in range(j+1,len(lista)): if lista[j]==lista[a]: print (lista[j]) #h) retorne os elementos não repetidos. def ex01h(): print ("Elementos não repetidos.") lista=[] VezesRepetidos=0 for i in range(10): n=int(input("Valor: ")) lista.append(n) for j in range(len(lista)): for a in range(j+1,len(lista)): if lista[j]==lista[a]: VezesRepetidos=VezesRepetidos+1 if VezesRepetidos==1: print (lista[j]) VezesRepetidos=0 #i) retorne a média dos números pares. def ex01i(): print ("Média números pares.") lista=[0] soma=0 media=0 pares=0 for i in range(10): n=int(input("Valor: ")) if n%2==0: lista.append(n) pares=pares+1 soma=soma+n media=soma/pares print ("A média dos números pares é ",media) #j) retorne a média dos números impares. def ex01j(): print ("Média dos ímpares.") lista=[0] soma=0 media=0 impares=0 for i in range(10): n=int(input("Valor: ")) if n%2!=0: lista.append(n) impares=impares+1 soma=soma+n media=soma/impares print ("A média dos números ímpares é ",media) #02 - Faça um programa que leia 7 números inteiros para uma LISTA, e em seguida, exiba os elementos que são primos. def ex02 (): lista=[0]*7 i=2 divisores=0 comparadores=0 while i<=7: valor=input("Digite um número: ") comparadores=comparadores+1 if valor%i==0: divisores=divisores+1 i=i+1 if divisores==0: print("O número é primo.") else: print("O número não é primo.") #03 - Faça uma função que leia uma LISTA de 10 elementos inteiros, mostre a soma, a multiplicação e os números. def ex03(): print ("Ler 10 números, retornar soma, multiplicação e os números.") lista=[] i=0 soma=0 mult=1 for i in range(10): n=int(input("Valor: ")) lista.append(n) soma=soma+n mult=mult*n print ("A soma é: ",soma) print ("A multiplicação é: ",mult) print ("A lista é: ",lista) #04 - Faça um Programa que leia uma LISTA de 10 elementos, que solicite digitar 'F', 'f' ou 'M' , 'm'. E mostre quantas pessoas é do sexo Feminino e Masculino. Desconsiderar opções inválidas. def ex04(): n=0 Feminino=0 Masculino=0 while n<10: sexo=input("Digite F(Feminino) ou M(Masculino): ") if sexo=="F" or sexo=="f": Feminino=Feminino+1 elif sexo=="M" or sexo=="m": Masculino=Masculino+1 n=n+1 print ("O número de pessoas do sexo FEMININO é: ",Feminino) print ("O número de pessoas do sexo MASCULINO é: ",Masculino) #05 – Dado duas LISTAS distintas de tamanhos aleatórios, retorne outra LISTA com os elementos que estão contidos em ambas as listas, ou seja, faça a intersecção dos vetores. def ex05(): TamanhoLista1=int(input("Digite o tamanho da primeira lista: ")) TamanhoLista2=int(input("Digite o tamanho da segunda lista: ")) lista1=[]*TamanhoLista1 lista2=[]*TamanhoLista2 listacomum=[] for i in range(TamanhoLista1): ElementosLista1=int(input("LISTA 1 - Digite um número: ")) lista1.append(ElementosLista1) for j in range(TamanhoLista2): ElementosLista2=int(input("LISTA 2 - Digite um número: ")) lista2.append(ElementosLista2) for k in range(len(lista1)): for l in range(k+1,len(lista1)): if lista1[k]==lista2[l]: c=lista2[l] listacomum.append(c) print (lista1) print (lista2) print (listacomum) #06 - Faça uma função que receba uma LISTA e verifique se os elementos estão em ordem decrescente. A função deve retornar um valor True ou False. def ex06(): lista=[] i=0 qnt=int(input("Quantidade de elementos: ")) while i<qnt: valor=input("Digite um número: ") lista.append(valor) lista.reverse() i=i+1 print(lista) #07 - Um banco emprega diferentes taxas de correção (anual) para um investimento dependendo do valor aplicado. Para valores até R$ 2000 (inclusive) a taxa de correção é de 10%, para valores entre R$ 2000 e R$ 5000 (inclusive) a taxa de correção é de 12%, para valores maiores que R$ 5000 a taxa de correção é de 13%. Faça uma função que indique a taxa de correção para um dado valor aplicado. def ex07(): #08 - Faça uma função que calcule a média final, sabendo que são informadas as notas de quatro provas. A saída da função deve ser a média e a situação do aluno de acordo com o seguinte critério: #média >= 6.0, aprovado; #4.0< média < 6.0, recuperação; #média < 4.0, reprovado. def ex08(): print ("Média final e situação do aluno") notas=[] i=0 media=0 soma=0 for i in range(4): n=float(input("Valor: ")) notas.append(n) soma=soma+n media=soma/len(notas) if 0<media<4: print ("Aluno REPROVADO") elif 4<=media<6: print ("Aluno está de RECUPERAÇÃO") elif media>=6: print ("Aluno APROVADO") #09 - Faça uma função que receba três números reais e retorne o menor.def ex09(): print ("Ler 3 numeros, retornar o menor") lista=[] i=0 for i in range(3): n=int(input("Valor: ")) lista.append(n) minimo=min(lista) print (minimo) #10. Faça uma função que receba três valores e imprima em ordem crescente. def ex10(): print ("Ler 3 valores e ordená-los em ordem crescente.") lista=[] i=0 for i in range(3): n=int(input("Valor: ")) lista.append(n) lista.sort() print (lista) #11 - Dada a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela, faça uma função que calcule a multa que uma pessoa vai receber, sabendo que são pagos: #a) 50 reais se o motorista ultrapassar em até 10km/h a velocidade permitida; #b) 100 reais, se o motorista ultrapassar de 11 a 30 km/h a velocidade permitida. #c) 200 reais, se estiver acima de 31km/h da velocidade permitida. def ex11(): print ("Velocidade e multa") velocidademax=int(input("Digite a velocidade permitida em km/h: ")) velocidade=int(input("Digite a velocidade do motorista em km/h: ")) e=velocidade-velocidademax multa=0 if 0<e<=10: multa=50 elif 11<=e<31: multa=100 elif e>=31: multa=200 print ("Multa: R$",multa) #12 - Faça uma função que receba um valor numérico e retorne o mês correspondente por extenso. Caso não exista o mês, retorne a mensagem "mês inválido!". def ex12(): print ("Mês") lista=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Out ubro","Novembro","Dezembro"] n=int(input("Digite: 1-Janeiro, 2-Fevereiro, ..., 12-Dezembro: ")) posicao=n-1 if n<1 or n>12: print ("Mês inválido, digite novamente: ") n=int(input("Digite: 1-Janeiro, 2-Fevereiro, ..., 12-Dezembro: ")) else: print ("O mês é: ",lista[posicao])
Compartilhar