Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista e resolução de exercícios de programação básica, por Guilherme Alves Favalessa Escreva a função triangulo() que recebe 3 valores reais X, Y e Z e que verifique se esses valores podem ser os comprimentos dos lados de um triângulo e, neste caso, retornar qual o tipo de triângulo formado. Para que X, Y e Z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento de cada lado de um triângulo é menor do que a soma do comprimento dos outros dois lados. O procedimento deve identificar o tipo de triângulo formado observando as seguintes definições: Triângulo Equilátero: os comprimentos dos 3 lados são iguais. Triângulo Isósceles: os comprimentos de 2 lados são iguais. Triângulo Escaleno: os comprimentos dos 3 lados são diferentes. 1. Exemplos: >>> triangulo(3, 3, 3) “Triângulo Equilátero” >>> triangulo(3, 3, 2) “Triângulo Isósceles” >>> triangulo(4, 3, 2) “Triângulo Escaleno” >>> triangulo(3, 3, 9) “Não pode ser um triângulo” 2. Faça um programa cujas entradas são o número de itens de uma lista de números inteiros, seguida dos itens da lista, seguido de um valor a ser procurado na lista. O programa deve retornar um número inteiro indicando o índice da posição do primeiro item, caso ele tenha sido encontrado, ou o número -1, caso não tenha sido encontrado. Dica: https://www.guj.com.br/t/como-ler-multiplos-valores-em-uma- linha/344059 Exemplo: Informe o número de elementos: 7 Informe os elementos: 4 8 6 1 0 -3 9 Informe o elemento procurado: 6 Posição do elemento 6: 2 3. Escreva a função somatorio() que receba um parâmetro sendo um valor inteiro e positivo (N) e retorna o valor do somatório (S), conforme abaixo: S = 1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N 4. Faça uma função pares_impares() que recebe uma lista de números inteiros por parâmetro, e retorna duas listas, separadas por vírgula. A primeira lista deve conter os elementos pares da lista recebida e a segunda lista deve conter apenas os elementos ímpares. 5. Faça uma função media_vizinhos() que recebe uma lista e retorna uma lista com o mesmo tamanho, mas os valores devem ser a média entre o número da posição e os seus vizinhos. O primeiro e o último itens farão média apenas com seu vizinho imediato. Os demais, farão média com seus dois vizinhos, ([i - 1] + [i] + [i + 1]) / 3. https://www.guj.com.br/t/como-ler-multiplos-valores-em-uma-linha/344059 S1. def triângulo(X, Y, Z): if X <= 0 or Y <= 0 or Z <= 0: print( "Não existe lado negativo ou igual a 0, digite somente valores positivos") elif X < Y+Z: if Y < X+Z: if Z < X+Y: if X == Y == Z: print( "Triângulo equilátero") elif X == Y != Z: print( "Triângulo isósceles") elif X == Z != Y: print( "Triângulo isósceles") elif Y == Z != X: print( "Triângulo isósceles") elif X != Y != Z: print( "Triângulo escaleno") else: print( "Não pode ser um triângulo") else: print( "Não pode ser um triângulo") else: print( "Não pode ser um triângulo") X = float(input( "Digite o valor do comprimento do lado X: ")) Y = float(input( "Digite o valor do comprimento do lado y: ")) Z = float(input( "Digite o valor do comprimento do lado z: ")) triângulo(X, Y, Z) print( "Acabou o programa" ) S2. lista = [] número_de_elementos = int(input("Digite o número de elementos da lista: ")) for i in range( número_de_elementos ): lista.append(int(input(f'Digite o {i}º número da lista: '))) x = int(input( "Digite o elemento a ser encontrado na lista: ")) if x in lista: print( "A posição do elemento procurado é:", lista.index(x)) if not x in lista: print(-1) print( "Acabou o programa" ) S3. def somatório(N): S = 1 for i in range(1, N+1): S = ( 1/i ) + S return S N = int(input( "Digite um número inteiro e positivo para o parâmetro:" )) if N < 0: print( "Digite somente valores positivos e inteiros para o parâmetro" ) else: print( "O somatório é:", somatório(N)) print( "Acabou o programa" ) S4. def pares_ímpares(): for i in range(número_de_elementos): if lista[i] % 2 == 0: listapar.append(lista[i]) else: listaímpar.append(lista[i]) print( f'A lista com os elementos pares é {listapar}, \nA lista com os elementos ímpares é {listaímpar}') lista = [] listapar = [] listaímpar = [] número_de_elementos = int(input( "Digite um número inteiro de elementos da lista: ")) for i in range( número_de_elementos ): lista.append(int(input(f'Digite o {i}º número inteiro da lista: '))) print(lista) pares_ímpares() print( "Acabou o programa" ) S5. def media_vizinhos(lista1): lista2 = [] for i in range( número_de_elementos ): if lista1[i] == lista1[0]: lista2.append((lista1[i] + lista1[1] ) / 2 ) elif lista1[i] == lista1[-1]: lista2.append(( lista1[i] + lista1[-2] ) / 2 ) else: lista2.append(( lista1[i-1] + lista1[i] + lista1[i+1]) / 3 ) print("A lista com as médias entre os valores vizinhos é:", lista2) lista1 = [] número_de_elementos = int(input( "Digite um número inteiro de elementos da lista: ")) for i in range( número_de_elementos ): lista1.append(float(input(f'Digite o valor do {i}º elemento da lista: '))) media_vizinhos(lista1) print("A lista com os valores originais é:", lista1) print( "Acabou o programa" )
Compartilhar