Skip to Main Content
Blog

Calculate GST in Python

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()