Dudas utilizando *args en python.

Iniciado por Dani-el soldado de Dios, 3 Octubre 2021, 00:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Dani-el soldado de Dios

Hola gente ¿como están?, alguien me podría decir con este código como puedo hacer
para que los mensajes salgan limpios y como hacer un salto de línea.-
Busque x todos lados y nada, no me queda otra que recurrir a vuestra ayuda y paciencia.-
Saludos y gracias.
Daniel...

Código (python) [Seleccionar]
def listas(*args):
    print(args)

miLista = [4, 33, 62, 41, 2, 53, 71]
mensaje = "Lista mostrada como se ingreso..: "
listas(mensaje, miLista)

miLista.sort()
mensaje = "Lista ordenada, ascendente......: "
listas(mensaje, miLista)

miLista.sort(reverse=True)
mensaje = "Lista ordenada, descendente.....: "
listas(mensaje, miLista)

mayor = max(miLista)
mensaje = "El número mayor de la lista.....: "
mens = "Fin..."
listas(mensaje, mayor, mens)

Dani-el soldado de Dios

Bueno en parte lo logre, me falta tan sólo eliminar los corchetes en la impresión de la tupla, lo voy a intentar copiando la tupla "args" en una lista y luego:
Código (python) [Seleccionar]
print(*miLista, sep = '-')
Lo voy a intentar, si alguien tiene alguna sugerencia Danielito agradecido, saludos.-

Código (python) [Seleccionar]
def listas(*args):
     if args[-1] != 1:      # este if es para que imprima antes del salto de línea
        print(*args[:])
     else:   
        print(*args[0:2])   # descarta la impresión de la variable "clave"
        print(" ")

clave = 0
miLista = [4, 33, 62, 41, 2, 53, 71]
mensaje = "Lista mostrada como se ingreso..: "
listas(mensaje, miLista)

miLista.sort()
mensaje = "Lista ordenada, ascendente......: "
listas(mensaje, miLista)

miLista.sort(reverse=True)
mensaje = "Lista ordenada, descendente.....: "
listas(mensaje, miLista)

clave = 1 # siempre tener cuidado que el último elemento de *args debe ser la var. clave
mayor = max(miLista)
mensaje = "El número mayor de la lista.....: "
listas(mensaje,mayor, clave)

mensaje = "Fin..."
listas(mensaje)


Dani-el soldado de Dios

Bueno al fin lo logre, no era nada complicado pero los inicios son así, gracias a todos lo que sin poder ayudarme se ocuparon del tema, gracias. 

Código (python) [Seleccionar]
def listas(*args):
    if args[-1] != 1:      # este if es para que imprima antes del salto de línea
        if len(args) == 2:
            varUno, varDos = (args)             
            print(varUno, end = " ")
            print(*varDos, sep = ' ')
        else:
            print(*args, sep = ' ')
    else:   
        print(*args[0:2])   # descarta la impresión de la variable "clave"
        print(" ")

Danielㅤ

#3
Hola Dani, primero que nada nos alegramos de que hayas podido lograr lo que querías, por otro lado nosotros somos voluntarios que ayudamos en nuestro tiempo libre y hay veces que podemos tardar un poco en ponernos manos a la obra con un tema.

Gracias por habernos dejado la solución del código.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Dani-el soldado de Dios

#4
Ufa tocayo, ¿sonó ha critica? mil disculpas no fue mi intención, mala mía si alguna vez(por equivocación) intento cuestionar una misión tan invalorable como la de Uds.
Hasta la próxima, nos estamos leyendo.-