Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Tiếp theo → ← Prev

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.

Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Bộ chuyển đổi đơn vị hướng dẫn trong python

  • 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
  • Sự kết luận

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 độ

Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Bộ chuyển đổi đơn vị hướng dẫn trong python

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ế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
1 Tạo cửa sổ chính cho ứng dụng Thêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnh Sự kết luận
3 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.Chiều dài đo
4 Đo nhiệt độĐo trọng lượng
5 Khả năng đo lường 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ị.

Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Bộ chuyển đổi đơn vị hướng dẫn trong python

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:

Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Chiều dài

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
1 Tạo cửa sổ chính cho ứng dụng Thêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnh Sự kết luận
3 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.Chiều dài đo
4 Khả năng đo lường 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.

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

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ị.

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:

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

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
1 Tạo cửa sổ chính cho ứng dụng Thêm các widget vào cửa sổ chính
2 Mã dự án hoàn chỉnh Sự kết luận
3 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.Chiều dài đo
4 Đo nhiệt độĐo trọng lượng
5 Khả năng đo lường 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.
6 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ị. 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:
7 Chiều dàiDiện tích
8 Âm lượng0,3048 mét / 12 inch
9 1 sân 0,9144 mét / 3 feet
10 1 dặm 1.609344 km / 1760 yard / 5280 feet / 63.360 inch / 1609.344 mét

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

S. Không. Đơn vị Hệ số chuyển đổi
1 1 sq. Inch 6.4516 x 10-4 mét vuông
2 1 mét vuông 9.2903 x 10-2 mét vuông
3 1 mẫu Anh 4.0468 x 103 mét vuông
4 1 ha 1 x 104 mét vuông
5 1 dặm vuông 2.5888 x 106 mét vuông
6 1 Barn 10 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 sq. Inch 6.4516 x 10-4 mét vuông
2 1 mét vuông 9.2903 x 10-2 mét vuông
3 1 mẫu Anh 4.0468 x 103 mét vuông
4 1 ha 1 x 104 mét vuông
5 1 dặm vuông 2.5888 x 106 mét vuông
6 1 Barn 10 x 10-28 mét vuông
7 Biểu đồ cho chuyển đổi đơn vị âm lượng 1 ml
8 0,001 lít 1 centilitre
9 0,01 lít 1 decilitre
10 0,1 lít 1 decaliter
11 10 lít 1 Hectolitre

100 lít

S. Không. Đơn vị Hệ số chuyển đổi
1 1 sq. Inch 6.4516 x 10-4 mét vuông
2 1 mét vuông 9.2903 x 10-2 mét vuông
3 1 mẫu Anh 4.0468 x 103 mét vuông
4 1 ha 1 x 104 mét vuông
5 1 dặm vuông 2.5888 x 106 mét vuông
6 1 Barn 10 x 10-28 mét vuông
7 Biểu đồ cho chuyển đổi đơn vị âm lượng 1 ml
8 0,001 lít 1 centilitre
9 0,01 lít 1 decilitre
10 0,1 lít 1 decaliter

10 lít

S. Không. Đơn vị Hệ số chuyển đổi
1 1 sq. Inch 6.4516 x 10-4 mét vuông

1 mét vuông

9.2903 x 10-2 mét vuông

1 mẫu Anh

4.0468 x 103 mét vuông

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

1 x 104 mét vuông We will then define the functions necessary for the execution of the application.

1 dặm vuông We will define the required dictionary and lists to store the data.

2.5888 x 106 mét vuông We will then create the main window for the application.

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

10 x 10-28 mét vuông

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

1 ml

0,001 lít

1 centilitre

Explanation:

0,01 lít

1 decilitre

0,1 lít

1 decaliter

1 centilitre

Explanation:

0,01 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.

1 decilitre

1 centilitre

Explanation:

0,01 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.

1 decilitre

0,1 lít

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

Tệp: UnitConversion.py

Explanation:

Trong đoạn mã trên, chúng tôi đã tạo ra một từ điển dưới dạng đơn vị, lưu trữ các đơn vị và các phép đo ban đầu của chúng. Sau đó, chúng tôi đã tạo ra một số danh sách phân biệt các đơn vị trong từ điển trong các biểu đồ tương ứng của họ. Chúng tôi có một danh sách khác với tất cả các đơn vị được hiển thị dưới dạng các tùy chọn trong các menu lựa chọn.unitDict, 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.

Bây giờ chúng tôi sẽ thêm một số nút bằng tiện ích nút (). Các nút này sẽ gọi các hàm chuyển đổi () và đặt lại ().Button() 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 đã sử dụng tiện ích nút () để tạo hai nút. Nút đầu tiên là nút chuyển đổi sẽ gọi hàm Convert () cho phép người dùng chuyển đổi thiết bị đã cho thành mã được yêu cầu. Cái thứ hai là nút đặt lại sẽ gọi hàm reset () để đặt lại tất cả các mục trên cửa sổ chính. Cuối cùng, chúng tôi đã đặt vị trí của các nút này bằng phương thức Grid ().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 tiện ích nút () để tạo hai nút. Nút đầu tiên là nút chuyển đổi sẽ gọi hàm Convert () cho phép người dùng chuyển đổi thiết bị đã cho thành mã được yêu cầu. Cái thứ hai là nút đặt lại sẽ gọi hàm reset () để đặt lại tất cả các mục trên cửa sổ chính. Cuối cùng, chúng tôi đã đặt vị trí của các nút này bằng phương thức Grid ().mainloop() method with guiWindow, the object of the Tk() class, to run the application.

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.

Syntax:

Sau đây là đoạn mã thể hiện giống nhau.GUI Unit Converter” project in Python.

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.GUI Unit Converter” project in the Python programming language.

Tệp: UnitConverter.py

Output:

Hướng dẫn unit conversion python code - mã python chuyển đổi đơn vị

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích nút () để tạo hai nút. Nút đầu tiên là nút chuyển đổi sẽ gọi hàm Convert () cho phép người dùng chuyển đổi thiết bị đã cho thành mã được yêu cầu. Cái thứ hai là nút đặt lại sẽ gọi hàm reset () để đặt lại tất cả các mục trên cửa sổ chính. Cuối cùng, chúng tôi đã đặt vị trí của các nút này bằng phương thức Grid ().

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.


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

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.