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 feetKí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 đủ ở đâyimport 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
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