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
tkinter
import
*
# make a window
window
=
# import tkinter module
0
# import tkinter module
2
# import tkinter module
3_______4_______4# import tkinter module
5
# import tkinter module
7
# import tkinter module
8=
from
0_______5_______1_______12_______5_______3# import tkinter module
5
from
6
from
7=
from
9=
tkinter
1
tkinter
3
tkinter
4=
___tkinter
6tkinter
7=
6_______6# import tkinter module
5
import
2
import
3
đầ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
import
4
import
5=
import
7=
import
9*
0
*
1*
2_______12__________*
4# import tkinter module
5
*
6=
___*
8tkinter
7=
___
1
2=
9_______4# import tkinter module
5
7
8=
import
7=
# make a window
2*
0
*
1*
2_______12__________*
4# import tkinter module
5
# make a window
9_______12_______window
1_______6_______7=
11_______4# import tkinter module
5
window
7_______12_______ import
7=
=
1*
0
*
1*
2_______12_______=
6# import tkinter module
5
=
8=
___# import tkinter module
00_______6_______7=
4_______03# import tkinter module
5
# import tkinter module
06_______12_______ import
7=
# import tkinter module
10*
0
*
1*
2_______12_______=
6# import tkinter module
5
# import tkinter module
17=
___# import tkinter module
00_______6_______7=
4_______22# import tkinter module
5
# import tkinter module
25=
import
7=
# import tkinter module
29*
0
*
1*
2_______12_______=
6# import tkinter module
5
# import tkinter module
36_______12__________# import tkinter module
00_______6_______7=
4_______41# import tkinter module
5
# import tkinter module
44=
import
7=
# import tkinter module
48*
0
*
1*
2_______12_______=
6# import tkinter module
5
# import tkinter module
55=
___# import tkinter module
00_______6_______7=
4_______60# import tkinter module
5
# import tkinter module
63=
import
7=
# import tkinter module
67*
0
*
1*
2_______12_______=
6# import tkinter module
5
# import tkinter module
74=
___# import tkinter module
00_______6_______7=
4_______79# import tkinter module
5
# import tkinter module
82_______12_______ import
7=
# import tkinter module
86*
0
*
1*
2_______12_______=
6# import tkinter module
5
# import tkinter module
93=
___# import tkinter module
00_______6_______7=
4_______98# import tkinter module
5
import
2
import
3
đầ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
from
03
from
04=
___from
06=
from
08*
0
from
10*
2=
=
6# import tkinter module
5
from
15=
from
17_______5_______18_______12_______11_______4# import tkinter module
5
from
23=
___from
06=
from
27*
0
from
29*
2=
=
6# import tkinter module
5
from
34=
___
1_______5_______18=
4_______03# import tkinter module
5
from
42=
from
44
from
45=
___
1_______5_______18=
4_______22# import tkinter module
5
from
53=
___from
06=
from
57*
0
from
29*
2=
=
6# import tkinter module
5
from
64=
___
1_______5_______18=
5_______69# import tkinter module
5
from
72=
from
44
from
75_______12__________
1from
18=
5_______80# import tkinter module
5
from
83=
___from
06=
from
87*
0
from
29*
2=
=
6# import tkinter module
5
from
94=
___
1_______5_______18=
5_______99# import tkinter module
5
tkinter
02=
from
44
tkinter
05=
___
1_______5_______18=
___tkinter
10# import tkinter module
5
tkinter
13_______12__________from
06=
tkinter
17*
0
from
29*
2=
=
6# import tkinter module
5
tkinter
24=
___
1_______5_______18=
6_______29# import tkinter module
5
tkinter
32_______12_______from
44
tkinter
35=
___
1_______5_______18=
6_______40# import tkinter module
5
tkinter
43_______12__________from
06=
tkinter
47*
0
from
29*
2=
=
6# import tkinter module
5
tkinter
54=
___tkinter
56_______5_______18=
___# import tkinter module
03# import tkinter module
5
tkinter
62=
from
44
tkinter
65=
tkinter
56_______5_______18_______12__________# import tkinter module
22# import tkinter module
5
tkinter
73=
___from
06=
tkinter
77*
0
from
29*
2=
=
6# import tkinter module
5
tkinter
84=
___tkinter
56_______5_______18=
___from
69# import tkinter module
5
tkinter
92=
from
44
tkinter
95=
___tkinter
56_______5_______18=
___from
80# import tkinter module
5
import
2
import
04
đầ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
import
05
import
06
import
09 import
10
import
11
import
11import
13
import
14import
15=
import
17_______7_______18import
19import
20import
21
import
22_______7_______23import
24import
25import
21
import
22_______7_______28import
29# import tkinter module
22import
21
import
22_______7_______33import
34import
35import
21
import
22_______7_______38import
39window
4import
21
import
22_______7_______43import
44import
45import
46
import
14import
48=
tkinter
6
import
51
import
14import
53 import
54import
55 import
56
import
57import
58 import
59tkinter
6_______7_______61=
import
63
import
64import
48import
66=
import
68import
69tkinter
6import
71*
7_______59import
74import
75