Hướng dẫn how to make a unit converter in python - cách tạo bộ chuyển đổi đơn vị trong python

Tôi mới lập trình và tôi đang cố gắng tạo một bộ chuyển đổi đơn vị đơn giản trong Python. Tôi muốn chuyển đổi các đơn vị trong hệ thống số liệu và số liệu cho Imperial và ngược lại. Tôi đã bắt đầu với mã này và tôi thấy phương pháp này chậm và không hiệu quả, làm thế nào tôi có thể mã hóa hiệu quả hơn?

Show
import math
import time
"""Unit Converter"""
#variable setting
cat = raw_input ("Which category would you like to convert? we support length(l) and Weight(w):  ")
if cat == ("l"):
unit1 = raw_input ("Which unit would you like to convert from: ")
unit2 = raw_input ("Which unit would you like to convert to: ")
num1 = raw_input ("Enter your value: " )
    
    ##Calculations  
    
if unit1 == "cm" and unit2 == "m":
    ans = float(num1)/100       
elif unit1 == "mm" and unit2 == "cm":
    ans = float(num1)/10
elif unit1 == "m" and unit2 == "cm":
    ans = float(num1)*100
elif unit1 == "cm" and unit2 == "mm":
    ans = float(num1)*10
elif unit1 == "mm" and unit2 == "m":
    ans = float(num1)/1000
elif unit1 == "m" and unit2 == "mm":
    ans = float(num1)*1000  
elif unit1 == "km" and unit2 == "m":
    ans = float(num1)*1000
elif unit1 == "m" and unit2 == "km":
    ans = float(num1)/1000
elif unit1 == "mm" and unit2 == "km":
    ans = float(num1)/1000000

Cảm ơn bạn đã giúp đỡ.

Hỏi ngày 19 tháng 8 năm 2015 lúc 9:07Aug 19, 2015 at 9:07

SalamalcamelsalamalcamelSalamalCamel

652 Huy hiệu vàng3 Huy hiệu bạc11 Huy hiệu đồng2 gold badges3 silver badges11 bronze badges

7

Bạn có thể sử dụng một từ điển với các yếu tố chuyển đổi và một chức năng gọi chúng.

def convert_SI(val, unit_in, unit_out):
    SI = {'mm':0.001, 'cm':0.01, 'm':1.0, 'km':1000.}
    return val*SI[unit_in]/SI[unit_out]

Example:

>>> convert_SI(1, 'm', 'km')
0.001
>>> convert_SI(1, 'km', 'm')
1000.0
>>> convert_SI(1, 'cm', 'm')
0.01

Đã trả lời ngày 19 tháng 8 năm 2015 lúc 9:35Aug 19, 2015 at 9:35

Hướng dẫn how to make a unit converter in python - cách tạo bộ chuyển đổi đơn vị trong python

Ryanjdillonryanjdillonryanjdillon

16.5k9 Huy hiệu vàng82 Huy hiệu bạc104 Huy hiệu đồng9 gold badges82 silver badges104 bronze badges

2

Bạn có thể sử dụng từ điển với ví dụ này.

def handle_one():
  print 'one'

def handle_two():
  print 'two'

def handle_three():
  print 'three'

print 'Enter 1 for handle_one'
print 'Enter 2 for handle_two'
print 'Enter 3 for handle_three'
choice=raw_input()
{
'1':  handle_one,
'2':  handle_two,
'3':  handle_three,
}.get(choice)()

Đã trả lời ngày 19 tháng 8 năm 2015 lúc 9:37Aug 19, 2015 at 9:37

Himanshu Duahimanshu DuaHimanshu dua

Huy hiệu vàng 2.4061 Huy hiệu bạc27 Huy hiệu đồng1 gold badge17 silver badges27 bronze badges

Đối với những người vui mừng sử dụng gói bên ngoài, Axiompy là một tùy chọn.

Cài đặt: pip install axiompy

from axiompy import Units
units = Units()
print(units.unit_convert(3 * units.metre, units.foot))
>>> )>

Đã trả lời ngày 26 tháng 3 lúc 1:15Mar 26 at 1:15

Hướng dẫn how to make a unit converter in python - cách tạo bộ chuyển đổi đơn vị trong python

Trong Python, bạn chỉ có thể sử dụng hàm bin () để chuyển đổi từ giá trị thập phân sang giá trị nhị phân tương ứng của nó. Và tương tự, hàm int () để chuyển đổi một nhị phân thành giá trị thập phân của nó. Hàm int () lấy đối số thứ hai là cơ sở của số sẽ được chuyển đổi, đó là 2 trong trường hợp số nhị phân.

Làm thế nào để bạn viết các đơn vị trong Python?

Để gán một đơn vị cho một số lượng, nhân với đơn vị, ví dụ: my_length = 100 * mm. .

Làm thế nào để bạn chuyển đổi giữa hai đơn vị?

Để chuyển đổi một đơn vị nhỏ hơn thành một đơn vị lớn hơn (ví dụ:), chia nó cho số lượng đơn vị nhỏ hơn cần thiết để tạo ra đơn vị lớn hơn. Để chuyển đổi từ một đơn vị lớn hơn sang một đơn vị nhỏ hơn, nhân. Để chuyển đổi từ một đơn vị nhỏ hơn sang một đơn vị lớn hơn, chia.

  1. Tiếp theo → ← Prev
  2. 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.
  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.
  4. Hiểu chuyển đổi đơn vị

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

Đo nhiệt độ

Đo trọng lượng

  1. Khả năng đo lường
  2. 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.
  3. 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ị.
  4. Chuyển đổi các phép đo đơn vị
  5. 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

Diện tíchÂm lượngTrọng lượng
1 Nhiệt độ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.
2 S. Không.Số lượng
3 Các đơn vịChiều dài
4 Mét (m), inch (in), feet (ft), yard (yd), dặmDiện tích
5 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

Diện tích

Một ví dụ về các biện pháp phi tiêu chuẩn có thể là các nhịp bàn tay. Phạm vi tay thường được sử dụng để đo chiều dài của các đối tượng một cách không chính thức. Tuy nhiên, phép đo có thể khác nhau do tính chủ quan liên quan.

Hướng dẫn how to make a unit converter in python - cách tạo bộ chuyển đổi đơn vị trong python

Bây giờ chúng ta hãy xem xét bảng chuyển đổi đơn vị bên dưới mô tả mối quan hệ giữa các đơn vị khác nhau.

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch
2 Khối lượng (dung lượng)1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng
3 Cân (khối lượng)1 tấn = 2000 pound = 32.000 ounce
4 Nhiệt độC/5 = (F - 32)/9 = (K - 273)/5

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

Các biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác.

Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị:

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

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch
2 Khối lượng (dung lượng)1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng
3 Cân (khối lượng)1 tấn = 2000 pound = 32.000 ounce
4 Nhiệt độC/5 = (F - 32)/9 = (K - 273)/5
5 Biểu đồ chuyển đổi đơn vịCác biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác.
6 Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị:Biểu đồ để chuyển đổi đơn vị chiều dài
7 Đơn vịHệ số chuyển đổi
8 1 milimet0,001 mét
9 1 cm0,01 mét
10 1 Decimet0,1 mét

1 decameter

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch
2 Khối lượng (dung lượng)1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng
3 Cân (khối lượng)1 tấn = 2000 pound = 32.000 ounce
4 Nhiệt độC/5 = (F - 32)/9 = (K - 273)/5
5 Biểu đồ chuyển đổi đơn vịCác biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác.
6 Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị:Biểu đồ để chuyển đổi đơn vị chiều dài

Đơn vị

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch
2 Khối lượng (dung lượng)1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng
3 Cân (khối lượng)1 tấn = 2000 pound = 32.000 ounce
4 Nhiệt độC/5 = (F - 32)/9 = (K - 273)/5
5 Biểu đồ chuyển đổi đơn vịCác biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác.
6 Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị:Biểu đồ để chuyển đổi đơn vị chiều dài
7 Đơn vịHệ số chuyển đổi
8 1 milimet0,001 mét
9 1 cm0,01 mét
10 1 Decimet0,1 mét
11 1 decameter10 mét

1 hectometer

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch
2 Khối lượng (dung lượng)1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng
3 Cân (khối lượng)1 tấn = 2000 pound = 32.000 ounce
4 Nhiệt độC/5 = (F - 32)/9 = (K - 273)/5
5 Biểu đồ chuyển đổi đơn vịCác biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác.
6 Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị:Biểu đồ để chuyển đổi đơn vị chiều dài
7 Đơn vịHệ số chuyển đổi
8 1 milimet0,001 mét
9 1 cm0,01 mét
10 1 Decimet0,1 mét

1 decameter

S. Không.Số lượngMối quan hệ
1 Chiều dài1 dặm = 1760 yard = 5280 feet = 63.360 inch

Khối lượng (dung lượng)

1 gallon = 4 quarts = 8 pint = 128 ounce chất lỏng

Cân (khối lượng)

1 tấn = 2000 pound = 32.000 ounce

Nhiệt độ We will start by importing the required libraries and modules.

C/5 = (F - 32)/9 = (K - 273)/5 We will then define the functions necessary for the execution of the application.

Biểu đồ chuyển đổi đơn vị We will define the required dictionary and lists to store the data.

Các biểu đồ chuyển đổi đơn vị cung cấp các yếu tố chuyển đổi để chuyển đổi các đơn vị khác nhau về chiều dài, diện tích, khối lượng, khối lượng và nhiệt độ, đóng vai trò là một tài liệu tham khảo cho các tính toán dễ dàng và nhanh chóng. Chúng ta có thể coi các biểu đồ là công thức để chuyển đổi các đơn vị nơi nó giúp chuyển đổi bất kỳ số lượng nào được đưa trong một đơn vị sang một đơn vị khác. We will then create the main window for the application.

Các bảng sau đại diện cho các biểu đồ để chuyển đổi đơn vị: We will then add the widgets to the main window and apply the event trigger to them.

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

Đơn vị

Hệ số chuyển đổi

1 milimet

0,001 mét

Explanation:

1 cm

0,01 mét

1 Decimet

0,1 mét

0,001 mét

Explanation:

1 cmreset. 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.

Bây giờ chúng ta hãy xác định một chức năng khác để chuyển đổi một đơn vị cụ thể thành yêu cầu. Đoạn mã sau đây thể hiện như nhau:

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã truy xuất giá trị chuỗi từ trường nhập đầu vào bằng phương thức get () và phương thức float () để chuyển đổi nó thành giá trị float, lưu trữ nó trong biến inputVal. Sau đó, chúng tôi đã truy xuất các giá trị từ các menu lựa chọn và lưu trữ chúng trong các biến input_unit và output_unit, tương ứng. Sau đó, chúng tôi đã tạo một danh sách các kết hợp cần thiết của các yếu tố chuyển đổi để các trường đầu vào và đầu ra phải nằm trong cùng một biểu đồ đơn vị. Sau đó, chúng tôi đã sử dụng câu lệnh có điều kiện if-Else để kiểm tra xem có bất kỳ chuyển đổi được yêu cầu nào nằm trong danh sách trên và thực hiện thao tác phù hợp không.get() 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.

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

Bây giờ chúng tôi sẽ thêm các cấu trúc dữ liệu cần thiết vào ứng dụng, bao gồm từ điển và một số danh sách. Các cấu trúc dữ liệu này sẽ lưu trữ các dữ liệu cần thiết như các đơn vị và giá trị ban đầu của chúng, biểu đồ chuyển đổi đơn vị và các tùy chọn menu lựa chọn.

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 đã truy xuất giá trị chuỗi từ trường nhập đầu vào bằng phương thức get () và phương thức float () để chuyển đổi nó thành giá trị float, lưu trữ nó trong biến inputVal. Sau đó, chúng tôi đã truy xuất các giá trị từ các menu lựa chọn và lưu trữ chúng trong các biến input_unit và output_unit, tương ứng. Sau đó, chúng tôi đã tạo một danh sách các kết hợp cần thiết của các yếu tố chuyển đổi để các trường đầu vào và đầu ra phải nằm trong cùng một biểu đồ đơn vị. Sau đó, chúng tôi đã sử dụng câu lệnh có điều kiện if-Else để kiểm tra xem có bất kỳ chuyển đổi được yêu cầu nào nằm trong danh sách trên và thực hiện thao tác phù hợp không.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ấu trúc dữ liệu cần thiết vào ứng dụng

Bây giờ chúng tôi sẽ thêm các cấu trúc dữ liệu cần thiết vào ứng dụng, bao gồm từ điển và một số danh sách. Các cấu trúc dữ liệu này sẽ lưu trữ các dữ liệu cần thiết như các đơn vị và giá trị ban đầu của chúng, biểu đồ chuyển đổi đơn vị và các tùy chọn menu lựa chọn.

Bây giờ chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.Frame() widget of the Tkinter library. The following snippet of code illustrates the same.

Tệp: UnitConverter.py

Explanation:

Tệp: UnitConversion.pyFrame() widget to create the frames for the main window. We have set the master parameter to guiWindow and the background color to #16a085.

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.Label() 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:

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

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ự.Label() widget to display information on the body of the main window.

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích khung () để tạo khung cho cửa sổ chính. Chúng tôi đã đặt tham số chính thành guiwindow và màu nền thành #16A085.

Tệp: UnitConverter.py

Explanation:

Bây giờ chúng tôi sẽ thêm một nhãn để hiển thị tiêu đề trên cửa sổ chính bằng tiện ích nhãn ().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.

Bây giờ chúng tôi sẽ thêm một số trường nhập vào cửa sổ chính với sự trợ giúp của tiện ích Entry () để nhập và hiển thị dữ liệu.Entry() widget to enter and display data.

Sau đây là đoạn mã của mã minh họa việc sử dụng tiện ích Entry ().Entry() widget.

Tệp: UnitConverter.py

Explanation:

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích Entry () để thêm các trường nhập vào phần thân của cửa sổ chính bằng cách đặt tham số chính vào khung body_frame và màu nền thành #e8f8f5. Sau đó, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các trường nhập trên.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.

Bây giờ chúng tôi sẽ thêm các menu tùy chọn bằng tiện ích Tùy chọnMenu ().OptionMenu() 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 đã sử dụng tiện ích Entry () để thêm các trường nhập vào phần thân của cửa sổ chính bằng cách đặt tham số chính vào khung body_frame và màu nền thành #e8f8f5. Sau đó, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các trường nhập trên.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 các menu tùy chọn bằng tiện ích Tùy chọnMenu ().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 Entry () để thêm các trường nhập vào phần thân của cửa sổ chính bằng cách đặt tham số chính vào khung body_frame và màu nền thành #e8f8f5. Sau đó, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các trường nhập trên.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ẽ thêm các menu tùy chọn bằng tiện ích Tùy chọnMenu ().mainloop() method on the object of the Tk() class to run the application.

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 Entry () để thêm các trường nhập vào phần thân của cửa sổ chính bằng cách đặt tham số chính vào khung body_frame và màu nền thành #e8f8f5. Sau đó, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các trường nhập trên.mainloop() method with guiWindow, the object of the Tk() class, to run the application.

Bây giờ chúng tôi sẽ thêm các menu tùy chọn bằng tiện ích Tùy chọnMenu ().

Syntax:

Chúng ta hãy xem xét đoạn mã sau đây thể hiện như vậy.GUI Unit Converter" project in Python.

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích OptionMenu () để thêm các menu Tùy chọn vào danh sách hiển thị để người dùng chọn. Chúng tôi đã đặt tham số chính của các widget này thành khung body_frame, lưu trữ dữ liệu đã chọn trong các biến input_value và output_value, tương ứng. Sau đó, chúng tôi đặt danh sách dữ liệu vào danh sách các lựa chọn cho cả hai tiện ích. Cuối cùng, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các menu tùy chọn này trên cửa sổ chính.

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

Tệp: UnitConverter.py

Output:

Hướng dẫn how to make a unit converter in python - cách tạo bộ chuyển đổi đơn vị trong python

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích Entry () để thêm các trường nhập vào phần thân của cửa sổ chính bằng cách đặt tham số chính vào khung body_frame và màu nền thành #e8f8f5. Sau đó, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các trường nhập trên.

Bây giờ chúng tôi sẽ thêm các menu tùy chọn bằng tiện ích Tùy chọnMenu ().


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

Trong đoạn mã trên, chúng tôi đã sử dụng tiện ích OptionMenu () để thêm các menu Tùy chọn vào danh sách hiển thị để người dùng chọn. Chúng tôi đã đặt tham số chính của các widget này thành khung body_frame, lưu trữ dữ liệu đã chọn trong các biến input_value và output_value, tương ứng. Sau đó, chúng tôi đặt danh sách dữ liệu vào danh sách các lựa chọn cho cả hai tiện ích. Cuối cùng, chúng tôi đã sử dụng phương thức lưới () để đặt vị trí của các menu tùy chọn này trên cửa sổ chính.

Làm thế nào để bạn viết một chuyển đổi đơn vị?

Chỉ có hai bước đơn giản:..
Tìm một hệ số chuyển đổi giữa các đơn vị đã cho và các đơn vị mong muốn, và viết nó như một phương trình. ....
Chuyển đổi phương trình đó thành một phân số với các đơn vị mong muốn ở trên và các đơn vị đã cho ở phía dưới ..

Làm thế nào để bạn chuyển đổi trong Python?

Trong Python, bạn chỉ có thể sử dụng hàm bin () để chuyển đổi từ giá trị thập phân sang giá trị nhị phân tương ứng của nó.Và tương tự, hàm int () để chuyển đổi một nhị phân thành giá trị thập phân của nó.Hàm int () lấy đối số thứ hai là cơ sở của số sẽ được chuyển đổi, đó là 2 trong trường hợp số nhị phân.use the bin() function to convert from a decimal value to its corresponding binary value. And similarly, the int() function to convert a binary to its decimal value. The int() function takes as second argument the base of the number to be converted, which is 2 in case of binary numbers.

Làm thế nào để bạn viết các đơn vị trong Python?

Để gán một đơn vị cho một số lượng, nhân với đơn vị, ví dụ:my_length = 100 * mm..multiply by the unit, e.g. my_length = 100 * mm. (In normal text you would write “100 mm”, but unfortunately Python does not have “implied multiplication”.)

Làm thế nào để bạn chuyển đổi giữa hai đơn vị?

Để chuyển đổi một đơn vị nhỏ hơn thành một đơn vị lớn hơn (ví dụ:), chia nó cho số lượng đơn vị nhỏ hơn cần thiết để tạo ra đơn vị lớn hơn.Để chuyển đổi từ một đơn vị lớn hơn sang một đơn vị nhỏ hơn, nhân.Để chuyển đổi từ một đơn vị nhỏ hơn sang một đơn vị lớn hơn, chia.divide it by the number of smaller units which are needed to make larger unit. To convert from a larger unit to a smaller one, multiply. To convert from a smaller unit to a larger one, divide.