Chương trình Python để chuyển đổi feet thành mét

Với khoảng cách tính bằng mét hoặc yard, nhiệm vụ ở đây là tạo một chương trình Python chuyển đổi khoảng cách tính bằng mét thành yard và ngược lại

ví dụ

Input: Length in Meter: 245
       Length in Yard : 100

Output: 245 Meter in Yard = 267.9344 
        100 Yards in Meter = 91.4403


Input: Length in Meter: 5
       Length in Yard : 20

Output: 5 Meter in Yard = 5.4680 
        20 Yards in Meter = 18.2881

Công thức được sử dụng -

1 Meter = 1.09361 Yard

Vậy từ công thức trên, 1 Mét tương đương với 1. 09361 yard, do đó để chuyển đổi mét thành yard, chỉ cần nhân khoảng cách đã cho tính bằng mét với 1. 09361, và để chuyển Yard sang mét, chúng ta chỉ cần chia chiều dài Yard cho 1. 09361

Để bắt đầu, bước đầu tiên của Sr2Jr là giảm chi phí liên quan đến giáo dục. Để đạt được mục tiêu này, Sr2Jr đã tổ chức câu hỏi và câu trả lời trong sách giáo khoa. Sr2Jr dựa trên cộng đồng và cần sự hỗ trợ của bạn để điền vào câu hỏi và câu trả lời. Câu hỏi và câu trả lời được đăng sẽ được cung cấp miễn phí cho tất cả mọi người

Nếu người dùng nhập dữ liệu là feet thì khi di chuột ra ngoài (mất focus) ứng dụng của chúng ta sẽ chuyển đổi tương tự sang mét. Tương tự nếu người dùng nhập dữ liệu theo đơn vị mét thì kết quả xuất ra là feet

Đây là công thức được sử dụng

1 Feet = 0.3048 Meter 
1 Meter = 3.2808 Feet

Chọn tất cả văn bản trên tiêu điểm

Để dễ dàng cập nhật dữ liệu trong các hộp nhập, chúng tôi có thể chọn tất cả văn bản sau khi chuột nhập hoặc hộp nhập được lấy nét.
m1.bind("",lambda x: m1.select_range(0,tk.END))
f1.bind("",lambda x: f1.select_range(0,tk.END))
Đây m1 là hộp Nhập của chúng tôi để chấp nhận dữ liệu tính bằng Đồng hồ đo và f1 là hộp Nhập để chấp nhận dữ liệu tính bằng feet

Kích hoạt chuyển đổi dữ liệu

Sau khi chuột di chuyển ra ngoài hoặc nếu tiện ích Mục nhập bị mất tiêu điểm thì quá trình chuyển đổi sẽ diễn ra. Dưới đây là các sự kiện kích hoạt các chức năng.
m1.bind("",my_upd2)
f1.bind("",my_upd1)
Bên trong các chức năng, chúng tôi đã sử dụng các phương thức get() và set() của DoubleVar() để thu thập và cập nhật dữ liệu. Sau khi chuyển đổi, chúng tôi đã sử dụng round() để giới hạn đầu ra ở 2 chữ số thập phân.
def my_upd1(*args): # data entered as feet 
    m1_var.set(round(f1_var.get()*0.3048,2))
Mã đầy đủ ở đây
import tkinter as tk
from tkinter import END
my_w = tk.Tk()
my_w.geometry("800x500")  # Size of the window 
my_w.title("www.plus2net.com")  # Adding a title
font1=('Times',34,'normal') # font size 

l1 = tk.Label(my_w,  text='Meter', width=10,font=font1 )  #  Label 
l1.grid(row=0,column=0,padx=10,pady=10) 

m1_var=tk.DoubleVar() # Double variable 
m1 = tk.Entry(my_w,width=10,bg='yellow',font=font1,textvariable=m1_var) 
m1.grid(row=0,column=1,padx=10) 

l2 = tk.Label(my_w,  text='Feet', width=10,font=font1 )  #  Label 
l2.grid(row=1,column=0,padx=10,pady=10) 

f1_var=tk.DoubleVar()
f1 = tk.Entry(my_w,width=10,bg='yellow',font=font1,textvariable=f1_var) 
f1.grid(row=1,column=1,padx=10) 
# Layout is over #

def my_upd1(*args): # data entered as feet 
    m1_var.set(round(f1_var.get()*0.3048,2))

def my_upd2(*args): # data entered as meter
    f1_var.set(round(m1_var.get()*3.2808,2))    

m1.bind("",my_upd2) # lost focus 
f1.bind("",my_upd1)

# Selection of all data on focus 
m1.bind("",lambda x: m1.select_range(0,tk.END))
f1.bind("",lambda x: f1.select_range(0,tk.END))
my_w.mainloop()  # Keep the window open

Sử dụng đơn vị đo lường thứ ba Kadi

Chương trình Python để chuyển đổi feet thành mét

Kadi phổ biến trong đo đạc đất đai nơi sử dụng chuỗi và mỗi chuỗi được coi là một Kadi.
1 Feet = 0.3048 Meter 
1 Meter = 3.2808 Feet
1 Kadi = 0.66 Feet 
Đối với đoạn mã trên, chúng tôi sẽ thêm một đầu vào nữa và tích hợp đầu vào tương tự để có đầu ra ở tất cả các đơn vị. Người dùng có thể thêm dữ liệu vào bất kỳ một trong các tiện ích Mục nhập đầu vào và tập trung ra ngoài, hai tiện ích còn lại sẽ hiển thị các giá trị tương đương trong các đơn vị tương ứng.
import tkinter as tk
from tkinter import END
my_w = tk.Tk()
my_w.geometry("800x500")  # Size of the window 
my_w.title("www.plus2net.com")  # Adding a title
font1=('Times',34,'normal')

l1 = tk.Label(my_w,  text='Meter', width=10,font=font1 )  # Label 
l1.grid(row=0,column=0,padx=10,pady=10) 
m1_var=tk.DoubleVar()
m1 = tk.Entry(my_w,width=10,bg='yellow',font=font1,textvariable=m1_var) 
m1.grid(row=0,column=1,padx=10) 

l2 = tk.Label(my_w,  text='Feet', width=10,font=font1 )  # Label 
l2.grid(row=1,column=0,padx=10,pady=10) 

f1_var=tk.DoubleVar()
f1 = tk.Entry(my_w,width=10,bg='yellow',font=font1,textvariable=f1_var) 
f1.grid(row=1,column=1,padx=10) 

l3 = tk.Label(my_w,  text='Kadi', width=10,font=font1 )  #  Label 
l3.grid(row=2,column=0,padx=10,pady=10) 

k1_var=tk.DoubleVar()
k1 = tk.Entry(my_w,width=10,bg='yellow',font=font1,textvariable=k1_var) # text box
k1.grid(row=2,column=1,padx=10) 

def my_upd1(*args): # feet is entered 
    in_meeter=round(f1_var.get()*0.3048,2)
    m1_var.set(in_meeter)
    k1_var.set(round(f1_var.get()*0.66,2))
def my_upd2(*args): # meeter is entered 
    in_feet=m1_var.get()*3.2808
    f1_var.set(round(in_feet,2))    
    k1_var.set(round(in_feet/0.66,2))
def my_upd3(*args): # kadi is entered 
    in_feet=k1_var.get()*0.66
    m1_var.set(round(in_feet*0.3048,2))    
    f1_var.set(round(in_feet,2))

f1.bind("",my_upd1)
m1.bind("",my_upd2)
k1.bind("",my_upd3)

m1.bind("",lambda x: m1.select_range(0,tk.END))
f1.bind("",lambda x: f1.select_range(0,tk.END))
k1.bind("",lambda x: k1.select_range(0,tk.END))
my_w.mainloop()  # Keep the window open
«Mục nhập Tkinter Hiển thị Ẩn mật khẩu bằng nút kiểm «Văn bản Tkinter Cách xác thực dữ liệu do người dùng nhập → Ứng dụng JavaScript để chuyển đổi Feet thành Meter và ngược lại→ ← Đăng ký Kênh YouTube của chúng tôi tại đây

Đâu là chuyển đổi chính xác của 1 foot sang mét?

Sự định nghĩa. Một bàn chân (ký hiệu. ft) là một đơn vị đo chiều dài trong hệ thống đo lường thông thường của đế quốc và Hoa Kỳ. Một chân được định nghĩa chính xác là 0. 3048 mét vào năm 1959. Một foot chứa 12 inch, và một yard bao gồm ba foot

1 foot có bằng 1 mét không?

Một mét xấp xỉ bằng 3. 28084 bộ .