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í:

Código:
def lista(a, b=None):
    if b is None:
        inicio = 0
        fin = a
    else:
        inicio = a
        fin = b
    for i in range(inicio, fin):
        print(i)


lista(4)      # Imprime 0 1 2 3
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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Wow, gracias, ha sido de mucha ayuda
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)