¡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

Crea un auto usando clases

35/56

Aportes 33

Preguntas 0

Ordenar por:

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

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")
Utilicé un manejo de errores adecuado para que la aplicación no se rompa cada vez que un error pasa, pero este ejercicio requiere forzosamente utilizar un raise sin try except
![](https://static.platzi.com/media/user_upload/image-aa18937d-1013-4965-951e-ed2c671b6e19.jpg) ```python 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