Olá Jemima, tudo bem com você?
sobre exercício #3
Esta comentado as listas, eu testei as 3 uma a uma e deixei comentado, não quis fazer um teste pra cada com funções e rodar juntas.
def converterListaToFloat(lista):
try:
for i in range(len(lista)):
lista[i] = float(lista[i])
except ValueError as e:
print(f"Ocorreu um erro: {type(e)} - {e}")
else:
return lista
finally:
print(f'Fim da execução da função')
#lista =[1,2,3,4,5,6]
#lista =[1,2,'a',4,5,6]
lista = [1.0, 2.0]
listaFloat = converterListaToFloat(lista) # A LISTA E PASSADA AQUI
print(listaFloat) # A LISTA CONVERTIDA É IMPRESSA AQUI
Saída caso 1:
Fim da execução da função
[1.0, 2.0]
Trocando a lista
#lista =[1,2,3,4,5,6]
lista =[1,2,'a',4,5,6]
#lista = [1.0, 2.0]
saída caso 2:
Ocorreu um erro: <class 'ValueError'> - could not convert string to float: 'a'
Fim da execução da função
None
trocando a lista:
lista =[1,2,3,4,5,6]
#lista =[1,2,'a',4,5,6]
#lista = [1.0, 2.0]
**
saída caso 3:**
Fim da execução da função
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
Sobre o exercídio #4
Apresenta saída, deixe-me mostrar, pra cada caso.
No caso de não ter a lista, por causa do tratamento de erro, a saída é a mensagem e a lista volta None.
saída:
[(4, -4, 0), (6, 6, 12), (7, 8, 15), (9, 7, 16), (10, 9, 19)]
A quantidade de elementos em cada lista é diferente
None
Lista contém valores incoerentes.
None
ou seja:
caso 1- Valores sem erro:
entrada:
lista1 = [4,6,7,9,10]
lista2 = [-4,6,8,7,9]
Saída:
[(4, -4, 0), (6, 6, 12), (7, 8, 15), (9, 7, 16), (10, 9, 19)]
caso2 - Listas com tamanhos diferentes :
entrada:
lista1 = [4,6,7,9,10,4]
lista2 = [-4,6,8,7,9]
saída:
A quantidade de elementos em cada lista é diferente
None
Caso3 - Listas com valores incoerentes :
entrada:
lista1 = [4,6,7,9,'A']
lista2 = [-4,'E',8,7,9]
saída:
Lista contém valores incoerentes.
None
Cada caso esta embutido em uma função de teste.
No código também não existe a comparação "lista 2" > "lista2", na função de agrupar listas temos if len(lista1) == len(lista2), acho que confundiu?
Você esta tendo algum problema pra rodar o mesmo código, posso ajudar?
Ei, Verifique se ao copiar e colar a indentação (espaços) não ficaram fora do lugar. Se precisar de ajuda entre em contato. Copie e colei mesmos códigos no colab e testei novamente e esta tudo ok.