¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Última oportunidad para asegurar tu aprendizaje por 1 año a precio especial

Antes: $249

Currency
$189/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

1D
8H
51M
25S

Crea un auto usando clases

35/56

Aportes 31

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

No me la puedo creerrrr tiooo, que hace unos días andaba chillando y que ahorita hice esto super fácil, hay que darle crédito al video de soy Dalto:

youtube_com/watch?v=HtKqSJX7VoM&list=LL&index=3

class Carro:
  def __init__(self, marca, modelo, ano, kilometraje):
    self.marca = marca
    self.modelo = modelo
    self.ano = ano
    self.kilometraje = kilometraje
    self.estado = False

  def turnOn(self):
    self.estado = True

  def turnOff(self):
    self.estado = False

  def drive(self, kms):
    if(self.estado):
      self.kilometraje += kms
    else:
      raise Exception("El auto esta apagado")    

toyota = Carro("Toyota", "Corolla", 2020, 34)

print(toyota.marca) # Toyota
print(toyota.modelo) # Corolla
print(toyota.ano) # 2020
print(toyota.kilometraje) # 34
print(toyota.estado) # False


.
.
.
.
.

Con base a los apuntes de la clase y a los ejemplos de mis compañeros, comprendi realzar este ejercicio. Muchas gracias a todos

class Vehiculo:

Atributos. Especificaciones del Vehículo

def init(self, Marca, Modelo, Año, Kilometraje):
self.Marca = Marca # Marca del Vehívulo
self.Modelo = Modelo # Modelo del Vehívulo
self.Año = Año # Año del Vehívulo
self.Kilometraje = Kilometraje # Kilometraje del Vehívulo
self.Estado = False # Estado del Vehívulo (Apagado)

Método. Funcionamiento del vehículo

def turnOn(self):
self.Estado = True # Estado Encendido
def turnOff(self):
self.Estado = False # Estado Apagado
def drive(self, Kilometraje):
if self.Estado != True: # Aumenta el Kilometraje
raise Exception(“El vehículo se encuentra apagado”)
self.Kilometraje += Kilometraje

class Car:
    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model = model
        self.year = year
        self.mileage = mileage
        self.state = False

    def turnOn(self):
        self.state = True
    
    def turnOff(self):
        self.state = False

    def drive(self, kilometers):
        if self.state:
            self.mileage += kilometers
        else:
            raise Exception("El auto está apagado")
aqui mi aporte: ![](https://static.platzi.com/media/user_upload/image-8a1811fe-0220-4712-8e85-3118a442af21.jpg)

Mi código, agregué una expeción extra en caso que el kilometraje no sea numérico
.
.
.
.
.
.
.
.
.
.

<code> 
class Car:
    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model = model
        self.year = year
        self.mileage = mileage
        self.state = False
    
    def turnOn(self):
        self.state = True
    
    def turnOff(self):
        self.state = False

    def drive(self, kilometer):
       try:
        if kilometer > 0:
         if not self.state:
           raise ValueError("Exception: El auto está apagado")   
        self.mileage += kilometer
       except TypeError as e:
            print("TypeError:", e)

Mi ejercicio:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    # Tu código aquí 👈
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True
      
  def turnOff(self):
    self.state = False

  def drive(self, kilometers):
    if self.state:
      self.mileage += kilometers
    else:
      raise Exception('El auto está apagado')

    pass


.
.
.
Listo! 🐍👌🏼
.
.
.
.
.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self, kilometers):
    if(self.state):
      self.mileage += kilometers
    else:
      raise Exception("El auto está apagado")  

🛡️🛡️Escudo anti-spoilers🛡️🛡️

Mi solución al reto:

class Car:
  def __init__(self, brand, model, year, mileage):
    self.state = False
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage 

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self,kilometers):
    if self.state:
      self.mileage += kilometers
    else:
      raise Exception("El auto está apagado") 

Comparto mi reto:

.
.

class Car:
    state = False

    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model =model
        self.year = year
        self.mileage = mileage

    def turnOn(self):
        self.state = True

    def turnOff(self):
        self.state = False

    def drive(self, kilometers):
        if self.state == True:
            self.mileage += kilometers
            return self.mileage
        else:
            raise Exception('El auto está apagado')


.
.
.
.
.
.
.
.
.
.

Mi solución:

class Car:
    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model = model
        self.year = year
        self.mileage = mileage
        self.state = False

    def turnOn(self):
        self.state = True

    def turnOff(self):
        self.state = False

    def drive(self, kilometers):
        if not self.state:
            raise Exception("El auto está apagado")
        self.mileage += kilometers

Solución 😄…
.

.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False
  
  def drive(self, kilometers):
    if self.state:
      self.mileage += kilometers
    else:
      raise Exception("El auto está apagado")

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self, kilometers):
    if self.state != True:
      raise Exception("El auto está apagado")
    self.mileage += kilometers
class Car:
    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model = model 
        self.year = year 
        self.mileage = mileage
        self.state = False


    def turnOn(self):
        self.state = True
    def turnOff(self):
        self.state = False
    def drive(self,km):
        if (self.state):
            self.mileage = self.mileage + km 
        else:
            raise Exception("El auto está apagado")
            
            
    



toyota = Car("Toyota", "Corolla", 2020, 0)
toyota.drive(200)
print(toyota.mileage)




.
.
.
.
.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
      
  def turnOn(self):
     self.state = True
  
  def turnOff(self):
     self.state = False
  
  def drive(self, kilometers):
     if self.state:
        self.mileage += kilometers
     else:
        raise Exception('El auto está apagado')
     
toyota = Car("Toyota", "Corolla", 2020, 0)
toyota.turnOn()
toyota.drive(100)
print(toyota.mileage)

toyota = Car("Toyota", "Corolla", 2020, 0)
toyota.turnOff()
toyota.drive(100)
print(toyota.mileage)

Aquí mi solución, pero no pasó las pruebas, a seguir estudiando

Cada vez están más espectaculares los retos.

class Car:
  def __init__(self,brand,model,year,mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
  
  def turnOn(self):
    self.state=True

  def turnOff(self):
    self.state=False

  def drive(self,kilometers):
    if self.state == True:
      self.mileage += kilometers
    else:
      raise Exception("El auto está apagado")

toyota = Car("Toyota", "Corolla", 2020, 0);


Dejo mi solucion!

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self, kilometers):
    if self.state == False:
      raise Exception('El auto está apagado')
    self.mileage += kilometers

Dejo mi respuesta de modelado de clase. Lo único que me causo ruido es lo de pasar self siempre en los métodos.

class Car:
  state = False
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    pass

  def turnOn(self):
    self.state = True
    pass

  def turnOff(self):
    self.state = False
    pass

  def drive(self,kilometers):
    if not self.state:
      raise Exception('El auto está apagado')
    else:
      self.mileage = kilometers
    pass
class Car:

  state: bool = False

  def __init__(self, brand, model, year, mileage):
    self.brand: str = brand
    self.model: str = model
    self.year: int = year
    self.mileage: int = mileage

  def turnOn(self):
    self.state = True
  
  def turnOff(self):
    self.state = False
  
  def drive(self, kilometers):
    if self.state == False:
      raise Exception("El auto está apagado") 
    else:  
      self.mileage += kilometers

Aqui mi codigo:
.
.
.
.
.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    # Tu código aquí 👈
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self, kilometers):
    if self.state == True:
      self.mileage += kilometers
    else:
      raise Exception("El auto está apagado")
Se han recorrido 150 kilómetros. Kilometraje actual: 10150 km.

Se han recorrido 50 kilómetros. Kilometraje actual: 10200 km.

El auto está apagado.

El auto está apagado.

Buena práctica, solo que no me gusta manejar el traceback en la exception, pero lo obliga.


o
o
o
o

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand   = brand
    self.model   = model
    self.year    = year
    self.mileage = mileage
    self.state   = False 

  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state = False

  def drive(self, miles):
    if self.state:
      self.mileage += miles
    else:
      raise Exception ("El auto está apagado")
     
  
toyota = Car("Toyota", "Corolla", 2020, 0)
toyota.turnOn();
toyota.drive(100);
toyota.mileage

toyota = Car("Toyota", "Corolla", 2020, 0)
toyota.turnOff()
toyota.drive(100)


*
*
*
*
*

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
  
  def turnOn(self):
    self.state = True
  
  def turnOff(self):
    self.state = False

  def drive(self, killometers):
    if self.state:
      self.mileage += killometers
    else:
      raise Exception("El auto está apagado")

Mi solución:
+
+
+
+
+
+
+
+
+
+
+
+
+
+

class Car:
  def __init__(self, brand, model, year, mileage):
    # Tu código aquí 👈
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
  
  def turnOn(self):
    self.state = True

  def turnOff(self):
    self.state =False
  
  def drive(self, kilometers):
      if self.state:
        self.mileage += kilometers
      else:
        raise Exception("El auto está apagado") 


.
.
.

class Car:
  def __init__(self, brand, model, year, mileage=0):

    self.brand=brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
  def turnOn(self):
    self.state=True
  def turnOff(self):
    self.state = False
  def drive(self,kilometers):
    if self.state:
      self.mileage=self.mileage+kilometers
    else: 
       raise Exception("El auto está apagado")
class Car:
  def __init__(self, brand, model, year, mileage=0,state=False):
    self.brand=brand
    self.model=model
    self.year=year
    self.mileage=mileage
    self.state=state

  def turnOn(self): #Método que encenderá el auto.
    self.state=True
  def turnOff(self): #Método que apagará el auto.
    self.state=False
  def drive(self,kilometers):  #Con este método podremos 
    assert self.state=True,"El auto está apagado"
    self.mileage=self.mileage+kilometers


.
.
.
.
.

class Car:
  def __init__(self, brand, model, year, mileage):
    self.brand = brand
    self.model = model
    self.year = year
    self.mileage = mileage
    self.state = False
  
  def turnOn(self):
    self.state = True
  
  def turnOff(self):
    self.state = False
  
  def drive(self, kilometers):
    if self.state == False:
      raise Exception("El auto está apagado")
    self.mileage += kilometers

class Car:
    def __init__(self, brand, model, year, mileage):
        self.brand = brand
        self.model = model
        self.year = year
        self.mileage = mileage
        self.state = False

    def turnOn(self):
        self.state = True

    def turnOff(self):
        self.state = False

    def drive(self, kilometers):
        if self.state:
            self.mileage += kilometers
        else:
            raise Exception("El auto está apagado")
undefined