Ejercicio Programacion Orientada a Objetos en Python Parte 1

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

Комментарии • 73

  • @maximofranciscoappiolazaca179
    @maximofranciscoappiolazaca179 2 года назад +2

    Hola soy de Argentina y las clases son muy buenas.

  • @tatiananavarro5149
    @tatiananavarro5149 2 года назад +1

    muchísimas gracias!!!!!! valoro mucho estos videos, me ayudan tanto que no te puedes llegar a imaginar, y te entiendo a la perfección.

  • @WANDAMtg
    @WANDAMtg 4 года назад +1

    Muchas gracias por el aporte, perfecto como explicas y las aclaraciones que haces, nunca sobran, muchas gracias. Saludos Colombia

  • @taltica
    @taltica 2 года назад

    El video es muy clarificatorio para los que nos iniciamos en la programación. Muy agradecido.

  • @albertoborella2497
    @albertoborella2497 5 лет назад +4

    Muchas gracias Diego. Muy buena explicación. Sigue así. Felicitaciones. A la espera de mas Python!!!

  • @martinibarravalencia7506
    @martinibarravalencia7506 5 лет назад +3

    hola. Me llamo Martin, soy de Perú, saludos. gracias por este vídeo ya que estoy aprendiendo a programar con Python, y a decir verdad marea un poco, a mi parecer, aprender los códigos, sin embargo. cuando me explicaron de que trataba mi carrera, empezó a gustarme y seguir aprendiendo mas del tema, y este ejercicio ayuda mucho ya que entendí bien el ejercicio y cada vez mas me esta gustando. saludos :D

  • @hluisgarcia
    @hluisgarcia 4 года назад +7

    Muy útil el vídeo. Para mí es mejor programar comentando que explicar solo teoría.

  • @antoniovalderrama7080
    @antoniovalderrama7080 6 лет назад +7

    Muchas gracias Diego; directo y al grano; la teoría explicada con la práctica, así aprenderemos más.
    Esperando los siguientes.
    Un saludo desde Medellín, Colombia y feliz año para toda esta gran Familia.

    • @Pythondiario
      @Pythondiario  6 лет назад +1

      Gracias Antonio por tu comentario. Saludos desde Uruguay

    • @antoniovalderrama7080
      @antoniovalderrama7080 6 лет назад

      Luis, le presento mis disculpas por haberte cambiado el nombre.

  • @VanessaCaridadLinaresMedina
    @VanessaCaridadLinaresMedina 6 лет назад +5

    Hola buenos días a mi programador favorito Diego, me encantó el vídeo, concreto y sencillo.
    Te ves lindo, y con esa voz de locutor ;)
    Un saludo desde Venezuela, besitos de coco con piña.
    Espero los próximos vídeos.

  • @juanerazo9002
    @juanerazo9002 6 лет назад +1

    Gracias apreciado amigo saludos desde Colombia

  • @carloslara8277
    @carloslara8277 6 лет назад +2

    Vengo de un curso de python sin poder entender POO, me encuentro esto y está todo mas claro. Gracias

    • @Pythondiario
      @Pythondiario  6 лет назад

      Nos alegra mucho leer tu comentario. Saludos y gracias por visitar el canal.

  • @ricardofantini
    @ricardofantini 6 лет назад +2

    felicitaciones ,claro y preciso muy diractico Feliz 2019

  • @asfranj
    @asfranj 2 года назад

    Muchas gracias amigo. Se entendió.

  • @josephdomin2678
    @josephdomin2678 5 лет назад +4

    class Alumno():
    def __init__(self):
    self.nombre=input("Nombre del Alumno: ")
    while True:
    try:
    self.nota=int(input("Nota: "))
    break
    except ValueError:
    print("Solo numeros")
    def imprimir(self):
    print("Alumno",self.nombre,"
    Nota",self.nota,"
    ")
    def resultado(self):
    if self.nota

  • @wpythonqc8076
    @wpythonqc8076 5 лет назад +1

    gracias por la expliacion realmente estos videos ayudan mucho

    • @Pythondiario
      @Pythondiario  5 лет назад

      Gracias por tu comentario, también ayuda mucho. Saludos

  • @KaiHansen999
    @KaiHansen999 6 лет назад +1

    Muchas gracias, me ha servido de mucho.

    • @Pythondiario
      @Pythondiario  6 лет назад

      Gracias a ti por visitar el canal, saludos

  • @diegopichaco9384
    @diegopichaco9384 3 года назад

    Muchas gracias , por tu esfuerzo , ojala sigas haciendo videos como estos

  • @elhome9567
    @elhome9567 6 лет назад +1

    Hermano muchisimas gracias de verdad que me sirvio muchisimo.

    • @Pythondiario
      @Pythondiario  6 лет назад

      Gracias a ti por pasarte por el Canal. Estaremos subiendo un nuevo ejercicios en estos días.

  • @josebenitozapataflores
    @josebenitozapataflores 6 лет назад +1

    Excelente muy bueno el Vídeo. Creo que la practica es buena como la teoría, en lo personal yo prefiero Ejercicios prácticos, por que la teoría es bien recibida pero muchas veces la practica es lo mejor.
    Gracias y esperamos continúes compartiendo tu experiencia.

    • @Pythondiario
      @Pythondiario  6 лет назад +1

      Muchas gracias Jose por tu comentario

    • @dontqsy5101
      @dontqsy5101 6 лет назад +3

      A veces no entiendes la teoría hasta que ves la práctica

  • @luis_Pi
    @luis_Pi 7 месяцев назад

    Alguna forma para contactarlo ? Gracias

  • @horizonte_cuantico
    @horizonte_cuantico 3 года назад

    Muy bueno y útil.

  • @Jose_T131
    @Jose_T131 4 года назад

    Excelente video hermano

  • @brandonmontenegro1383
    @brandonmontenegro1383 4 года назад

    Gracias me salvaste del proyecto de mi colegio

  • @miguelalzate
    @miguelalzate 4 года назад

    gracias ya lo entendi

  • @apolo050468
    @apolo050468 5 лет назад +1

    solucionado gracias mil!

  • @juanj.morenopina4514
    @juanj.morenopina4514 4 года назад

    Hola, soy el Prof. Juan J. Moreno, creo que es OK, ejercisios ,teroria hay mucha por ayi.

  • @ricardoromero8331
    @ricardoromero8331 5 лет назад +1

    Buenas noches. Consulta, tengo los ejercicios y todos mis documentos en otro disco duro, como hago para en la terminal poder ir hasta esa carpeta y ejecutar el archivo?

    • @ricardoromero8331
      @ricardoromero8331 5 лет назад

      Ya resolvi esto

    • @christianstein9507
      @christianstein9507 5 лет назад +1

      Pues deberías poner aquí cómo lo resolviste por las dudas de que otra persona se encuentre con el mismo problema. Saludos!

  • @m0n0deferia
    @m0n0deferia 6 лет назад +8

    Muchas gracias por el contenido. Muy útil.
    Mis recomendaciones?
    · Consigue un micrófono para que el audio sea más claro.
    · Graba la pantalla y luego dicta el audio por encima para que tenga un toque más profesional.
    Aún así, felicidades! ;)

    • @Pythondiario
      @Pythondiario  6 лет назад

      Muchas gracias por tu comentario, es de mucha ayuda. Saludos

  • @diegoguachiacmas2464
    @diegoguachiacmas2464 4 года назад

    Hola, espero que me responda lo mas pronto posible, soy un principiante en esto de la progra. Viera que necesito ayuda con programa, ya avanze un poquito pero quede bloqueado. ¡Ayuda!

  • @aldoarturoacoltzi6303
    @aldoarturoacoltzi6303 5 лет назад +1

    Gracias!

  • @oscarg3917
    @oscarg3917 9 месяцев назад

    El problema no es ese, el problema es hacer que el usuario vea ingrese los datos 😢

  • @leninabreu8541
    @leninabreu8541 5 лет назад +1

    Diego tienes correo electrónico?

  • @leninabreu8541
    @leninabreu8541 5 лет назад +1

    Hello Diego tú podrías hacer ejercicio con herencias

  • @ricardoromero8331
    @ricardoromero8331 5 лет назад +1

    Consulta, como hago para introducir el nombre del alumno en el mensaje final, por ejemplo que diga "El alumno {nombre} ha reprobado" ??

    • @Pythondiario
      @Pythondiario  5 лет назад +1

      print("El alumno " + self.nombre + " ....."
      Saludos

  • @delforfernandez5507
    @delforfernandez5507 3 месяца назад

    Hola y la segunda parte ?

  • @cavigo2007
    @cavigo2007 Год назад

    muy buenooo

  • @Angits
    @Angits 2 года назад +1

    Aquí una solución clara y sencilla.
    class Alumno:
    nota_min = 6
    def __init__(self, nombre, nota):
    self._nombre = nombre
    self._nota = nota
    if self.nota_min > self._nota:
    self._aprobado = False
    else:
    self._aprobado = True
    @property
    def nombre(self):
    return self._nombre
    @property
    def nota(self):
    return self._nota
    def __str__(self):
    return f"Alumno: nombre: {self.nombre}, nota: {self.nota}, aprobado: {self._aprobado}"
    alumno1 = Alumno(nombre="Angelea", nota=10)
    print(alumno1)

  • @santiagogonzalez394
    @santiagogonzalez394 Год назад

    Ll.egue un poquito tarde jaja pero tengo una duda,
    como se resolveria en caso de que el alumno ponga un string en donde va la nota?
    quiero hacer que el programa ponga que hubo un error y lo intente de nuevo y no me esta saliendo

    • @appledocta
      @appledocta Год назад +1

      Yo hace poco que estoy en esto pero pienso que podrias usar captura de excepciones, usas un bloque Try y Except en este ultimo indicas que si ingreso una nota no admitida o en otro formato al aceptado debera reingresarla.
      Bueno quizas ya lo resolviste y si es asi comenta por favor como lo hiciste, suerte!

  • @MrShadow732
    @MrShadow732 5 лет назад +1

    hola diego muy bueno el video practico y sencillo de entender yo hice ambos ejercicios separados para tener ambos modelos guardados. lo que creo conveniente en el segundo es que ya no es necesario que imprima de nuevo el nombre y nota de la persona porque queda muy repetitivo, pero lo que si me gustaría saber es lo siguiente:
    ¿como puedo hacer por ejemplo en el primer ejercicio si tengo muchos alumnos?
    hago referencia a la parte final donde defino cada alumno y luego tengo que dar la orden para que imprima y muestre el resultado. un ejemplo más fácil si tengo 40 alumnos algo normal en las escuelas de la actualidad tengo que repetir el codigo:
    alumno1.imprimir()
    alumno1.resultado()
    con los 40 alumnos que tengo, osea mi duda en espesifico es ¿como puedo cimplificar eso para que me imprima el resultado de toda una lista

    • @Pythondiario
      @Pythondiario  5 лет назад +1

      Hola Matias muchas gracias por tu comentario.
      Primero, no tendría mucho sentido crearte 40 objetos para luego imprimir, estos son simples ejemplos de como manejar un objeto. En ese caso puede ser que tengas los registros de los alumnos en una base de datos por ejemplo y los traigas desde ahí con el filtro que corresponda (por ejemplo los que aprobaron). Luego en Python por ejemplo podrías iterar sobre estos resultados obtenidos y crear una lista de objetos "Alumnos" para trabajar con los 40 registros o más. Trataré de subir más ejemplos. Saludos

    • @MrShadow732
      @MrShadow732 5 лет назад +1

      Muchas gracias me gustaría seguir practicando con tus ejercicios

  • @malaveoctavio9806
    @malaveoctavio9806 4 года назад

    antes que ejecutaras y escribieras el tuyo yo hice el mio que es asi pero me da un error que dice int is not callble, y no entiendo por que (el error da al llamar a nota)
    lass alumno():
    def __init__(self, nota, nombre):
    self.nota = nota
    self.nombre = nombre
    def nota(self):
    if self.nota < 10:
    print("el alumno ", self.nombre, "esta desaprobado")
    else:
    print("el alumno ", self.nombre, "esta aprobado")
    Pedro = alumno(14, "pedro")
    Pedro.nota()

    • @tomaslencina4110
      @tomaslencina4110 3 года назад

      Te da ese error por que estas definiendo "Nota' como una cadena no como un entero, por eso al llamar ("Pedro = alumno(14 ,"pedro")) ======> Estas ingresando el " 14" como un entero, cuando deberia ser una cadena. Espero te haya servido

  • @desteban2reyes
    @desteban2reyes Год назад

    y la segunda, tercera, cuarta parte?

  • @Jessmarlen
    @Jessmarlen 3 года назад

    Me pueden ayudar con un ejercicio

  • @inesgutierrezv.1238
    @inesgutierrezv.1238 4 года назад

    hola excelente dia, soy fernando bernal y me gusta la programación en python, estoy iniciando y me gustaria que me ayudaran con un programa para resolver el programa que dada una distancia, entregue la velocidad en kilómetros por hora y en metros por segundo. Para esto, existen dos variables tiempo y distancia que vienen en segundos y kilómetros respectivamente.

  • @MoisesRDL
    @MoisesRDL 5 лет назад

    Tengo un error que me ayuden a analizar:
    Exception has occurred: TypeError
    Alumno() takes no arguments
    File "C:\Users\Gerois\Desktop\Python\Aprendiendo\Aprendiendo con ejercicios\programa llamado alumno.py", line 19, in
    Alumno1 = Alumno ("Bartolo",4)

    • @Pythondiario
      @Pythondiario  5 лет назад

      Hola, como estas? Tienes el código tal cual el video? Porque el error que está dando es cuando le pasas "Bartolo", 4 al alumno, según esto, deberías tener algún error en el método de inicialización __init__. Saludos, Diego

    • @MoisesRDL
      @MoisesRDL 5 лет назад

      @@Pythondiario todo está como en el vídeo. Me dice cuando escribo alumno1 = Alumno("nombre estudiante", 4) que la variable Alumno no está definida pero yo supongo que Alumno es el nombre de la clase... quité Alumno y le pasó los datos directo a la variable alumno1 = "bartolo", 4 y avanzó el código pero sólo me arroja los resultados de las variable pero no me dice quien pasó y quien reprobo

    • @DiegoCaraballo
      @DiegoCaraballo 5 лет назад

      @@MoisesRDL puedes copiar el código para verlo?

    • @MoisesRDL
      @MoisesRDL 5 лет назад

      @@DiegoCaraballo class Alumno:
      def _int_ (self,nombre,nota):
      self.nombre = nombre
      self.nota = nota
      def Imprimir(self):
      print("Alumno: ", self.nombre)
      print( "Nota:",self.nota)
      print("")
      def resultado(self):
      if self.nota < 5:
      print("el alumno ha reprobado")
      else:
      print("el alumno ha aprobado")
      Alumno1 = Alumno("Bartolo",4)
      Alumno2 = Alumno("Letty",5)
      Alumno1.Imprimir()
      Alumno1.resultado()
      Alumno2.Imprimir()
      Alumno2.resultado()

    • @Pythondiario
      @Pythondiario  5 лет назад

      @@MoisesRDL El problema no tienes en el constructor (no es def __int__), es def __init__
      Saludos, Diego

  • @apolo050468
    @apolo050468 5 лет назад +1

    class Alumno:
    def __init__(self):
    self.nombre = input("nombre del alumno:")
    self.nota = input("nota final:")
    def imprimir(self):
    print("Alumno:", self.nombre)
    print("Nota:", self.nota)
    print("")
    def resultado(self):
    if int(self.nota) < 5
    print("El alumno ha reprobado")
    else:
    print("El alumno ha aprobado")
    alumno = Alumno()
    alumno = imprimir()
    alumno = resultado()
    Me da este error y no entiendo puta madre:
    [Running] python -u "c:\Python
    ota.py"
    File "c:\Python
    ota.py", line 4
    def __init__(self):
    ^
    IndentationError: expected an indented block

  • @Jonathan-fh6hb
    @Jonathan-fh6hb 5 лет назад

    hola a todos,alguien me podria ayudar,hice el mismo codigo ,pero no se me ejecuta,sera porque tengo python 3.7..aqui esta el codigo,si alguien me pudiese ayudar se lo agradecieria mucho :,v class Alumno:
    #inicializamos los atributos
    def _init_(self, nombre , nota):
    self.nombre = nombre
    self.nota = nota
    def imprimir(self):
    print("Alumnos" , self.nombre)
    print("Nota" , self.nota)
    print("")
    def resultado(self):
    if self.nota < 5:
    print("El alumno ha reprobado")
    else:
    print("El alumno a aprobado")
    alumno1 = Alumno("Diego", 4)
    alumno2 = Alumno("sofilia", 10)
    alumno1.imprimir()
    alumno1.resultdo()
    alumno2.imprimir()
    alumno2.resultado()

    • @christianstein9507
      @christianstein9507 5 лет назад +1

      Lo único que observo mal es la encapsulación. Cuando se coloca __init__ se hace con DOBLE guión bajo (antes y después de init). Esto es para proteger los atributos de la clase. El resto del código está correcto. Saludos!