Chương trình thẻ menu trong python

Bạn phải bắt đầu ở đâu đó phải không? . Nó phải có một menu bao gồm đăng nhập và đăng ký, hai thứ mà người dùng có thể chọn để bắt đầu fakeflixing

GIẢI PHÁP/MÃ ĐỀ XUẤT.  

Ghi chú. Xem liệu bạn có thể làm tốt hơn không [và bạn sẽ có thể]. Các giải pháp được cung cấp là cơ bản và cho phép thảo luận về các phương pháp và giải pháp thay thế khả thi

#Netflix type system demo - FakeFlix
import csv
import sys

def main[]:
   menu[]


def menu[]:
    print["************Welcome to FakeFlix Demo**************"]
    print[]

    choice = input["""
                      A: Please Register
                      B: Login
                      Q: Logout

                      Please enter your choice: """]

    if choice == "A" or choice =="a":
        register[]
    elif choice == "B" or choice =="b":
        login[]
    elif choice=="Q" or choice=="q":
        sys.exit
    else:
        print["You must only select either A or B"]
        print["Please try again"]
        menu[]

def register[]:
   pass
    
def login[]:
   pass
    
#the program is initiated, so to speak, here
main[]

Nhớ sự phân hủy?

Chà, hy vọng bạn đã làm điều đó cho toàn bộ vấn đề - hãy đọc lại phần giới thiệu và nhiệm vụ, nếu chưa. Chúng tôi đã tự chia nhỏ nó, nhưng bạn có thể có một phương pháp khác. Luôn tự làm thử trước khi xem đáp án gợi ý

Không có một cách hoàn hảo nào để giải quyết vấn đề, nhưng chúng tôi sẽ đưa bạn qua một giải pháp khả thi và tự mình thử để xem liệu bạn có thể làm tốt hơn không, cho từng bước.  

Vấn đề có thể được chia nhỏ thành các vấn đề con sau. Chúng tôi sẽ giải quyết [hoặc cố gắng] từng vấn đề

Ở đây, chúng ta thử sử dụng class trong python để xây dựng Menu cho nhà hàng. Menu sẽ chứa Món ăn và giá tương ứng. Chương trình này nhằm mục đích phát triển sự hiểu biết về việc sử dụng trừu tượng hóa dữ liệu trong ứng dụng chung

Chương trình

# Definig a class food, 
# which contain name and price of the food item

class Food[object]:
    def __init__[self, name, price]:
        self.name = name
        self.price = price
    
    def getprice[self]:
        return self.price
    
    def __str__[self]:
        return self.name + ' : ' + str[self.getprice[]]
  
# Defining a function for building a Menu 
# which generates list of Food    
def buildmenu[names, costs]:
    menu = []
    for i in range[len[names]]:
        menu.append[Food[names[i], costs[i]]]
    return menu

# items
names = ['Coffee', 'Tea', 'Pizza', 'Burger', 'Fries', 'Apple', 'Donut', 'Cake']

# prices
costs = [250, 150, 180, 70, 65, 55, 120, 350]

# building food menu
Foods = buildmenu[names, costs]

n = 1
for el in Foods:
    print[n,'. ', el]
    n = n + 1

đầu ra

1 .  Coffee : 250
2 .  Tea : 150
3 .  Pizza : 180
4 .  Burger : 70
5 .  Fries : 65
6 .  Apple : 55
7 .  Donut : 120
8 .  Cake : 350

Chương trình đối tượng và lớp Python »

Vì vậy, hãy tưởng tượng rằng chúng tôi đang bắt đầu mở một nhà hàng mới hoặc được bổ nhiệm làm nhân viên của một công ty nhà hàng và chúng tôi phát hiện ra rằng không có phương pháp nhanh chóng nào để tính hóa đơn cho khách hàng và chúng tôi thường mất nhiều thời gian để tính toán số tiền. . Điều này có thể thực sự gây phiền nhiễu và mất thời gian cho chúng tôi cũng như cho khách hàng. Vậy bây giờ phải làm sao?

Vì vậy, trong bài viết này, chúng ta sẽ xây dựng hệ thống thanh toán GUI và thẻ menu với sự trợ giúp của mô-đun Tkinter của python

Bước 1. Nhập gói tkinter

from tkinter import *

Bước 2. Đang tải xuống các tệp cần thiết

Đây chỉ là một tệp chúng tôi phải cài đặt trong dự án này sẽ hoạt động như hình nền của Hệ thống thanh toán GUI của chúng tôi hoặc chúng tôi có thể chọn bất kỳ hình ảnh nào khác. Sau khi tải xuống, hãy đảm bảo rằng chương trình python mà chúng tôi đang tạo và các nội dung này nằm trong cùng một thư mục

Hình ảnh được sử dụng

Bước 3. Tạo cửa sổ tkinter và đặt nền

Bây giờ chúng ta tạo cửa sổ tkinter và đặt nền cho GUI

Python3




# import tkinter module

from tkinterimport *

 

# make a window

window= # import tkinter module0

 

# import tkinter module2

# import tkinter module3_______4_______4# import tkinter module5

 

# import tkinter module7

# import tkinter module8= from0_______5_______1_______12_______5_______3# import tkinter module5

 

from6

from7= from9=tkinter1

 

tkinter3

tkinter4=___tkinter6tkinter7=6_______6# import tkinter module5

 

import2

import3

đầu ra.  

Bước 4. Thêm tiêu đề và thẻ menu

Bây giờ chúng ta sẽ thêm tiêu đề và thẻ menu cho hệ thống thanh toán GUI với sự trợ giúp của chức năng “Label[]”. Nhãn Tkinter là một tiện ích được sử dụng để triển khai các hộp hiển thị nơi chúng tôi có thể đặt văn bản hoặc hình ảnh. Văn bản được hiển thị bởi tiện ích này có thể được nhà phát triển thay đổi bất cứ lúc nào bạn muốn. Nó cũng được sử dụng để thực hiện các tác vụ như gạch chân một phần của văn bản và kéo dài văn bản trên nhiều dòng. Điều quan trọng cần lưu ý là nhãn chỉ có thể sử dụng một phông chữ tại một thời điểm để hiển thị văn bản. Để sử dụng nhãn, chúng ta chỉ cần chỉ định nội dung sẽ hiển thị trong đó [có thể là văn bản, bitmap hoặc hình ảnh]

cú pháp. w = Nhãn [ chính, tùy chọn, … ]

Thông số.  

  • bậc thầy. Điều này đại diện cho cửa sổ cha mẹ
  • tùy chọn. Các tùy chọn này có thể được sử dụng làm cặp khóa-giá trị được phân tách bằng dấu phẩy

Python3




import4

import5= import7=import9*0

*1*2_______12__________*4# import tkinter module5

*6=___*8tkinter7=___ 1 2=9_______4# import tkinter module5

 

 7

 8= import7=# make a window2*0

*1*2_______12__________*4# import tkinter module5

# make a window9_______12_______window1_______6_______7=11_______4# import tkinter module5

 

window7_______12_______ import7==1*0

*1*2_______12_______=6# import tkinter module5

=8=___# import tkinter module00_______6_______7=4_______03# import tkinter module5

 

# import tkinter module06_______12_______ import7=# import tkinter module10*0

*1*2_______12_______=6# import tkinter module5

# import tkinter module17=___# import tkinter module00_______6_______7=4_______22# import tkinter module5

 

# import tkinter module25= import7=# import tkinter module29*0

*1*2_______12_______=6# import tkinter module5

# import tkinter module36_______12__________# import tkinter module00_______6_______7=4_______41# import tkinter module5

 

# import tkinter module44= import7=# import tkinter module48*0

*1*2_______12_______=6# import tkinter module5

# import tkinter module55=___# import tkinter module00_______6_______7=4_______60# import tkinter module5

 

# import tkinter module63= import7=# import tkinter module67*0

*1*2_______12_______=6# import tkinter module5

# import tkinter module74=___# import tkinter module00_______6_______7=4_______79# import tkinter module5

 

# import tkinter module82_______12_______ import7=# import tkinter module86*0

*1*2_______12_______=6# import tkinter module5

# import tkinter module93=___# import tkinter module00_______6_______7=4_______98# import tkinter module5

 

import2

import3

đầu ra.   

Bước 5. Thêm phần thanh toán

Bây giờ, chúng tôi sẽ thêm phần thanh toán bằng cách sử dụng cùng một tiện ích nhãn và tiện ích mục nhập. Entry Widget là một Tkinter Widget dùng để Enter hoặc hiển thị một dòng văn bản. Ngoài ra, Nhãn. place[x,y] chỉ vị trí của nhãn trong cửa sổ tkinter

cú pháp. mục nhập = tk. Mục nhập [cha mẹ, tùy chọn]

Thông số.  

  • cha mẹ. Điều này đại diện cho cửa sổ cha mẹ
  • tùy chọn. Các tùy chọn này có thể được sử dụng làm cặp khóa-giá trị được phân tách bằng dấu phẩy

Python3




from03

from04=___from06=from08*0

from10*2==6# import tkinter module5

from15=from17_______5_______18_______12_______11_______4# import tkinter module5

 

from23=___from06=from27*0

from29*2==6# import tkinter module5

from34=___ 1_______5_______18=4_______03# import tkinter module5

 

from42=from44

from45=___ 1_______5_______18=4_______22# import tkinter module5

 

from53=___from06=from57*0

from29*2==6# import tkinter module5

from64=___ 1_______5_______18=5_______69# import tkinter module5

 

from72=from44

from75_______12__________ 1from18=5_______80# import tkinter module5

 

from83=___from06=from87*0

from29*2==6# import tkinter module5

from94=___ 1_______5_______18=5_______99# import tkinter module5

 

tkinter02=from44

tkinter05=___ 1_______5_______18=___tkinter10# import tkinter module5

 

tkinter13_______12__________from06=tkinter17*0

from29*2==6# import tkinter module5

tkinter24=___ 1_______5_______18=6_______29# import tkinter module5

 

tkinter32_______12_______from44

tkinter35=___ 1_______5_______18=6_______40# import tkinter module5

 

tkinter43_______12__________from06=tkinter47*0

from29*2==6# import tkinter module5

tkinter54=___tkinter56_______5_______18=___# import tkinter module03# import tkinter module5

 

tkinter62=from44

tkinter65=tkinter56_______5_______18_______12__________# import tkinter module22# import tkinter module5

 

tkinter73=___from06=tkinter77*0

from29*2==6# import tkinter module5

tkinter84=___tkinter56_______5_______18=___from69# import tkinter module5

 

tkinter92=from44

tkinter95=___tkinter56_______5_______18=___from80# import tkinter module5

 

import2

import04

đầu ra.  

Bước 6. Tính hóa đơn và làm mới cửa sổ

Sau đó, chúng ta phải thêm hàm tính toán sẽ được thực thi mỗi giây. Trong hàm tính toán, chúng ta phải thực hiện phép toán đơn giản nếu e. get[] trả về một chuỗi rỗng, điều đó có nghĩa là không có số lượng nào được chọn cho loại thực phẩm cụ thể đó, nếu không có bất kỳ giá trị nào có trong e. get[] thì vì nó là kiểu chuỗi nên chúng ta chuyển đổi nó thành kiểu int và nhân số lượng thực phẩm này với giá của thực phẩm đó. Biến thực phẩm cùng với số lượng và giá cả của nó được lưu giữ trong từ điển. Chúng tôi tìm kiếm mọi khóa trong từ điển và theo đó tăng biến 'tổng'  của chúng tôi. Sau đó, chúng tôi tạo một nhãn khác nơi chúng tôi sử dụng giá trị của biến tổng để hiển thị tổng lượng thực phẩm đã đặt hàng. Sau đó, chúng tôi đã thực hiện một lệnh rằng cứ sau 1000 mili giây, chúng tôi làm mới cửa sổ để tính toán lại tổng lượng thực phẩm đã đặt hàng sẽ cập nhật GUI của chúng tôi. Ngoài ra, tổng số nhãn được cập nhật bằng cách hủy nhãn trước đó và cập nhật nhãn mới mỗi giây.  

Python3




import05

import06

 

 

import09 import10

import11

import11import13

import14import15= import17_______7_______18import19import20import21

import22_______7_______23import24import25import21

import22_______7_______28import29# import tkinter module22import21

import22_______7_______33import34import35import21

import22_______7_______38import39window4import21

import22_______7_______43import44import45import46

import14import48= tkinter6

import51

import14import53 import54import55 import56

import57import58 import59tkinter6_______7_______61= import63

import64import48import66= import68import69tkinter6import71*7_______59import74import75

Làm cách nào để tạo menu trong Python?

Tiện ích Menu được sử dụng để tạo nhiều loại menu khác nhau [cấp cao nhất, kéo xuống và bật lên] trong ứng dụng python. .
#. /usr/bin/python3
từ nhập khẩu tkinter *
đầu = Tk[]
chắc chắn xin chào[]
in["Xin chào. "]
# tạo menu cấp cao nhất
thanh thực đơn = Menu [gốc]
thanh menu. add_command[label="Xin chào. ", lệnh = xin chào]

Chương trình điều khiển bằng menu là gì?

Trong chương trình điều khiển bằng menu, người dùng được cung cấp một tập hợp các lựa chọn về những việc cần làm [menu] và sau đó được yêu cầu chọn một mục menu. The driver then calls an appropriate function to perform the task selected by the menu item. A switch statement seems a natural one for handling the selection from the menu.

Chủ Đề