CURSO de PYTHON 2020 🐍 HERENCIA (ejercicio)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 107

  • @eduardoandresavila5051
    @eduardoandresavila5051 2 ปีที่แล้ว +4

    a, = self.d Consulta. Por qué se pone la come después de la "a" ?

  • @augustoacha9661
    @augustoacha9661 2 ปีที่แล้ว +2

    Para aportar, en la linea 5 se crea el espacio en memoria, luego la linea 9 rellena el espacio creado con numeros. -Augusto
    class Calculadora:
    def __init__(self, numero):
    self.n=numero
    self.dato = [0 for i in range(numero)]#crea el espacio para dos lugares
    print(self.dato) # y dato queda un vector.
    def llamarDato(self):
    #rellena con numeros self.dato
    self.dato=[int(input("Ingrese el "+str(i+1)+" numero -> ")) for i in range(self.n)]
    class Suma(Calculadora):
    def __init__(self):
    Calculadora.__init__(self,2)
    def suma(self):
    s=self.dato[0]+self.dato[1]
    print("la suma es ", s)
    sum = Suma()
    sum.llamarDato()
    sum.suma()

  • @francisconrojas3958
    @francisconrojas3958 4 ปีที่แล้ว

    Entre más y más veo este curso me hace sentir bien con migo mismo pues me genera una gran sensación por seguri viendo y viendo para ond er todo en practica con mi vida cotidiana...🤠

  • @israelnava5674
    @israelnava5674 4 ปีที่แล้ว +4

    gracias por aclararme las dudas al momento de realizar una calculadora simple y sus funciones

  • @ximenagonzalezestrella8371
    @ximenagonzalezestrella8371 4 ปีที่แล้ว +3

    Cuando se simplifican las líneas de código en uno solo en ocasiones me parece confuso, pero también eficiente. Gracias, una muy buena idea explicación ✨

  • @yormanlopez8553
    @yormanlopez8553 5 ปีที่แล้ว +13

    como quisiera que tu canal creciera.

  • @ferruiz1282
    @ferruiz1282 4 ปีที่แล้ว

    Ayuda mucho a reforzar los conocimientos que ya tengo, de una manera sencilla..

  • @javiblanco8542
    @javiblanco8542 4 ปีที่แล้ว

    Este ejercicio me ayudó bastante a resolver algunas dudas que tenía sobre realizar algunas de las operaciones Como por ejemplo en este caso fue la de la calculadora ya me quedó un poco más claro de cómo se realizan las operaciones

  • @ximenagonzalezestrella8371
    @ximenagonzalezestrella8371 4 ปีที่แล้ว +3

    Con un ejemplo sencillo se entienden mejor los procedimientos. Buen video ✨

  • @andradesandoval293
    @andradesandoval293 4 ปีที่แล้ว +1

    La herencia es muy importante de aprender y aunque el algunas cosas tuve fallas después pude lograr realizar el ejercicio correctamente
    Es muy bueno aprender cosas nuevas

  • @UbuntuCosillas
    @UbuntuCosillas 2 ปีที่แล้ว +2

    Hola Yacklyon. Me encantan tus cursos y sobretodo la forma en la cual los explicas.
    Es de lo mejor que he encontrado sobre Python.
    La forma en que das las lecciones son superdidácticas. Esa dedicación y tiempo que te das en explicar las cosas más insignificantes,
    es ciertamente muy de agradecer e insuperable. No sabes la de veces que 'la cosa más tonta' hace que estemos
    minutos interminables intentando averiguar qué es lo que sucede.
    Ahora pues, tengo una pregunta con respecto al ejercicio 8 de CURSO de PYTHON 2020 HERENCIA
    En el constructor de la Calculadora. Inicializamos la lista:
    self.datos = [0 for i in range (num)]
    Esa misma lista de 'datos' la volvemos a abordar exactamente igual en el método 'ingresardato' pero con 'input' así:
    self.datos = [ int (input('Ingresar datos: ' + str (i + 1) + ' = ')) for i in range (self.n) ]
    Pues bien. Si inicializamos esa lista en constructor con estos valores :
    self.datos = [0]
    self.datos = 0
    selft.datos = ''
    o simplemente eliminamos esa línea en el constructor. La rutina funciona perfectamente.
    Mi pregunta es obvia : ¿por qué utilizas 'self.datos = [0 for i in range (num)]' en el constructor si no es realmente necesario?
    ¿o me equivoco?
    De nuevo muchas gracias por tus cursos y tiempo.

  • @dianamariatorolopez1324
    @dianamariatorolopez1324 2 ปีที่แล้ว

    Hola, te cuento que me ha encantado tu curso de POO, explicas súper bien, me ha despejado muchas dudas, pues la verdad había hecho un curso de Python, pero había quedado con muchas lagunas, agradezco haber podido ver tus videos, no imaginas como me han servido||...
    comparto mi código propiesto para este ejercicio
    # EJEMPLO PRACTICO DE HERENCIA
    # Clase Padre
    class Calculadora:
    # Introducimos el constructor
    def __init__(self, numero):
    # Caracteristicas o atributos de la calculadora
    self.n = numero
    # se crea un bucle para iterar desde cero hasta el numero que hayamos escogido, como cantidad de operandos
    self.datos = [0 for i in range(numero)]
    # Método para llamar los datos
    def ingresardato(self):
    # ingresar los valores a operar
    self.datos = [int(input('Ingrese dato '+ str(i+1)+ ' = ')) for i in range(self.n)]
    #Clase Hija
    class Ope_Basicas(Calculadora):
    def __init__(self):
    Calculadora.__init__(self,2)

    def suma(self):
    a,b, = self.datos
    s = a + b
    print('Suma {} + {} = {}'.format(a, b, s))

    def resta(self):
    a,b, = self.datos
    r = a - b
    print('Resta {} - {} = {}'.format(a, b, r))

    def mult(self):
    a,b, = self.datos
    m = a * b
    print('Multiplicación {} * {} = {}'.format(a, b, m))

    def div(self):
    a,b, = self.datos
    d = float(a / b)
    print('Resta {} / {} = {}'.format(a, b, round(d,2)))
    # Clase hija
    class Raiz(Calculadora):
    def __init__(self):
    Calculadora.__init__(self,1)

    def cuadrada(self):
    import math # Permite usar funciones directas a travez de librerias
    a, = self.datos
    print('Raiz {} ^ (1/2) = {}: '.format(a, round(math.sqrt(a),2)))

    # Ejecutar el código
    calculo = int(input('Ingrese el cálculo que desea realizar:
    1. Operaciones Básicas
    2. Raíz

    '))
    if calculo == 1:
    op_bas = Ope_Basicas()
    print(op_bas.ingresardato())
    op = int(input('Ingrese la operación a realizar:
    1. Suma
    2. Resta
    3. Multiplicación
    4. Division

    '))
    if op == 1:
    print(op_bas.suma())
    elif op == 2:
    print(op_bas.resta())
    elif op == 3:
    print(op_bas.mult())
    elif op == 4:
    print(op_bas.div())
    elif calculo == 2:
    raiz_cuadrada = Raiz()
    print(raiz_cuadrada.ingresardato())
    print(raiz_cuadrada.cuadrada())

  • @francisconrojas3958
    @francisconrojas3958 4 ปีที่แล้ว +7

    Espero que tu canal no solo quede estancado con los pocos seguidores que tienes en este momento, sino que se llene tu canal de personas que les guste la programación como a mi!✊🏾

  • @romanvb5
    @romanvb5 4 ปีที่แล้ว +9

    Buenos videos pero nunca explicas al principio lo que quieres llegar a programar. Estaría bien plantear un objetivo: por ejemplo " calculadora que haga las operaciones de suma, resta y producto de 1,2 o 3 numeros y luego hacer la programación.
    Saludos desde Galicia.

  • @lizrebollo2712
    @lizrebollo2712 4 ปีที่แล้ว

    es un ejemplo sencillo pero se entienden muy bien los videos

  • @joelramirez1430
    @joelramirez1430 4 ปีที่แล้ว

    Eficiente video me costo trabajo comprender me perdia con facilidad pero con practica todo se puede buen video

  • @geovannyhernandezjuarez4346
    @geovannyhernandezjuarez4346 2 ปีที่แล้ว +1

    una duda : ¿no deberias haber utilizado return en lugar de print ya que utilizar print cuando se define una funcion hace que añ correr el codigo aparezca None?

  • @miriamalmaraz4536
    @miriamalmaraz4536 4 ปีที่แล้ว

    Muy buena explicación, esto para mí me sirve de mucho, ya que no entendí tanto la herencia pero con el ejemplo queda más claro, y aparte me hace ver qué no es tan difícil como pensaba

  • @fhermartinez3377
    @fhermartinez3377 4 ปีที่แล้ว

    es un buen ejemplo, sencillo y tu explicacion es muy bueno asi queda mas claro el tema de herencia

  • @9ineww
    @9ineww 4 ปีที่แล้ว

    Gracias por este curso yo antes ya había hecho una calculadora pero sin herencias
    class Calculadora: def __init__(self):
    n1 = int(input("Introduce el primer número: "))
    n2 = int(input("Introduce el segundo número: "))
    self.suma = n1 + n2
    self.resta = n1 - n2
    self.multiplicacion = n1 * n2 self.division = n1 / n2
    x = Calculadora()
    perro = int(input( """
    [1]-Suma
    [2]-Resta
    [3]-Multiplicacion
    [4]-Division
    Introduce la operación con la que quieras trabajar: """)) try: if perro == 1: print("El resultado de la suma es: ", x.suma) elif perro == 2:
    print("El resultado de la resta es: ", x.resta) elif perro == 3: print("El resultado de la multiplicación es: ", x.multiplicacion) elif perro == 4: print("El resultado de la división es: ", x.division)
    else:
    print("Está opción no existe")
    except AttributeError: pass
    Bueno soy completamente nuevo en esto de la programación 😅

  • @yonatanmendiolacruz3804
    @yonatanmendiolacruz3804 4 ปีที่แล้ว +1

    me pareció muy interesante la forma en que explico avía cosas que desconocía y hora me quedan un poco mas claras

    • @RuPhoto
      @RuPhoto 4 ปีที่แล้ว +2

      avía es con H y con B, HABÍA. De nada.

  • @juantoral5154
    @juantoral5154 4 ปีที่แล้ว

    Muy buen vídeo para obtener el mejor aprendísaje y mejorar en la aplicación de herencia entre clases

  • @juantoral5154
    @juantoral5154 4 ปีที่แล้ว +1

    Interesante vídeo ahora se la funcionalidad de la herencia aplicada en matemáticas

  • @andradesandoval293
    @andradesandoval293 4 ปีที่แล้ว

    Esta manera no la conocía que bien es cuando aprendemos cosas nuevas

  • @zednanrehislove7913
    @zednanrehislove7913 4 ปีที่แล้ว

    La herencia es compleja y me gusta mucho q le hayas dado su lugar

  • @carlosvaldemarsoria941
    @carlosvaldemarsoria941 3 ปีที่แล้ว

    muy bueno el ejemplo, solo dejo como sugerencia la posibilida de ver el respositorio, salu2!

  • @javiblanco8542
    @javiblanco8542 4 ปีที่แล้ว

    Con este ejercicio ya quedó un poco más entendido sobre la herencia buena explicación

  • @luisangelalcantar987
    @luisangelalcantar987 4 ปีที่แล้ว

    Fue un ejercicio corto y bastante claro para comprender lo que es herencia...

  • @herreralopez
    @herreralopez 4 ปีที่แล้ว

    En primer lugar te felicito por el curso es muy didáctico y se nota que le has dedicado tiempo. Aunque se entiende que el ejemplo de la calculadora no es lo central de la clase, al parametrizar por otro número que no sea 2 da un error "ValueError: too many values to unpack (expected 2)". Esto se podría solucionar usando una lista en lugar de variables fijas? Saludos.

  • @emmanuelcc_mx
    @emmanuelcc_mx ปีที่แล้ว

    A fecha que estoy viendo este video, y usando Visual Studio Code, puedo decir que probablemente haya algún error si se trata de correr el programa así como el ejemplo, ya que en las class que son "hijos" de Calculadora se debe de tener en cuenta este arreglo:
    class Operacionesbasicas(Calculadora):
    def __init__(self, numero):
    super().__init__(numero)
    Aunque "numero" dentro de los parámetros del __init__ se puede omitir y seguir con lo que se visualiza en el video. O más claro, reemplazas
    Calculadora.__init__(self,2)
    por
    super().__init__(2)
    Prácticamente con eso pude solucionar el problema que me surgía al estar copiando el ejercicio del video, por lo demás, todo está excelente. Aclaro que esto igualmente lo estoy aprendiendo, así que esto lo tuve que indagar en internet.

  • @alevilghost
    @alevilghost 3 ปีที่แล้ว +3

    Seria chévere que a tu curso de Python le agregaras un curso de Tkinter :)
    Psdta: Gracias por tu contenido y por el esfuerzo que le pones, me has ayudado un montón.

  • @luisangelalcantar987
    @luisangelalcantar987 4 ปีที่แล้ว

    !Muchas Gracias! Este video como los anteriores me están ayudando mucho para reforzar mis conocimientos ;3

  • @TaniaHernandez-yc3jz
    @TaniaHernandez-yc3jz 4 ปีที่แล้ว

    Queda muy bien explicado, las funciones de la calculadora

  • @TaniaHernandez-yc3jz
    @TaniaHernandez-yc3jz 4 ปีที่แล้ว

    Siempre explica de una manera muy buena

  • @carlosa2618
    @carlosa2618 4 ปีที่แล้ว +1

    Llamar a la clase calculadora dentro de otro metodo, solo para determinar con cuantos numeros va a trabajar es algo que no habia visto.

  • @alvarogares
    @alvarogares 3 ปีที่แล้ว

    buenisimo. que bien explicado esta.

  • @saulivanbernalruiz2061
    @saulivanbernalruiz2061 4 ปีที่แล้ว

    Muy buena práctica

  • @tavoochoa100
    @tavoochoa100 4 ปีที่แล้ว

    self.datos = [0 for i in range(numero)] Porque el cero? y simplemente no colocar el cero dentro del range?

    • @tavoochoa100
      @tavoochoa100 4 ปีที่แล้ว

      En tanto a aplicar bucles dentro de listas, no fue algo que explicaste en el basico, no me quedaron en claro ciertas cosas.

    • @HansDemian
      @HansDemian 4 ปีที่แล้ว

      El código corre igual sin esa linea

  • @SoundBlaster345
    @SoundBlaster345 4 ปีที่แล้ว

    Te puedes perder fácilmente pero lo explicas muy bien

  • @HansDemian
    @HansDemian 4 ปีที่แล้ว +1

    Muy bueno el video, pero solo queria agregar que el Pycharm me hizo notar que el código corre igual sin la linea 6 "self.datos = [0 for i in range(numero)]", quiza la agregaste de forma didáctica? como sea, de resto, gracias por tus aportes, saludos!!

    • @camilorodriguez3566
      @camilorodriguez3566 2 ปีที่แล้ว

      De acuerdo esa linea no le veo la funcionalidad.

    • @nichihana1779
      @nichihana1779 2 ปีที่แล้ว

      Tengo una duda, para que serìa el " 0 ", dentro de los corchetes acompañando el for?

    • @LoveL1k3U
      @LoveL1k3U 2 ปีที่แล้ว

      @@nichihana1779 Agrega el 0 pero, no tiene ninguna funcionalidad, como dice un senior mas arriba que crea espacio en memoria es completamente distinto, puesto que luego lo renombras osea cambias el objeto por uno nuevo, y no llegas a usar los 2 ceros en ningun momento

  • @kurtknispel8244
    @kurtknispel8244 3 ปีที่แล้ว

    En C++ lo haría más corto, pero no deja de ser interesante probar Phyton

  • @printerservicios3932
    @printerservicios3932 4 ปีที่แล้ว

    Excelente

  • @LuisPerez-ed2xq
    @LuisPerez-ed2xq ปีที่แล้ว +1

    me tranque

  • @paulfrancis4126
    @paulfrancis4126 3 ปีที่แล้ว

    oye y entonces porque creaste el atributo self.n si lo usaras el atributo self.datos?

  • @ricardourdiera123
    @ricardourdiera123 4 ปีที่แล้ว

    Muy buen video, me ayudaste a reforzar aun mas lo que pude aprender, excelente video

  • @LuisPerez-ed2xq
    @LuisPerez-ed2xq ปีที่แล้ว

    cuando quiero ejecutar print(ejemplo.ingresardato())
    print(ejemplo.suma())

  • @jessiluz8532
    @jessiluz8532 4 ปีที่แล้ว

    Es más complejo que los anteriores pero es muy interesante !

  • @danielpadilla5446
    @danielpadilla5446 4 ปีที่แล้ว

    es muy simple pero es una buena base para algo mas elaborado

  • @karinahurtado9876
    @karinahurtado9876 4 ปีที่แล้ว

    Con ejemplos sencillos se entienden los pasos para crear la herencia.

  • @ricardourdiera123
    @ricardourdiera123 4 ปีที่แล้ว

    me agrada tu curso, excelentes explicaciones

  • @omardavidrendonrendon4062
    @omardavidrendonrendon4062 4 ปีที่แล้ว

    excelente videos, tengo una pregunta por que se debe de ubicar así a,b,=self.datos y no self.datos=a,b,

  • @playboicartiV
    @playboicartiV ปีที่แล้ว

    En el ultimo ejemplo de raiz no me funciono tuve que ponerle (1) al ejemplo raiz asi:
    ejemplo = raiz(1)
    print(ejemplo.ingresardato())
    print(ejemplo.cuadrada())

  • @edgarcorreaperea5668
    @edgarcorreaperea5668 4 ปีที่แล้ว

    Le entendí mejor a este video y creo que me ayudara mucho

  • @luisangelsotohernandez3432
    @luisangelsotohernandez3432 4 ปีที่แล้ว

    Super video!

  • @cristhianmolle7684
    @cristhianmolle7684 4 ปีที่แล้ว

    muy interesante amigo felicidades

  • @luisbernardo7934
    @luisbernardo7934 4 ปีที่แล้ว

    La explicación me pareció muy interesante

  • @ramiroperalta7015
    @ramiroperalta7015 4 ปีที่แล้ว +1

    en el def ingresar dato, en la parte que dice que ya vimos el str, en que capitulo fue?
    anoto todo el curso en un cuaderno y no lo tengo...

    • @RuPhoto
      @RuPhoto 4 ปีที่แล้ว +1

      Buena pregunta.

    • @rafaelvillaneda179
      @rafaelvillaneda179 4 ปีที่แล้ว

      Si te quieres ahorrar las conversiones en las impresiones puedes usar el f-string (creo que asi se llamaba) consiste en:
      print(f" tu texto y { aqui va el valor que quieres imprimir}")

  • @saulivanbernalruiz2061
    @saulivanbernalruiz2061 4 ปีที่แล้ว

    Se usan cosas nueva solo es cuestión de implementar a lo que sabemos pero muy buena la explicación

  • @ferruiz1282
    @ferruiz1282 4 ปีที่แล้ว

    Gracias por el video

  • @miguelreyes6537
    @miguelreyes6537 4 ปีที่แล้ว

    ahora si ya no le entendi, quiza me faltan mas bases para comprender estos temas

  • @HeraclesGomez
    @HeraclesGomez 4 ปีที่แล้ว

    Hola como estan todos? Primero que todo graciaspor el curso! sos un genio te estoy muy agredecido me das muchas ganas de seguir aprendiendo.
    Por otro lado tengo este problema:
    self.datos = [0 for i range(numero)]
    ^
    SyntaxError: invalid syntax
    la linea de codigo esta copiada tal cual, cualseriael error? Version de Python 3.8.2/32Bit
    agredeceria si me sacaran de la duda, gracias! Saludos

    • @andyruiz9951
      @andyruiz9951 4 ปีที่แล้ว

      falta en 'in' parece no?
      self.datos = [0 for i IN range(numero)]
      SyntaxError: invalid syntax = error de sintaxis, error de escritura de codigo, no reconoce lo escrito, etc...

  • @leonardofranco8686
    @leonardofranco8686 2 ปีที่แล้ว +1

    debo decir que es el primer video de este canal en el que no siento que se haya dado una buena explicacion, mucho menos detallada, se dejan mucha cosas al aire.

  • @santiagocardona3528
    @santiagocardona3528 4 ปีที่แล้ว

    Porque el 0 en el for???

  • @paulfrancis4126
    @paulfrancis4126 3 ปีที่แล้ว +1

    cuando sale el resultado porque sale none?

    • @felipecorrea3397
      @felipecorrea3397 3 ปีที่แล้ว +1

      es por que esta llamado un print dentro de otro print, en las lineas de abajo luego de crear el objeto no es necesario poner print solo ejemplo.ingresardato(), igual para los demas y ya no te imprime el none, eso para por que en los métodos ya tenemos el print, saludos.

  • @carlospinto1602
    @carlospinto1602 4 ปีที่แล้ว

    tengo un problema con el ejemplo en la parte de raiz me da de resultado cero

  • @Elias-pi4nr
    @Elias-pi4nr 4 ปีที่แล้ว +1

    3:31 Por qué pones el "0" antes del for?

    • @DanielGonzalez-bi8rp
      @DanielGonzalez-bi8rp 3 หลายเดือนก่อน

      Quiere crear un arreglo con tantos 0 sea necesario, es decir si número es dos al iniciar self.dato seria [0,0] ya después en ingresardato cambia los valores de self.dato

  • @luisbernardo7934
    @luisbernardo7934 4 ปีที่แล้ว

    Buen vídeo

  • @SoundBlaster345
    @SoundBlaster345 4 ปีที่แล้ว

    No sabia que se podia hacer una calculadora tan facil

  • @luisangelsotohernandez3432
    @luisangelsotohernandez3432 4 ปีที่แล้ว

    Ayudas a que los conocimientos que uno tiene sean reforzados, gracias!

  • @miguelleon4105
    @miguelleon4105 4 ปีที่แล้ว

    Traceback (most recent call last):
    File "calculadora orientada a obejtos.py", line 35, in
    print(ejemplo.ingresardato())
    File "calculadora orientada a obejtos.py", line 9, in ingresardato
    self.datos = [int(input("ingresar datos "+str(i+1)+ " =")) for i in range(self.n)]
    AttributeError: 'op_basicas' object has no attribute 'n'

    • @miguelleon4105
      @miguelleon4105 4 ปีที่แล้ว

      soy un bueno para nada que no ve el error u.u

    • @miguelleon4105
      @miguelleon4105 4 ปีที่แล้ว

      # calculadora
      class Calculadora:
      def _init_(self,numero):
      self.n =numero
      self.datos = [0 for i in range(numero)]
      def ingresardato(self):
      self.datos = [int(input("ingresar datos "+str(i+1)+ " =")) for i in range(self.n)]
      class op_basicas(Calculadora):
      def _init_(self):
      Calculadora._init_(self,2)
      def suma(self):
      a,b, = self.datos
      s = a + b
      print ("el resultado es ",s)
      def resta(self):
      a,b, = self.datos
      r = a - b
      print ("el resultado es ", r)
      class Raiz(Calculadora):
      def _init_(self):
      Calculadora._init_(self,1)
      def cuadrada(self):
      import math
      a, = self.datos
      print("el resultado es ",math.sqrt(a))
      ejemplo = op_basicas()
      print(ejemplo.ingresardato())
      print(ejemplo.suma())

    • @aldomeztas3197
      @aldomeztas3197 4 ปีที่แล้ว

      @@miguelleon4105 Creo que tus constructores no los pusiste con doble guion bajo, por eso no te toma los atributos. __init__

  • @juanjo984184333
    @juanjo984184333 4 ปีที่แล้ว

    Puedes compartir tu libro?

  • @adrianarteaga752
    @adrianarteaga752 4 ปีที่แล้ว

    Muchas gracias por el curso gratis.
    Pero tengo una pregunta hago tal cual el ejemplo y me marca cero en todas las operaciones, lo revise varias veces y no encontre ningun error, y lo turro que tampoco marca error solo el codigo no hace lo que quiero.
    Como puedo solucionarlo.
    Muchas gracias

    • @yacklyon5993
      @yacklyon5993  4 ปีที่แล้ว +2

      puede ser el editor de código o la versión de python revisarlo

    • @adrianarteaga752
      @adrianarteaga752 4 ปีที่แล้ว

      @@yacklyon5993 muchas gracias, haré eso

    • @adrianarteaga752
      @adrianarteaga752 4 ปีที่แล้ว

      @@yacklyon5993 class calculadora:
      def __init__(self,numero):
      self.n = numero
      self.datos =[0 for i in range(numero)]
      def ingresardato(self):
      self.dato=[int(input('ingrese dato '+ str(i+1) + ' = '))for i in range(self.n)]
      class op_basicas(calculadora):
      def __init__(self):
      calculadora.__init__(self,2)
      def suma(self):
      a,b = self.datos
      s = a + b
      print('el resultado es: ',s)
      def resta(self):
      a,b,=self.datos
      r = a-b
      print('el resultado es: ',r)
      class raiz(calculadora):
      def __init__(self):
      calculadora.__init__(self,1)
      def cuadrada(self):
      import math
      a,=self.datos
      print('el resultado es: ',math.sqrt(a))
      ejemplo=op_basicas()
      print(ejemplo.ingresardato())
      print(ejemplo.suma())
      asi esta el codigo y aun las operaciones me salen como resultado cero ya actualice e; IDLE y aun tiene el mismo problema.
      Porfa como soluciono ese problema si el codigo esta bien y el entorno de trabajo tambien, que mas podria ser.
      gracias por tu tiempo LYON, enseñas muy bien

    • @7chicleypega191
      @7chicleypega191 4 ปีที่แล้ว +1

      @@adrianarteaga752 me pasa lo mismo

    • @adrianarteaga752
      @adrianarteaga752 4 ปีที่แล้ว

      @@7chicleypega191 creo que es la versión de python o algo en el código porque lo probé en otro idle y nada, si encuentro la solución te la paso por aquí, Luego pruebo otras opciones ya si no encuentro lo solucionare cuando sepa bien el lenguaje ✌️

  • @photoafpimagen
    @photoafpimagen 4 ปีที่แล้ว

    Muy bueno , te sigo....saludos

  • @z.zj.j8526
    @z.zj.j8526 4 ปีที่แล้ว

    quisiera que alguien me explique la linea de self.datos no entiendo cono es que guarda los datos en ambos métodos de la clase padre

  • @LuisPerez-ed2xq
    @LuisPerez-ed2xq ปีที่แล้ว

    me dice print(ejemplo.ingresardato())
    ^^^^^^^^^^^^^^^^^^^^
    AttributeError: 'Op_basicas' object has no attribute 'ingresardato'

  • @carlosa2618
    @carlosa2618 4 ปีที่แล้ว

    Seria mejor usar nombres mas descriptivos para las variables de los resultados.

  • @yonatanmendiolacruz3804
    @yonatanmendiolacruz3804 4 ปีที่แล้ว

    lo único que no me agrado mucho es que se perdió la imagen de el vídeo y no alcance a distinguir el código ala perfectamente

  • @n4n0by1
    @n4n0by1 4 ปีที่แล้ว

    Las clases se declaran con la primer letra en MAYUSCULA

  • @polmg8
    @polmg8 ปีที่แล้ว

    q locura

  •  4 ปีที่แล้ว

    bendito 2x

  • @Saiyan2003
    @Saiyan2003 3 ปีที่แล้ว

    :,3 dxdxd

  • @montesdeocaaldo8604
    @montesdeocaaldo8604 2 ปีที่แล้ว

    NoExplicas bien

  • @mAc_dj
    @mAc_dj 4 ปีที่แล้ว

    Porfavor deja de DECIR OKEEEYY!!!! es muy incómodo. Gracias