Skip to main content

365 DAYS OF CODE - DAY 36

Trying out project from pynative.com

Thank you GOA :)

Progress so far (1 - 6)

TODO.1. Define an Empty Vehicle Class

class Vehicle:
pass

print(type(Vehicle()))



TODO.2. Vehicle Class with Instance Attributes

class Vehicle:
def __init__(self, max_speed, mileage):
self.speed = max_speed
self.mileage = mileage

model1 = Vehicle(500, 1300)

print(model1.speed)
print(model1.mileage)



TODO.3. Rectangle Class with Area & Perimeter

class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width

def area(self):
return self.length * self.width

def perimeter(self):
return 2*(self.length + self.width)

rectangle1 = Rectangle(1,2)

print(rectangle1.area())
print(rectangle1.perimeter())



TODO.4. Student Class with Average Grade

class Student:
def __init__(self, name, marks):
self.name = name
self.marks = marks

def average(self):
return sum(self.marks) / len(self.marks)

s1 = Student("Alice", [85, 90, 78, 92, 88])

print(s1.average())



TODO.5. Product Class with Stock Value Calculator

class Product:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity

def total_value(self):
return self.price * self.quantity

p1 = Product("Laptop", 899.99, 5)
print(p1.total_value())



TODO.6. Bank Account with Deposit & Overdraw Protection

class BankAccount:
def __init__(self, balance):
self.balance = balance

def deposit(self, amount):
self.balance += amount
print(f"Balance after deposit: {self.balance}")

def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
print(f"Balance after withdraw: {self.balance}")
else:
print(f"Insufficient funds. Current balance: {self.balance}")

ba1 = BankAccount(1000)

ba1.deposit(500)
ba1.withdraw(200)
ba1.withdraw(2000)





Comments

Popular posts from this blog

365 DAYS OF CODE - DAY 0

DAY 0 THOUGHT PROCESS Day Zero of the 365 days of code highlights my state of mind before the actual start of the program. Yes, it is a program. A program I set for myself to make sure I actually put in the work on a daily. I have tried coding before but have never been quite consistent with it. A friend advised me to try coding daily if I really wanted to be great at it someday. He also stated that it would take a long time and I should be prepared for it. During the same period, I noticed he was on a year's worth streak of chess which made me realize I could also do the same but with coding. I signed up for the 100 days of code course on Udemy and plan on starting my coding journey with Angela Yu and the thousands of students also taking the course. I also drafted my own copy of the pledge, copied and modified from the 100 Days of Python Pledge from the course materials. It is currently pasted on my wall as a constant reminder. Finally, I will also be recording my process here...

365 DAYS OF CODE - DAY 13

What is wrong with this code?? Can you tell what it does?? import art n1 = 0 n2 = 0 selected_operation = "" solution = 0 def add (n1, n2): return n1 + n2 def subtract (n1, n2): return n1 - n2 def multiply (n1, n2): return n1 * n2 def divide (n1, n2): return n1 / n2 operations = { "+" : add, "-" : subtract, "*" : multiply, "/" : divide } def rest_of_calculation (): print ( "+ \n - \n * \n /" ) selected_operation = input ( "Pick an operation: " ) n2 = float ( input ( "What is the next number?: " )) for key in operations: if key == selected_operation: solution = operations[key](n1, n2) print ( f" { n1 } { key } { n2 } = { solution } " ) print (art.logo) n1 = float ( input ( "What is the first number?: " )) rest_of_calculation() while True : new_calculation = input ( f"Type 'y' to continue calcu...

365 DAYS OF CODE - DAY 10

I realized that I have been tagging each day in accordance with the 100 days of python course . Now, I am one day behind (it is day 10 of the 365 days of code but day 9 on the python course I am taking right now) because I made sure to review unclear exercises yesterday. It is fine regardless. On day 9 of the python course, we looked at dictionaries, its table-likeness (2 columned) One tiny forgotten comma leads to 4 different errors and 1 warning, the prominent one being the SyntaxError. But shouldn’t it highlight line 3 instead of line 4?? Comma added, Error fixed. My Grading Program Code: student_scores = {     'Harry': 88,     'Ron': 78,     'Hermione': 95,     'Draco': 75,     'Neville': 60 }   student_grades = {}   for key in student_scores:     if student_scores[key] > 90:         student_scores[key] = "O...