

{"id":145760,"date":"2025-07-07T17:58:46","date_gmt":"2025-07-07T12:28:46","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=145760"},"modified":"2025-07-07T17:58:46","modified_gmt":"2025-07-07T12:28:46","slug":"movie-ticket-booking-using-dsa-python","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/","title":{"rendered":"DSA Python Project &#8211; Movie Ticket Booking"},"content":{"rendered":"<h3>Program 1<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># Movie Ticket Booking System ( Based on 2 D Array)\r\n\r\nclass Seat:\r\n    def __init__(self):\r\n        self.booked = False\r\n        self.name = \"\"\r\n  \r\nclass MovieTheater:\r\n    ROWS = 5\r\n    COLS = 10\r\n\r\n    def __init__(self):\r\n        self.seats = [[Seat() for _ in range(self.COLS)] for _ in range(self.ROWS)]\r\n\r\n    def display_seats(self):\r\n        print(\"\\nSeating Arrangement (1 = Booked, 0 = Available):\")\r\n        for i in range(self.ROWS):   # i=0\r\n            print(f\"Row {i + 1}: \", end=\"\")   # Row-1\r\n            for j in range(self.COLS):  # j=0\r\n                print(\"1\" if self.seats[i][j].booked else \"0\", end=\" \")\r\n            print()\r\n\r\n    def book_seat(self):\r\n        try:\r\n            row = int(input(f\"Enter row (1-{self.ROWS}): \"))\r\n            col = int(input(f\"Enter seat number (1-{self.COLS}): \"))\r\n        except ValueError:\r\n            print(\"Invalid input. Please enter a number.\")\r\n            return\r\n\r\n        if not self.is_valid_seat(row, col):\r\n            print(\"Invalid seat selection.\")\r\n            return\r\n\r\n        seat = self.seats[row - 1][col - 1]   # row =0  col=0\r\n        if seat.booked==True:\r\n            print(\"Seat already booked.\")\r\n        else:\r\n            name = input(\"Enter your name: \").strip()\r\n            seat.booked = True\r\n            seat.name = name\r\n            print(f\"Seat ({row}, {col}) booked successfully for {name}.\")\r\n\r\n    def cancel_seat(self):\r\n        try:\r\n            row = int(input(f\"Enter row to cancel (1-{self.ROWS}): \"))\r\n            col = int(input(f\"Enter seat number to cancel (1-{self.COLS}): \"))\r\n        except ValueError:\r\n            print(\"Invalid input. Please enter a number.\")\r\n            return\r\n\r\n        if not self.is_valid_seat(row, col):\r\n            print(\"Invalid seat selection.\")\r\n            return\r\n\r\n        seat = self.seats[row - 1][col - 1]    # row=0  col=0\r\n        if seat.booked==True:\r\n            print(f\"Booking for {seat.name} canceled.\")\r\n            seat.booked = False\r\n            seat.name = \"\"\r\n        else:\r\n            print(\"Seat is already available.\")\r\n\r\n    def show_bookings(self):\r\n        print(\"\\nBooked Seats:\")\r\n        found = False\r\n        for i in range(self.ROWS):\r\n            for j in range(self.COLS):\r\n                seat = self.seats[i][j]  \r\n                if seat.booked==True:\r\n                    print(f\"Seat ({i + 1}, {j + 1}) - {seat.name}\")\r\n                    found = True\r\n        if not found:\r\n            print(\"No bookings yet.\")\r\n\r\n    def is_valid_seat(self, row, col):\r\n        return 1 &lt;= row &lt;= self.ROWS and 1 &lt;= col &lt;= self.COLS\r\n\r\n    def run(self):\r\n        while True:\r\n            print(\"\\n----------------- Movie Ticket Booking System -----------------\")\r\n            print(\"1. Show Seat Layout\")\r\n            print(\"2. Book a Seat\")\r\n            print(\"3. Cancel a Booking\")\r\n            print(\"4. Show All Bookings\")\r\n            print(\"5. Exit\")\r\n            print(\"----------------------------------------------------------------\")\r\n            choice = input(\"Enter your choice: \").strip()\r\n\r\n            if choice == \"1\":\r\n                self.display_seats()\r\n            elif choice == \"2\":\r\n                self.book_seat()\r\n            elif choice == \"3\":\r\n                self.cancel_seat()\r\n            elif choice == \"4\":\r\n                self.show_bookings()\r\n            elif choice == \"5\":\r\n                print(\"Exiting system. Goodbye!\")\r\n                break\r\n            else:\r\n                print(\"Invalid choice. Try again.\")\r\n\r\n# Run the program\r\nif __name__ == \"__main__\":\r\n    theater = MovieTheater()\r\n    theater.run()<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 # Movie Ticket Booking System ( Based on 2 D Array) class Seat: def __init__(self): self.booked = False self.name = &#8220;&#8221; class MovieTheater: ROWS = 5 COLS = 10 def __init__(self): self.seats&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32847],"tags":[32853,32848,32849,34838,34840,34839,34843,34841,34842],"class_list":["post-145760","post","type-post","status-publish","format-standard","hentry","category-dsa-python-tutorials","tag-dsa-python","tag-dsa-using-python","tag-dsa-using-python-program","tag-dsa-using-python-project","tag-movie-ticket-booking","tag-movie-ticket-booking-in-dsa-python","tag-movie-ticket-booking-project","tag-movie-ticket-booking-project-in-dsa-python","tag-movie-ticket-booking-using-dsa-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DSA Python Project - Movie Ticket Booking - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DSA Python Project - Movie Ticket Booking - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 # Movie Ticket Booking System ( Based on 2 D Array) class Seat: def __init__(self): self.booked = False self.name = &quot;&quot; class MovieTheater: ROWS = 5 COLS = 10 def __init__(self): self.seats&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-07T12:28:46+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DSA Python Project - Movie Ticket Booking - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/","og_locale":"en_US","og_type":"article","og_title":"DSA Python Project - Movie Ticket Booking - DataFlair","og_description":"Program 1 # Movie Ticket Booking System ( Based on 2 D Array) class Seat: def __init__(self): self.booked = False self.name = \"\" class MovieTheater: ROWS = 5 COLS = 10 def __init__(self): self.seats&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-07T12:28:46+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"DSA Python Project &#8211; Movie Ticket Booking","datePublished":"2025-07-07T12:28:46+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/"},"wordCount":10,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["dsa python","dsa using python","dsa using python program","dsa using python project","movie ticket booking","movie ticket booking in dsa python","movie ticket booking project","movie ticket booking project in dsa python","movie ticket booking using dsa python"],"articleSection":["DSA using Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/","url":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/","name":"DSA Python Project - Movie Ticket Booking - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-07T12:28:46+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-using-dsa-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"DSA using Python Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/dsa-python-tutorials\/"},{"@type":"ListItem","position":3,"name":"DSA Python Project &#8211; Movie Ticket Booking"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=145760"}],"version-history":[{"count":2,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145760\/revisions"}],"predecessor-version":[{"id":145770,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145760\/revisions\/145770"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=145760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=145760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=145760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}