Calculate GST in Python
from textwrap import dedent
def main():
"""
Calculates the GST on a given amount.
"""
group = input("Enter group: ")
price = float(input("Enter price: "))
gst: int
match group:
case "B":
gst = 5
case "C":
gst = 12
case "D":
gst = 18
case "E":
gst = 28
case _:
gst = 0
amt = price + price * gst / 100
print()
print(f"Price : ₹ {price:>13.2f}")
print(f"GST : % {gst:>10d}")
print("-" * 26)
print(f"Amount : ₹ {amt:>13.2f}")
print(
dedent(
f"""\
-------------------------
Price: {price:17.2f}₹
GST: {gst:17d}%
-------------------------
Total: {amt:17.2f}₹
-------------------------"""
)
)
if __name__ == "__main__":
main()