TPC4 Fix listas sem funcao

This commit is contained in:
Afonso Franco 2023-03-18 17:59:19 +00:00
parent 7b6e7ea36a
commit 09d3d57fa9
Signed by: afonso
SSH key fingerprint: SHA256:JiuxZNdA5bRWXPMUJChI0AQ75yC+cXY4xM0IaVwEVys
3 changed files with 20 additions and 5 deletions

View file

@ -1,4 +1,4 @@
Número,Nome,Curso,Notas{3,5}::sum,,,,,
Número,Nome,Curso,Notas{3,5},,,,,
3162,Cândido Faísca,Teatro,12,13,14,,
7777,Cristiano Ronaldo,Desporto,17,12,20,11,12
264,Marcelo Sousa,Ciência Política,18,19,19,20,

1 Número,Nome,Curso,Notas{3,5}::sum,,,,, Número,Nome,Curso,Notas{3,5},,,,,
2 3162,Cândido Faísca,Teatro,12,13,14,, 3162,Cândido Faísca,Teatro,12,13,14,,
3 7777,Cristiano Ronaldo,Desporto,17,12,20,11,12 7777,Cristiano Ronaldo,Desporto,17,12,20,11,12
4 264,Marcelo Sousa,Ciência Política,18,19,19,20, 264,Marcelo Sousa,Ciência Política,18,19,19,20,

View file

@ -3,18 +3,33 @@
"Número": "3162",
"Nome": "Cândido Faísca",
"Curso": "Teatro",
"Notas_sum": 39
"Notas": [
"12",
"13",
"14"
]
},
{
"Número": "7777",
"Nome": "Cristiano Ronaldo",
"Curso": "Desporto",
"Notas_sum": 72
"Notas": [
"17",
"12",
"20",
"11",
"12"
]
},
{
"Número": "264",
"Nome": "Marcelo Sousa",
"Curso": "Ciência Política",
"Notas_sum": 76
"Notas": [
"18",
"19",
"19",
"20"
]
}
]

View file

@ -54,7 +54,7 @@ def read_header(file: str) -> list[Field]:
if max_size is None:
max_size = min_size
# Check if the list has a valid function
if function not in valid_functions:
if function is not None and function not in valid_functions:
raise ValueError(f"Invalid function: {function}")
parsed_headers.append(
ListField(name, int(min_size), int(max_size), function)