Match
Color = Enum("Color", ["RED", "GREEN", "BLUE"])Working With Enums
def get_hex(color):
match color:
case Color.RED:
return "#FF0000"
case Color.GREEN:
return "#00FF00"
case Color.BLUE:
return "#0000FF"
# default case
# (invalid Color)
case _:
return "#FFFFFF"def get_hex(color, shade):
match (color, shade):
case (Color.RED, Shade.LIGHT):
return "#FFAAAA"
case (Color.RED, Shade.DARK):
return "#AA0000"
case (Color.GREEN, Shade.LIGHT):
return "#AAFFAA"
case (Color.GREEN, Shade.DARK):
return "#00AA00"
case (Color.BLUE, Shade.LIGHT):
return "#AAAAFF"
case (Color.BLUE, Shade.DARK):
return "#0000AA"
# default case
# (invalid combination)
case _:
return "#FFFFFF"Assignment
Solution
Why this works
1οΈβ£ DocFormat Enum Ensures Valid Inputs
DocFormat Enum Ensures Valid Inputs2οΈβ£ Pattern Matching Ensures the Right Conversion Logic
3οΈβ£ Case 1: Markdown (MD) to HTML (HTML)
MD) to HTML (HTML)4οΈβ£ Case 2: Text (TXT) to PDF (PDF)
TXT) to PDF (PDF)5οΈβ£ Case 3: HTML (HTML) to Markdown (MD)
HTML) to Markdown (MD)6οΈβ£ Handling Invalid Conversions
Why This Works Well
Last updated