Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- materias = [
- #1 periodo
- {'codigo': 'CEL064', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'DCC119', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'DCC120', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'FIS122', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'MAT154', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'MAT155', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'QUI125', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- {'codigo': 'QUI126', 'status': 'feito', 'dependencias': ['1p'], 'disp': 0},
- #2 periodo
- {'codigo': 'EST028', 'status': 'nao-feito', 'dependencias': ['MAT154'], 'disp': 0},
- {'codigo': 'FIS073', 'status': 'nao-feito', 'dependencias': ['void'], 'disp': 0},
- {'codigo': 'FIS077', 'status': 'nao-feito', 'dependencias': ['FIS122'], 'disp': 0},
- {'codigo': 'MAT156', 'status': 'nao-feito', 'dependencias': ['MAT154', 'MAT155'], 'disp': 0},
- {'codigo': 'MAT158', 'status': 'nao-feito', 'dependencias': ['MAT155'], 'disp': 0},
- {'codigo': 'QUI162', 'status': 'nao-feito', 'dependencias': ['QUI126'], 'disp': 0},
- ]
- materias_feitas = []
- materias_nao_feitas = []
- materias_disponiveis = []
- def get_materias_feitas(materias):
- for materia in materias:
- if materia['status'] == 'feito':
- materias_feitas.append(materia['codigo'])
- return materias_feitas
- def get_materias_nao_feitas(materias):
- for materia in materias:
- if materia['status'] == 'nao-feito':
- materias_nao_feitas.append(materia['codigo'])
- return materias_nao_feitas
- def get_materias_disponiveis(materias, materias_feitas):
- for materia in materias:
- if materia['status'] == 'nao-feito':
- flag = 0
- for materia2 in range(len(materias_feitas)):
- for materia3 in range(len(materia['dependencias'])):
- if materias_feitas[materia2] == materia['dependencias'][materia3]:
- flag = flag + 1
- if len(materia['dependencias']) == flag:
- materias_disponiveis.append(materia['codigo'])
- return materias_disponiveis
- get_materias_feitas(materias)
- get_materias_nao_feitas(materias)
- get_materias_disponiveis(materias, materias_feitas)
- print(materias_disponiveis)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement