Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Funciones
#1
Saludos a todos:
Es posible en python crear funciones donde se pasen parámetros por conveniencia, por ejemplo:
Esta función se le pasa como parámetro un numero, y se imprimirá desde cero hasta este numero.
Código:
def lista(num):
    for i in range(num):
        print(i)

Pero mi duda es que si se puede poner a esta función otro parámetro si uno quiere en el cual imprimiría a partir del segundo parámetro
Código:
def lista(num, j):
    for i in range(j, num):
        print(i)
Si no me he explicado correctamente, mi duda es que si se puede poner en la misma función un parámetro si lo necesita o varios, todo dependiendo de la situación del problema.
Gracias de antemano.
Responder
#2
Hola, bienvenido.

Hay varias formas de hacer esto. La mas sencilla sería usando un valor por defecto para el segundo argumento. Algo así:

  1. def lista(a, b=None):
  2. if b is None:
  3. inicio = 0
  4. fin = a
  5. else:
  6. inicio = a
  7. fin = b
  8. for i in range(inicio, fin):
  9. print(i)
  10.  
  11.  
  12. lista(4) # Imprime 0 1 2 3
  13. lista(5, 8) # Imprime 5 6 7


Otras alternativas las comento en este artículo (¡precisamente poniendo como ejemplo la función range()!): https://recursospython.com/guias-y-manua...-multiple/.

Saludos
Responder
#3
Wow, gracias, ha sido de mucha ayuda
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)