forked from vitorramus/MWebCrawler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalunos.py
27 lines (22 loc) · 842 Bytes
/
alunos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
# @file: alunos.py
# @author: Guilherme N. Ramos (gnramos@unb.br)
#
# Funções úteis para alunos.
import oferta
def pre_requisitos(codigo, prefixo=''):
"""Dado o código de uma disciplina, obtém recursivamente a lista de
disciplinas que são pré-requisitos para o código dado e as escreve na saída
padrão, acrescentando um caractere de tabulação ao prefixo a cada nível de
profundidade.
Argumentos:
codigo -- o código do Departamento que oferece as disciplinas
(default 116)
curso -- nível acadêmico das disciplinas buscadas: graduacao ou
posgraduacao.
"""
print '%s%s' % (prefixo, codigo)
prefixo = '\t' + prefixo
for preq in oferta.pre_requisitos(codigo):
for c in preq:
pre_requisitos(c, prefixo)