Added sample files for day 2 and 3
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
for i in range(31):
|
||||
print(f"{i}: ", end='')
|
||||
if i % 3 == 0:
|
||||
print("fizz", end='')
|
||||
if i % 5 == 0:
|
||||
print("buzz", end='')
|
||||
print()
|
||||
@@ -0,0 +1,26 @@
|
||||
class TomatoPrice:
|
||||
price: float
|
||||
|
||||
def __init__(self, value):
|
||||
self.price = value
|
||||
|
||||
def __str__(self):
|
||||
return f"USD${self.price}"
|
||||
|
||||
def __radd__(self, operand):
|
||||
self.price += operand.price
|
||||
|
||||
b'abcdefg'
|
||||
str = b.encode('UTF-8')
|
||||
for c in str:
|
||||
if ord(c) >= 32 and ord(c) < 127:
|
||||
print(c)
|
||||
|
||||
vietnam = TomatoPrice(3.0)
|
||||
japan = TomatoPrice(4.0)
|
||||
korea = TomatoPrice(5.0)
|
||||
|
||||
vietnam + japan
|
||||
|
||||
output = "price of tomatoes in countries A, B, C: " + str(vietnam) + " " + str(japan) + " " + str(korea) + " "
|
||||
print(output)
|
||||
@@ -0,0 +1,18 @@
|
||||
import http.server
|
||||
import socketserver
|
||||
from urllib.parse import urlparse, parse_qs
|
||||
|
||||
class MyRequestHandler(http.server.SimpleHTTPRequestHandler):
|
||||
def do_GET(self):
|
||||
self.send_response(200)
|
||||
self.send_header('Content-type', 'text/plain')
|
||||
self.end_headers()
|
||||
output_string = "abcdefg\rhijklmnop"
|
||||
self.wfile.write(output_string.encode())
|
||||
|
||||
PORT = 8000
|
||||
Handler = MyRequestHandler
|
||||
httpd = socketserver.TCPServer(("", PORT), Handler)
|
||||
print(f"Serving on port {PORT}")
|
||||
|
||||
httpd.serve_forever()
|
||||
@@ -0,0 +1,16 @@
|
||||
def validate(str):
|
||||
for char in str:
|
||||
if REPLACE ME:
|
||||
raise ValueError("Crime detected!")
|
||||
|
||||
try:
|
||||
validate("abcdefg")
|
||||
print("✅ test1 pass!")
|
||||
except:
|
||||
print("❌ test1 pass!")
|
||||
|
||||
try:
|
||||
validate("abcdefg\rhijklmnop")
|
||||
print("❌ test2 fail!")
|
||||
except ValueError as err:
|
||||
print("✅ test2 pass!")
|
||||
@@ -0,0 +1,9 @@
|
||||
import pickle
|
||||
data = {
|
||||
'🍅': 3,
|
||||
'🌭': 4,
|
||||
'🍔': 5
|
||||
}
|
||||
|
||||
with open('food.pickle', 'wb') as f:
|
||||
pickle.dump(data, f, pickle.HIGHEST_PROTOCOL)
|
||||
@@ -0,0 +1,6 @@
|
||||
import pickle
|
||||
|
||||
with open('food.pickle', 'rb') as f:
|
||||
data = pickle.load(f)
|
||||
|
||||
pass
|
||||
@@ -0,0 +1,17 @@
|
||||
from time import sleep
|
||||
|
||||
def animate():
|
||||
i:int = 0
|
||||
|
||||
print("==================================", end='')
|
||||
while True:
|
||||
print(f"\r{i} ", end='')
|
||||
i += 1
|
||||
sleep(1)
|
||||
|
||||
def print_newline():
|
||||
print("\r", end='')
|
||||
|
||||
print("1000", end='')
|
||||
print_newline()
|
||||
print("100")
|
||||
@@ -0,0 +1,24 @@
|
||||
class Temperature:
|
||||
temperature: float
|
||||
|
||||
def __init__(self, temperature):
|
||||
self.temperature = temperature
|
||||
|
||||
def __add__(self, operand):
|
||||
if operand.__class__ != '__main__.Temperature':
|
||||
raise ValueError(f"That's not a temperature object! It's a {operand.__class__}!")
|
||||
self.temperature += operand.temperature
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.temperature=}"
|
||||
def insert_object(self, obj):
|
||||
self.temperature += obj.temperature
|
||||
|
||||
if __name__ == "__main__":
|
||||
oven = Temperature(180.0)
|
||||
chicken = Temperature(5.0)
|
||||
print(f"{chicken + oven=}")
|
||||
oven.insert_object(chicken)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user