Hướng dẫn how to make a box in python code - cách tạo hộp bằng mã python

Tôi sẽ "viết một chương trình Python nhắc nhở người dùng nhập một số nguyên dương n. Chương trình sau đó in một hình chữ nhật rỗng với n hàng và 2*n.

******
*    *
******

Và mã của tôi là:

n=int(input('Please enter a positive integer between 1 and 15: '))
for col in range(n):
    for row in range(n):
        print('*' if col in(0,(2*n)+1) or row in(0,n+1) else ' ', end=' ')
    print()

Nhưng đầu ra của tôi không giống như những gì tôi cần; Nó giống như nửa trên và nửa trái của một hộp rỗng. Ngoài ra, tôi không nhận được các cột đôi như tôi cần. Tôi đang làm gì sai?

EDIT: Cảm ơn tất cả mọi người đã giúp đỡ! Đã cho tôi rất nhiều cái nhìn sâu sắc và rất hữu ích. Tôi đã sửa đổi mã của mình thành phần sau và nó hoạt động rất tốt:

>n=int(input('Please enter a positive integer between 1 and 15: '))
>for row in range(n):
>    for col in range(2*n):
>        print('*' if row in(0,n-1) or col in(0,(2*n)-1) else ' ', end=' ')
>    print()

Tiếng hét đặc biệt với User2357112; Bạn làm cho tôi nhận ra chính xác những gì tôi đã vấp ngã.

Trong hướng dẫn ngắn này, bạn sẽ thấy cách tạo một hộp nhập bằng Tkinter.

Cụ thể hơn, bạn sẽ quan sát một ví dụ đơn giản với các bước để tạo:

  • Một hộp nhập có thể được sử dụng để nhận đầu vào của người dùng
  • Tính toán căn bậc hai dựa trên đầu vào được thu thập

Bước 1: Tạo khung vẽ

Canvas là màn hình của bạn, nơi bạn có thể đặt các mục, chẳng hạn như hộp nhập, nút, biểu đồ và nhiều hơn nữa. Bạn có thể kiểm soát kích thước của khung vẽ của mình bằng cách thay đổi giá trị chiều rộng và chiều cao:

canvas1 = tk.Canvas(root, width=400, height=300)
canvas1.pack()

Bước 2: Thêm hộp nhập cảnh

Một hộp nhập có thể được sử dụng để có được đầu vào của người dùng. Bạn có thể chỉ định vị trí nơi hộp nhập sẽ được đặt trên khung vẽ của bạn (hiện tại vị trí được đặt thành 200, 140):

entry1 = tk.Entry(root) 
canvas1.create_window(200, 140, window=entry1)

Bước 3: Bao gồm một chức năng

Hàm get_square_root sẽ được sử dụng để có được giá trị được gõ vào hộp nhập, sau đó rút ra căn bậc hai. Tính toán căn bậc hai được ghi lại trong nhãn:get_square_root function will be used to get the value that was typed in the entry box, and then derive the square root. The square root calculation is captured in the label:

text=float(x1)**0.5

Vì vậy, chức năng GET_SAQUARE_ROOT đầy đủ sẽ trông như thế này:

def get_square_root():  
    x1 = entry1.get()
    
    label1 = tk.Label(root, text=float(x1)**0.5)
    canvas1.create_window(200, 230, window=label1)

Bước 4: Thêm nút

Nút có thể được sử dụng để thực thi chức năng GET_SAQUARE_ROOT:

button1 = tk.Button(text='Get the Square Root', command=get_square_root)
canvas1.create_window(200, 180, window=button1)

Bước 5: Chạy mã hoàn chỉnh trong Python

Đây là cách mã hoàn chỉnh sẽ trông như thế nào sau khi đặt tất cả các thành phần trên lại với nhau:

import tkinter as tk

root= tk.Tk()

canvas1 = tk.Canvas(root, width=400, height=300)
canvas1.pack()

entry1 = tk.Entry(root) 
canvas1.create_window(200, 140, window=entry1)

def get_square_root():  
    x1 = entry1.get()
    
    label1 = tk.Label(root, text=float(x1)**0.5)
    canvas1.create_window(200, 230, window=label1)
    
button1 = tk.Button(text='Get the Square Root', command=get_square_root)
canvas1.create_window(200, 180, window=button1)

root.mainloop()

Khi bạn chạy mã trong Python, bạn sẽ thấy màn hình với hộp nhập.

Bạn có thể kiểm tra rằng mã đang hoạt động bằng cách nhập giá trị trong hộp nhập. Ví dụ: nhập giá trị 25 trong hộp, sau đó nhấp vào & nbsp; lấy nút gốc. Sau đó, bạn sẽ nhận được kết quả của 5, thực sự là căn bậc hai của 25.Get the Square Root button. You’ll then get the result of 5, which is indeed the square root of 25.

Tạo kiểu cho hộp vào Tkinter

Bạn có thể tạo thêm kiểu cho hộp nhập Tkinter bằng cách sử dụng mã bên dưới.

Hãy thay đổi nhãn, phông chữ và/hoặc màu sắc dựa trên nhu cầu của bạn.

import tkinter as tk

root= tk.Tk()

canvas1 = tk.Canvas(root, width=400, height=300, relief='raised')
canvas1.pack()

label1 = tk.Label(root, text='Calculate the Square Root')
label1.config(font=('helvetica', 14))
canvas1.create_window(200, 25, window=label1)

label2 = tk.Label(root, text='Type your Number:')
label2.config(font=('helvetica', 10))
canvas1.create_window(200, 100, window=label2)

entry1 = tk.Entry(root) 
canvas1.create_window(200, 140, window=entry1)

def get_square_root():
    x1 = entry1.get()
    
    label3 = tk.Label(root, text='The Square Root of ' + x1 + ' is:', font=('helvetica', 10))
    canvas1.create_window(200, 210, window=label3)
    
    label4 = tk.Label(root, text=float(x1)**0.5, font=('helvetica', 10, 'bold'))
    canvas1.create_window(200, 230, window=label4)
    
button1 = tk.Button(text='Get the Square Root', command=get_square_root, bg='brown', fg='white', font=('helvetica', 9, 'bold'))
canvas1.create_window(200, 180, window=button1)

root.mainloop()

Chạy mã trong Python và bạn sẽ nhận được màn hình Tkinter theo kiểu.

Làm thế nào để bạn làm một hộp trong Python?

Các bước để tạo một hộp nhập bằng Tkinter..
Bước 1: Tạo khung vẽ. Canvas là màn hình của bạn, nơi bạn có thể đặt các mục, chẳng hạn như hộp nhập, nút, biểu đồ và nhiều hơn nữa. ....
Bước 2: Thêm hộp nhập. ....
Bước 3: Bao gồm một chức năng. ....
Bước 4: Thêm nút. ....
Bước 5: Chạy mã hoàn chỉnh trong Python ..

Làm thế nào để bạn in một hộp trong Python?

Mẫu hộp rỗng trong Python Chúng tôi lưu trữ các giá trị này trong các hàng và cột biến.Sau đó, chúng tôi in một câu lệnh để biểu thị rằng chúng tôi đang in một mẫu hộp rỗng bằng print ().Sau đó, chúng tôi bắt đầu các vòng lặp lồng nhau để in mẫu hộp rỗng.Trước tiên chúng tôi bắt đầu một vòng lặp để in các hàng với phạm vi từ 0 đến hàng.print a statement to signify that we are printing a hollow box pattern using print(). Then we start nested loops to print the hollow box pattern. We first start a for loop to print the rows with the range from 0 to rows.

Hộp trong Python là gì?

Hộp được thiết kế để dễ dàng thay thế trong suốt cho từ điển, nhờ các khả năng gõ vịt của Python, trong đó bổ sung quyền truy cập ký hiệu DOT.Bất kỳ từ điển phụ hoặc những cái được đặt sau khi bắt đầu sẽ được tự động chuyển đổi thành một đối tượng hộp.Bạn luôn có thể chạy.an easy drop in transparently replacements for dictionaries, thanks to Python's duck typing capabilities, which adds dot notation access. Any sub dictionaries or ones set after initiation will be automatically converted to a Box object. You can always run .