Skip to main content

365 DAYS OF CODE - DAY 37

Still working on projects from pynative.com

Progress so far (8 - 12)

TODO.8. User Class with Password Validation

class User:
def __init__(self, username, password):
self.username = username
self.password = password

def check_password(self, input_password):
if input_password == self.password:
return True
else:
return False

user = User("Alice", "secure123")

print(user.check_password("secure123"))
print(user.check_password("password"))



TODO.9. Temperature Class with Unit Converters

class Temperature:
def __init__(self, temp):
self.temp = temp
print(f"Celsius: {self.temp}")

def to_fahrenheit(self, temp):
print(f"Fahrenheit: {(self.temp * 1.8) + 32}")

def to_kelvin(self, temp):
print(f"Kelvin: {(self.temp + 273.15)}")

temperature = Temperature(100)

temperature.to_fahrenheit(100)
temperature.to_kelvin(100)



TODO.10. Notebook Class with Add & Display Notes

class Notebook:
def __init__(self, notes):
self.notes = notes

def add_note(self, note):
self.notes.append(note)

def show_notes(self):
notes = self.notes
for i, item in enumerate(notes):
print(f"{i+1}. {item}")

notebook = Notebook([])

notebook.add_note("Buy groceries")
notebook.add_note("Read a Book")
notebook.add_note("Call the doctor")
notebook.show_notes()



TODO.11 Coffee Machine with Multi-Resource Tracking

class CoffeeMachine:
def __init__(self, water, coffee, milk):
self.water = water
self.coffee = coffee
self.milk = milk

def make_latte(self):
required_water = 200
required_coffee = 20
required_milk = 150

remaining_water = self.water - required_water
remaining_coffee = self.coffee - required_coffee
remaining_milk = self.milk - required_milk

if remaining_water >= 0 and remaining_coffee >= 0 and remaining_milk >= 0:
print(f"Latte made! Remaining - Water: {remaining_water}ml, Coffee: {remaining_coffee}g, "
f"Milk: {remaining_milk}ml")

else:
print("Not enough resources to make a latte")

coffee_machine1 = CoffeeMachine(300, 100, 200)
coffee_machine1.make_latte()
coffee_machine2 = CoffeeMachine(200, 10, 100)
coffee_machine2.make_latte()



TODO.12 Shared Class Attribute Across Instances

class Vehicle:
def __init__(self):
self.color = "White"

car = Vehicle()
print(car.color)

bus = Vehicle()
print(bus.color)


 

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...