Python - Clase en Python

 
Vista:

Clase en Python

Publicado por Fernando Martinez (1 intervención) el 18/06/2018 22:30:13
Hola me gustaria saber si alguien me puede ayudar a pasar esta funcion a una clase:

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
28
29
30
31
32
33
def exponer(lista):
    sigla = lista[0]
    n_requisitos = lista[1]
    secciones = []
 
    if int(n_requisitos) > 0:
        requisitos = lista[2:2 + int(n_requisitos)]
        inicio = 2 + int(n_requisitos)
        while inicio < len(lista):
            seccion = lista[inicio]
            n_slots = lista[inicio + 1]
            slots = lista[inicio + 2:inicio + 2 + int(n_slots)]
            inicio = inicio + int(n_slots) + 2
            secciones.append(seccion)
        return "{},{},{}".format(sigla, len(secciones), int(n_slots)*len(secciones))
    if int(n_requisitos )== 0:
        inicio = 2
        while inicio < len(lista):
            seccion = lista[inicio]
            n_slots = lista[inicio + 1]
            slots = lista[inicio + 2:inicio + int(n_slots) + 2]
            inicio = inicio + int(n_slots) + 2
            secciones.append(seccion)
    return  "{},{},{}".format(sigla, len(secciones), int(n_slots)*len(secciones))
 
 
n=int(input())
c=0
while n>c:
    lista = input()
    lista = lista.split(",")
    print(exponer(lista))
    c+=1

Ojala puedan ayudarme, gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Clase en Python

Publicado por xve (1646 intervenciones) el 19/06/2018 08:04:08
Hola Fernando, por mucho que pruebo tu código, siempre me da error en algun punto... he probado a introducir un 1 para n y 1,2,3 para lista, tambien he probado caracteres solos, separados, etc...

Exactamente que valores tendría que poner para que funcionara?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar