Hướng dẫn length conversion in python - chuyển đổi độ dài trong python

Tiếp theo → ← Prev

Nội phân Chính showShow

  • Hiểu chuyển đổi đơn vị
  • Chuyển đổi các phép đo đơn vị
  • Biểu đồ chuyển đổi đơn vị
  • Biểu đồ để chuyển đổi đơn vị chiều dài
  • Biểu đồ cho chuyển đổi đơn vị khu vực
  • Biểu đồ cho chuyển đổi đơn vị âm lượng
  • Biểu đồ để chuyển đổi đơn vị đại chúng
  • Biểu đồ cho chuyển đổi đơn vị nhiệt độ
  • Xây dựng bộ chuyển đổi đơn vị bằng cách sử dụng tkinter
  • Nhập các thư viện và mô -đun cần thiết
  • Xác định các chức năng cho ứng dụng
  • Thêm cấu trúc dữ liệu cần thiết vào ứng dụng
  • Tạo cửa sổ chính cho ứng dụng
  • Thêm các widget vào cửa sổ chính
  • Mã dự án hoàn chỉnh

Trong hướng dẫn sau đây, chúng tôi sẽ tìm hiểu phương pháp tạo bộ chuyển đổi đơn vị tiêu chuẩn với sự trợ giúp của thư viện Tkinter trong ngôn ngữ lập trình Python.

Nhưng trước khi chúng tôi bắt đầu xây dựng dự án, chúng ta hãy thảo luận ngắn gọn về chuyển đổi đơn vị và một số khía cạnh liên quan.

Hiểu chuyển đổi đơn vị

Chuyển đổi các phép đo đơn vị

  1. Biểu đồ chuyển đổi đơn vị
  2. Biểu đồ để chuyển đổi đơn vị chiều dài
  3. Biểu đồ cho chuyển đổi đơn vị khu vực
  4. Biểu đồ cho chuyển đổi đơn vị âm lượng

Biểu đồ để chuyển đổi đơn vị đại chúng

Biểu đồ cho chuyển đổi đơn vị nhiệt độ

Chuyển đổi các phép đo đơn vị

Biểu đồ chuyển đổi đơn vị

  1. Biểu đồ để chuyển đổi đơn vị chiều dài
  2. Biểu đồ cho chuyển đổi đơn vị khu vực
  3. Biểu đồ cho chuyển đổi đơn vị âm lượng
  4. Biểu đồ để chuyển đổi đơn vị đại chúng
  5. Biểu đồ cho chuyển đổi đơn vị nhiệt độ

Xây dựng bộ chuyển đổi đơn vị bằng cách sử dụng tkinter

Nhập các thư viện và mô -đun cần thiếtXác định các chức năng cho ứng dụngThêm cấu trúc dữ liệu cần thiết vào ứng dụng
1 Tạo cửa sổ chính cho ứng dụngThêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnhTrong hướng dẫn sau đây, chúng tôi sẽ tìm hiểu phương pháp tạo bộ chuyển đổi đơn vị tiêu chuẩn với sự trợ giúp của thư viện Tkinter trong ngôn ngữ lập trình Python.
3 Nhưng trước khi chúng tôi bắt đầu xây dựng dự án, chúng ta hãy thảo luận ngắn gọn về chuyển đổi đơn vị và một số khía cạnh liên quan.Chuyển đổi đơn vị bao gồm nhiều bước liên quan đến phép nhân hoặc phân chia theo yếu tố số hoặc, cụ thể là một yếu tố chuyển đổi. Quá trình này cũng có thể liên quan đến việc chọn số lượng các chữ số và làm tròn đáng kể. Có các đơn vị chuyển đổi khác nhau được sử dụng để đo các tham số khác nhau.
4 Chiều dài đoĐo nhiệt độ
5 Biểu đồ cho chuyển đổi đơn vị nhiệt độXây dựng bộ chuyển đổi đơn vị bằng cách sử dụng tkinter

Nhập các thư viện và mô -đun cần thiết

Xác định các chức năng cho ứng dụng

Thêm cấu trúc dữ liệu cần thiết vào ứng dụng

Nhập các thư viện và mô -đun cần thiếtXác định các chức năng cho ứng dụngThêm cấu trúc dữ liệu cần thiết vào ứng dụng
1 Tạo cửa sổ chính cho ứng dụngThêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnhTrong hướng dẫn sau đây, chúng tôi sẽ tìm hiểu phương pháp tạo bộ chuyển đổi đơn vị tiêu chuẩn với sự trợ giúp của thư viện Tkinter trong ngôn ngữ lập trình Python.
3 Nhưng trước khi chúng tôi bắt đầu xây dựng dự án, chúng ta hãy thảo luận ngắn gọn về chuyển đổi đơn vị và một số khía cạnh liên quan.Chuyển đổi đơn vị bao gồm nhiều bước liên quan đến phép nhân hoặc phân chia theo yếu tố số hoặc, cụ thể là một yếu tố chuyển đổi. Quá trình này cũng có thể liên quan đến việc chọn số lượng các chữ số và làm tròn đáng kể. Có các đơn vị chuyển đổi khác nhau được sử dụng để đo các tham số khác nhau.
4 Biểu đồ cho chuyển đổi đơn vị nhiệt độXây dựng bộ chuyển đổi đơn vị bằng cách sử dụng tkinter

Biểu đồ chuyển đổi đơn vị

Nhập các thư viện và mô -đun cần thiết

Xác định các chức năng cho ứng dụng

Biểu đồ để chuyển đổi đơn vị chiều dài

Nhập các thư viện và mô -đun cần thiếtXác định các chức năng cho ứng dụngThêm cấu trúc dữ liệu cần thiết vào ứng dụng
1 Tạo cửa sổ chính cho ứng dụngThêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnhTrong hướng dẫn sau đây, chúng tôi sẽ tìm hiểu phương pháp tạo bộ chuyển đổi đơn vị tiêu chuẩn với sự trợ giúp của thư viện Tkinter trong ngôn ngữ lập trình Python.
3 Nhưng trước khi chúng tôi bắt đầu xây dựng dự án, chúng ta hãy thảo luận ngắn gọn về chuyển đổi đơn vị và một số khía cạnh liên quan.Chuyển đổi đơn vị bao gồm nhiều bước liên quan đến phép nhân hoặc phân chia theo yếu tố số hoặc, cụ thể là một yếu tố chuyển đổi. Quá trình này cũng có thể liên quan đến việc chọn số lượng các chữ số và làm tròn đáng kể. Có các đơn vị chuyển đổi khác nhau được sử dụng để đo các tham số khác nhau.
4 Chiều dài đoĐo nhiệt độ
5 Đo trọng lượngKhả năng đo lường
6 Trong toán học, chúng tôi thường thực hiện chuyển đổi các đơn vị đo lường để hiểu rõ hơn. Ví dụ, chúng ta có thể xác định chiều dài của một bàn tính bằng inch, trong khi chiều dài của một khu vườn được đánh giá theo sân để giúp dễ dàng bắt giữ. Tương tự, nó là vô nghĩa để đo chiều dài của một ngón tay tính bằng dặm. Chúng ta có thể đo lường các đại lượng khác nhau bằng cách sử dụng các đơn vị đo lường.Việc chuyển đổi các đơn vị trở thành một điều cần thiết trong khi giải quyết các vấn đề toán học khác nhau. Ví dụ, nếu chiều dài của hình chữ nhật được cung cấp tính bằng chân trong khi chiều rộng được cung cấp tính bằng mét, thì để xác định chu vi của hình chữ nhật, chúng ta phải chuyển đổi các đơn vị để làm cho chúng đồng đều. Vì vậy, chúng ta cần tìm hiểu khái niệm chuyển đổi đơn vị.
7 Các đơn vị khác nhau được sử dụng để đo lường số lượng khác nhau. Các đơn vị được sử dụng để đo lường được hiển thị như sau:Chiều dài
8 Diện tíchÂm lượng
9 Trọng lượngNhiệt độ
10 Các bảng sau đây hiển thị số lượng và một số đơn vị được sử dụng để đo từng số lượng.S. Không.

Biểu đồ cho chuyển đổi đơn vị khu vực

Nhập các thư viện và mô -đun cần thiếtXác định các chức năng cho ứng dụngThêm cấu trúc dữ liệu cần thiết vào ứng dụng
1 Tạo cửa sổ chính cho ứng dụngThêm các widget vào cửa sổ chính
2 1 mét vuông9.2903 x 10-2 mét vuông
3 1 mẫu Anh4.0468 x 103 mét vuông
4 1 ha1 x 104 mét vuông
5 1 dặm vuông2.5888 x 106 mét vuông
6 1 Barn10 x 10-28 mét vuông

Biểu đồ cho chuyển đổi đơn vị âm lượng

S. Không.Đơn vịHệ số chuyển đổi
1 1 ml0,001 lít
2 1 centilitre0,01 lít
3 1 decilitre0,1 lít
4 1 decaliter10 lít
5 1 Hectolitre100 lít
6 1 kiloliter1000 lít
7 1 inch khối1.639 x 10-2 lít
8 1 pint473,16 MILILITERS / 0,57 lít
9 1 lít946.353 MILILITERS / 0,946353 lít / 2 pint
10 1 gallon3,785 lít / 4 quarts / 8 pint / 128 ounce chất lỏng
11 1 feet khối28.316 lít

Biểu đồ để chuyển đổi đơn vị đại chúng

S. Không.Đơn vịHệ số chuyển đổi
1 1 ml0,001 lít
2 1 centilitre0,01 lít
3 1 decilitre0,1 lít
4 1 decaliter10 lít
5 1 Hectolitre100 lít
6 1 kiloliter1000 lít
7 1 inch khối1.639 x 10-2 lít
8 1 pint473,16 MILILITERS / 0,57 lít
9 1 lít946.353 MILILITERS / 0,946353 lít / 2 pint
10 1 gallon3,785 lít / 4 quarts / 8 pint / 128 ounce chất lỏng

1 feet khối

S. Không.Đơn vịHệ số chuyển đổi
1 1 ml0,001 lít

1 centilitre

0,01 lít

1 decilitre

0,1 lít

1 decaliter We will start by importing the required libraries and modules.

10 lít We will then define the functions necessary for the execution of the application.

1 Hectolitre We will define the required dictionary and lists to store the data.

100 lít We will then create the main window for the application.

1 kiloliter We will then add the widgets to the main window and apply the event trigger to them.

1000 lít

1 inch khối

1.639 x 10-2 lít

1 pint

473,16 MILILITERS / 0,57 lít

Explanation:

1 lít

946.353 MILILITERS / 0,946353 lít / 2 pint

1 gallon

3,785 lít / 4 quarts / 8 pint / 128 ounce chất lỏng

473,16 MILILITERS / 0,57 lít

Explanation:

1 lítreset. Within this function, we have used the delete[] method to delete the entries in the entry fields. We have then set the value of the options menu to the first index of the list using the set[] method. At last, we have used the focus_set[] method and set the focus to the input field.

946.353 MILILITERS / 0,946353 lít / 2 pint

473,16 MILILITERS / 0,57 lít

Explanation:

1 lítget[] method and the float[] method to convert it into float value, storing it in the inputVal variable. We have then retrieved the values from the selection menus and stored them in input_unit and output_unit variables, respectively. We have then created a list of the required combinations of the conversion factors so that the input and output fields must lie in the same unit chart. We have then used the nested if-else conditional statement to check if any of the requested conversions lies within the above list and perform the operation accordingly.

946.353 MILILITERS / 0,946353 lít / 2 pint

1 gallon

3,785 lít / 4 quarts / 8 pint / 128 ounce chất lỏng

1 feet khối

Explanation:

28.316 lítunitDict, storing the units and their initial measurements. We have then created some lists distinguishing the units in the dictionary in their respective charts. We have another list with all the units to be displayed as the options in the selection menus.

Tạo cửa sổ chính cho ứng dụng

Bây giờ chúng tôi sẽ tạo cửa sổ chính cho ứng dụng nơi tất cả các tiện ích cần thiết sẽ được hiển thị. Chúng tôi sẽ sử dụng lớp tk [] của thư viện Tkinter để tạo cửa sổ.Tk[] class of the Tkinter library to create the window.

Chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Tk[] class. We have then set the title and size of the main window using the title[] and geometry[] methods. We have also disabled the resizing option by setting the values of the parameters of the resizable[] method to 0. At last, we have set the background color to #16a085 with the help of the configure[] method.

Thêm các widget vào cửa sổ chính

Khi chúng tôi đã tạo cửa sổ chính cho ứng dụng, đã đến lúc chúng tôi thêm một số tiện ích vào nó. Chúng tôi sẽ bắt đầu bằng cách thêm một số khung vào cửa sổ để cung cấp cấu trúc cho các tiện ích khác.

Chúng ta có thể thêm các khung bằng cách sử dụng tiện ích khung [] của thư viện Tkinter. Đoạn mã sau đây minh họa tương tự.Frame[] widget of the Tkinter library. The following snippet of code illustrates the same.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Frame[] widget to create the frames for the main window. We have set the master parameter to guiWindow and the background color to #16a085.

Thêm các widget vào cửa sổ chínhLabel[] widget.

Chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Label[] widget to create a label displaying the heading. We have set the master parameter of this widget to the header_frame frame with the text - STANDARD UNIT CONVERTER. We have also set the font style to Arial black and size 16. We have also set the background color to #16a085 and foreground color to #e8f6f3. At last, we have used the pack[] method and set the value of the expand parameter to True and the fill parameter to both in order to set the position of the label.

Thêm các widget vào cửa sổ chínhStringVar[] class to store the data from the input and output selections menus. We will also set the initial value of these objects to the index value 0 of the SELECTIONS list we created earlier.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].StringVar[] class. We have then used the set[] method to set the primary value of the objects to index value 0 of the SELECTIONS list.

Thêm các widget vào cửa sổ chínhLabel[] widget to display information on the body of the main window.

Khi chúng tôi đã tạo cửa sổ chính cho ứng dụng, đã đến lúc chúng tôi thêm một số tiện ích vào nó. Chúng tôi sẽ bắt đầu bằng cách thêm một số khung vào cửa sổ để cung cấp cấu trúc cho các tiện ích khác.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Label[] widget and created two labels, setting the master parameters of these widgets to the body_frame frame. We have added text to these labels along with the background color to #16a085 and the foreground color to #d0ece7. We have then used the grid[] method to set the position of the above labels.

Thêm các widget vào cửa sổ chínhEntry[] widget to enter and display data.

Khi chúng tôi đã tạo cửa sổ chính cho ứng dụng, đã đến lúc chúng tôi thêm một số tiện ích vào nó. Chúng tôi sẽ bắt đầu bằng cách thêm một số khung vào cửa sổ để cung cấp cấu trúc cho các tiện ích khác.Entry[] widget.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Entry[] widget to add entry fields to the body of the main window by setting the master parameter to the body_frame frame and background color to #e8f8f5. We have then used the grid[] method to set the position of the above entry fields.

Thêm các widget vào cửa sổ chínhOptionMenu[] widget.

Chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].OptionMenu[] widget to add the options menus to the display list for the user to select from. We have set the master parameter of these widgets to the body_frame frame the store the selected data in the input_value and output_value variables, respectively. We then set the data list to the SELECTIONS list for both widgets. At last, we have used the grid[] method to set the position of these option menus on the main window.

Thêm các widget vào cửa sổ chínhButton[] widget. These buttons will call the convert[] and reset[] functions.

Chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo một thể hiện của lớp tk []. Sau đó, chúng tôi đã đặt tiêu đề và kích thước của cửa sổ chính bằng các phương thức Tiêu đề [] và hình học []. Chúng tôi cũng đã vô hiệu hóa tùy chọn thay đổi kích thước bằng cách đặt các giá trị của các tham số của phương thức Resizable [] thành 0. Cuối cùng, chúng tôi đã đặt màu nền thành #16A085 với sự trợ giúp của phương thức Cấu hình [].Button[] widget to create two buttons. The first button is the CONVERT button that will call the convert[] function allowing the user to convert the given unit into the requested one. The second one is the RESET button that will call the reset[] function to reset all the entries on the main window. At last, we have set the positions of these buttons using the grid[] method.

Bây giờ chúng tôi sẽ sử dụng phương thức MainLoop [] trên đối tượng của lớp tk [] để chạy ứng dụng.mainloop[] method on the object of the Tk[] class to run the application.

Sau đây là đoạn mã thể hiện giống nhau.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã sử dụng phương thức MainLoop [] với GUIWindow, đối tượng của lớp tk [], để chạy ứng dụng.mainloop[] method with guiWindow, the object of the Tk[] class, to run the application.

Do đó, mã dự án hiện đã hoàn thành. Chúng ta có thể lưu tệp và chạy lệnh sau trong vỏ hoặc thiết bị đầu cuối để xem đầu ra.

Syntax:

Trước khi chúng ta thấy đầu ra, chúng ta hãy xem xét mã hoàn chỉnh của dự án "Bộ chuyển đổi đơn vị GUI" trong Python.GUI Unit Converter" project in Python.

Mã dự án hoàn chỉnh

Sau đây là đoạn mã của dự án "Bộ chuyển đổi đơn vị GUI" trong ngôn ngữ lập trình Python.GUI Unit Converter" project in the Python programming language.

Tệp: UnitConverter.py

Output:

Trong đoạn mã trên, chúng tôi đã sử dụng phương thức MainLoop [] với GUIWindow, đối tượng của lớp tk [], để chạy ứng dụng.

Do đó, mã dự án hiện đã hoàn thành. Chúng ta có thể lưu tệp và chạy lệnh sau trong vỏ hoặc thiết bị đầu cuối để xem đầu ra.

Trước khi chúng ta thấy đầu ra, chúng ta hãy xem xét mã hoàn chỉnh của dự án "Bộ chuyển đổi đơn vị GUI" trong Python.Python Paramiko Module

Mã dự án hoàn chỉnh

Bài Viết Liên Quan

Chủ Đề