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,, 3162,Cândido Faísca,Teatro,12,13,14,,
7777,Cristiano Ronaldo,Desporto,17,12,20,11,12 7777,Cristiano Ronaldo,Desporto,17,12,20,11,12
264,Marcelo Sousa,Ciência Política,18,19,19,20, 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", "Número": "3162",
"Nome": "Cândido Faísca", "Nome": "Cândido Faísca",
"Curso": "Teatro", "Curso": "Teatro",
"Notas_sum": 39 "Notas": [
"12",
"13",
"14"
]
}, },
{ {
"Número": "7777", "Número": "7777",
"Nome": "Cristiano Ronaldo", "Nome": "Cristiano Ronaldo",
"Curso": "Desporto", "Curso": "Desporto",
"Notas_sum": 72 "Notas": [
"17",
"12",
"20",
"11",
"12"
]
}, },
{ {
"Número": "264", "Número": "264",
"Nome": "Marcelo Sousa", "Nome": "Marcelo Sousa",
"Curso": "Ciência Política", "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: if max_size is None:
max_size = min_size max_size = min_size
# Check if the list has a valid function # 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}") raise ValueError(f"Invalid function: {function}")
parsed_headers.append( parsed_headers.append(
ListField(name, int(min_size), int(max_size), function) ListField(name, int(min_size), int(max_size), function)