|
51
|
Programación / Scripting / Re: Cosas interesante de f-strings.
|
en: 4 Octubre 2022, 23:56 pm
|
Gracias Rey por el ejemplo, y en cuanto al return se ha transformado en un karma, prometo no consultarlos más hasta que no aprenda a utilizar el retorno de valor/es de las funciones.-
Slds. Daniel ☕☕☕
|
|
|
52
|
Programación / Scripting / Cosas interesante de f-strings.
|
en: 4 Octubre 2022, 15:35 pm
|
Hola gente, un gran saludo para todos, dejo el siguiente código como un aporte, ya que me costó mucho, pero mucho lograr esto y al momento de iniciar un post para consultarlos(no sabía como llamar a la función "elección") apareció la solución.- def eleccion(mes): print("\nOpto por...: ", mes.capitalize()) meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'] mes = input('\nIngrese el mes a consultar...: ') f"{eleccion(mes) if mes.capitalize() in meses else print('Ingreso incorrecto')}"
Por favor, si el moderador considera que no aporta nada pueden borrar este post y lo comprenderé perfectamente y de no ser así me gustaría que alguien ponga una forma alternativa para lograr lo mismo (con menos líneas de código, claro jajajajaja), gracias... Slds. Daniel ☕☕☕
|
|
|
54
|
Programación / Scripting / Re: Método duplicado en herencia con python.-
|
en: 28 Septiembre 2022, 16:52 pm
|
Hola, gracias por ocuparte Hacer de estos 2 métodos uno solo... def mostrar(self): print(f"ruedas...: {a.ruedas}\npuertas..: {a.puertas}") def mostrar(self): print(f"\nruedas...: {b.ruedas}\npuertas..: {b.puertas}\ncolor....: {b.color}\nmodelo...: {b.modelo}")
Slds. Daniel ☕☕☕
|
|
|
55
|
Programación / Scripting / Método duplicado en herencia con python.-
|
en: 28 Septiembre 2022, 15:51 pm
|
Hola gente ¿como estan?. Una simple pregunta ¿puedo hacer que de los 2 metodos hacer lo mismo con solo uno?.- Bueno es todo, espero que no lo borren porque me esta costando con la POO y estas que debe ser una cosa simple para Uds. para mi es mucho, gracias... class Automovil(): def __init__(self, ruedas, puertas): self.ruedas = ruedas self.puertas = puertas def mostrar(self): print(f"ruedas...: {a.ruedas}\npuertas..: {a.puertas}") class Audi(Automovil): def __init__(self, ruedas, puertas, color, modelo): super().__init__(ruedas, puertas) self.color = color self.modelo = modelo def mostrar(self): print(f"\nruedas...: {b.ruedas}\npuertas..: {b.puertas}\ncolor....: {b.color}\nmodelo...: {b.modelo}") a = Automovil(ruedas=4, puertas=5) a.mostrar() b = Audi(ruedas=4, puertas=4, color='azul', modelo=2020) b.mostrar()
Slds. Daniel ☕☕☕
|
|
|
56
|
Programación / Scripting / Re: Dudas con herencia en python.
|
en: 24 Septiembre 2022, 15:13 pm
|
Hola, muchas gracias, funciona muy bien, pero ahora me queda la duda con las líneas 25/31, cuando tengas mucho tiempo libre podrías poner algunas líneas para explicarme ese "super", leo y releo y todavía no lo logro entender el significado, muchas gracias.-
Slds. Daniel ☕☕☕
|
|
|
58
|
Programación / Scripting / Dudas con herencia en python.
|
en: 23 Septiembre 2022, 17:45 pm
|
Hola, gente ¿ como estan ?.- desearia que me den una mano con esto y comprendan que hace escasos 3 dias que comence con la POO en python.- El caso es que estoy con herencia y lo unico que debo cambiar es esta linea: self.total_compra = input("Ingrese total de compra......: ")
por esta self.total_compra = input("Ingrese total de venta......: ")
La primera se refiere a un proovedor y la segunda a un cliente, alguien me podria decir como lo debo codificar?, gracias class SuperMercado: def __init__(self, nombre_completo, ciudad, total_compra, condiciones): self.nombre_completo = nombre_completo self.ciudad = ciudad self.total_compra = total_compra self.condiciones = condiciones def ingreso(self): self.nombre_completo = input("Ingrese el nombre completo...: ") self.ciudad = input("Ingrese ciudad de residencia.: ") self.total_compra = input("Ingrese total de compra......: ") self.condiciones = input("Ingrese condiciones de pago..: ") def mostrar(self): print(f''' Nombre completo...: {self.nombre_completo} Ciudad............: {self.ciudad} Total compra......: {self.total_compra} Condiciones.......: {self.condiciones} ''') class clientes(SuperMercado): pass """ proveedor = SuperMercado("", "", 0.00, "") proveedor.ingreso() proveedor.mostrar() """ cliente = clientes("", "", 0.00, "") cliente.ingreso() cliente.mostrar()
Slds. Daniel ☕☕☕
|
|
|
59
|
Programación / Scripting / Re: Relación entre píxeles y fila/columnas en widget TEXT.
|
en: 12 Septiembre 2022, 19:23 pm
|
Hola gente, ¿ cómo están? Bueno, al fin logré lo que buscaba, evidentemente es muy rebuscado lo que muestro a continuación, pero parece ser que no hay otra manera.- El método winfo_width se puede utilizar solamente para medir el ancho en píxeles de los widget, pero no funciona con la clase string que era lo que yo necesitaba.- from tkinter import * def pixeles(): measure = Label(ventana, font = ("Vardana", 12), text = var.get()) measure.place(x=5, y=8) measure.update_idletasks() width = measure.winfo_width() pixeles = f"{var.get()} tiene una ancho de {width} pixeles" measure.config(text = pixeles) ventana = Tk() ventana.geometry("300x150+700+500") var = StringVar() medir = Entry(ventana, font = ("Vardana", 12), width=30, textvariable=var) medir.place(x=10, y=40) boton = ttk.Button(ventana, text="Medir", command=partial(pixeles)) boton.place(x=110, y=80, width=80, height=40) medir.focus()
Slds. Daniel ☕☕☕
|
|
|
60
|
Programación / Scripting / Relación entre píxeles y fila/columnas en widget TEXT.
|
en: 10 Septiembre 2022, 20:51 pm
|
Hola gente, ¿cómo están? Necesitaría saber si se puede obtener alguna relación entre píxeles y fila/columnas.- Para ejemplificar, tengo un widget TEXT y necesito relacionar el contenido en fila/columnas para establecer las dimensiones de este y la ventana.- Bueno, es todo, pase bastante tiempo buscando y nada y eso que tengo bastante documentación pero nada.- from tkinter import ttk import tkinter as tk import tkinter.scrolledtext as scrolledtext import codecs def centrar_ventana(root): w = 500 h = 500 ws = root.winfo_screenwidth() hs = root.winfo_screenheight() x = (ws/2) - (w/2) y = (hs/2) - (h/2) root.geometry('%dx%d+%d+%d' % (w, h, x, y)) #Función para pasar de los métodos al correspondiente código. def boton_codigo(lista_ayuda_secundaria, segunda_Ayuda, lista_codigo, ventana): if len(segunda_Ayuda.curselection())!=0: listaCodigo = [] codigoLista = "".join(lista_codigo) cont=0 with codecs.open('codigos.txt', 'r', encoding='utf-8') as archivo: for linea in archivo: lineaTmp = linea.rstrip('\n,\r') tmpLinea = lineaTmp.split(',') codigoCodigos = lineaTmp[:4] if codigoLista == codigoCodigos: cont += 1 listaCodigo.append(tmpLinea[1]) elif codigoLista != codigoCodigos and cont == 1: break else: messagebox.showinfo(message="Debe seleccionar un item.", title="!!! Atención !!!") t1 = tk.Toplevel(ventana) t1.title("Códigos") t1.focus_set() centrar_ventana(t1) t1.grab_set() t1.transient(master=ventana) muestra_codigo = scrolledtext.ScrolledText(t1, width=58, height = cont+1) muestra_codigo.place(x=10, y=10) for lista in listaCodigo: muestra_codigo.insert(tk.INSERT, lista) muestra_codigo.config(state= tk.DISABLED) t1.wait_window(t1)
Slds. Daniel ☕☕☕
|
|
|
|
|
|
|