Descrição
Escreva a função interseccao(lista1, lista2) que recebe 2 listas de números inteiros em Python e devolve uma lista que contém os números que aparecem nas duas listas ao mesmo tempo.
A lista calculada (resultado da função) não deve conter números repetidos, e deve estar em ordem crescente.
Formato de entrada
A função interseccao(lista1, lista2) vai receber 2 listas de números inteiros.
Dica: você não deve usar nenhuma instrução input().
Formato de saída
A função interseccao(lista1, lista2) devolve uma lista de números inteiros que contém todos os números que aparecem nas duas listas. A lista não deve conter números repetidos e deve estar ordenada (ordem crescente).
Dica: você não deve usar nenhuma instrução print().
Soluções para a tarefa
O que são sub-programas?
Sub-programas, sub-rotinas ou simplesmente funções são pedaços de códigos que realizam tarefas específicas em um programa. Elas podem, por exemplo, tanto receber argumentos e retornar valores, como não receber nem retornar nada.
Uma função em Python é estruturada da seguinte maneira:
def nomefuncao(argumentos):
código
return retornofuncao
Qual é a resposta?
Em Python 3.7:
def interseccao(lista1,lista2):
# A primeira lista irá pegar a intersecção
# A segunda lista irá remover repetidos
# Função sorted(lista_2) para ordenar em ordem crescente
lista_1= [x for x in lista1 for y in lista2 if y in lista1 if x in lista2]
lista_2 = []
for num in lista_1:
if num not in lista_2:
lista_2.append(num)
return sorted(lista_2)
Para testar a função, adicione ao código acima a linha:
print(interseccao(SUA_LISTA1,SUA_LISTA2))
Por exemplo,
print(interseccao([1,4,2,3],[3,5,4,7,6]))
>> [3,4]
Leia mais sobre Python em:
- https://brainly.com.br/tarefa/26419097
Resposta:
print(interseccao(SUA_LISTA1,SUA_LISTA2))
Por exemplo,
print(interseccao([1,4,2,3],[3,5,4,7,6]))
>> [3,4]
Explicação: