Tạm dừng Python để Người dùng nhập liệu

Python Pause User Input



đầu vào() được sử dụng trong python 3 để lấy dữ liệu từ người dùng. Đôi khi, nó yêu cầu đợi hoặc tạm dừng tác vụ đầu vào trong một khoảng thời gian cụ thể cho mục đích lập trình. Ví dụ: nếu có một vòng lặp vô hạn trong tập lệnh sẽ kết thúc dựa trên đầu vào của người dùng cụ thể, thì nó sẽ đợi đầu vào từ người dùng trong mỗi lần lặp lại của vòng lặp. Mô-đun thời gian chứa ngủ() phương thức có thể được sử dụng để đợi một khoảng thời gian nhất định trong python trước khi nhận dữ liệu đầu vào. Python chứa nhiều mô-đun khác để kết thúc tập lệnh dựa trên bất kỳ lần nhấn phím nào hoặc tạm dừng việc thực thi tập lệnh. Cách tạm dừng python cho đầu vào có thể được áp dụng trong tập lệnh python được hiển thị trong bài viết này.

Tạm dừng tập lệnh cho đầu vào của người dùng để chấm dứt:

Nếu bạn muốn đợi người dùng nhấn bất kỳ phím nào trước khi kết thúc tập lệnh thì bạn có thể gọi đầu vào() với một thông báo ở cuối tập lệnh. Tập lệnh sau cho biết cách bạn có thể tạm dừng việc chấm dứt tập lệnh và đợi thông tin nhập của người dùng. Các đầu vào() phương thức sẽ lấy dữ liệu chuỗi và lưu trữ trong biến, Tên . Nếu biến không trống thì thông báo chào mừng sẽ được in nếu không sẽ xuất hiện thông báo lỗi. Tiếp theo, một thông báo hướng dẫn sẽ được in ra để thông báo cho người dùng nhấn phím bất kỳ. Thông báo kết thúc sẽ được in khi người dùng nhấn bất kỳ phím nào.







#! / usr / bin / env python3

# Nhận đầu vào của người dùng
Tên= đầu vào('Tên của bạn là gì? ')
# Kiểm tra giá trị đầu vào

nếu như(Tên! = ''):
# In thông báo chào mừng nếu giá trị không trống
in('Xin chào% s, chào mừng đến với trang web của chúng tôi'%Tên)
khác:
# In tin nhắn trống
in('Tên không được để trống.')

# Chờ người dùng nhập để kết thúc chương trình
đầu vào('Nhấn phím bất kỳ để kết thúc chương trình')
# In tin nhắn tạm biệt
in('Hẹn gặp lại.')

Đầu ra:



Sau khi thực thi tập lệnh, nó sẽ đợi một đầu vào chuỗi. Ở đây, ‘Fahmida’ được nhập dưới dạng giá trị chuỗi. Một thông báo chào mừng được in với giá trị và chờ bất kỳ lần nhấn phím nào. Tin nhắn tạm biệt được in sau khi nhấn bất kỳ phím nào.







Tạm dừng đầu vào trong một khoảng thời gian nhất định

ngủ() có thể được sử dụng để tạm dừng nhập của người dùng trong một khoảng thời gian nhất định. Trong tập lệnh sau, một tác vụ bổ sung đơn giản được đưa ra cho người dùng. Ở đây, phương thức sleep () được sử dụng để đợi người dùng trong 5 giây trước khi nhập câu trả lời. Tiếp theo, nếu điều kiện được sử dụng để kiểm tra câu trả lời là đúng hay sai.

#! / usr / bin / env python3

# Nhập mô-đun thời gian
nhập khẩu thời gian

# In tin nhắn
in ('Giải quyết vấn đề để chứng minh rằng bạn là một con người.')

# In câu hỏi
in('Tổng của 10 và 40 là bao nhiêu? ')

# In tin nhắn chờ
in('Chờ năm giây để tính toán ...')
# Chờ trong 2 giây
thời gian.ngủ(5)

# Nhận đầu vào từ người dùng
bài giải= đầu vào('Câu trả lời của bạn: ')

# Kiểm tra câu trả lời
nếu như(NS(bài giải) == năm mươi):
in('Câu trả lời của bạn là đúng. Tốt lắm.')
khác:

in('Bạn đã không chứng minh được.')

Đầu ra:



Một câu hỏi sẽ in ra sau khi chạy script và thông báo cho người dùng đợi trong 5 giây để tìm ra câu trả lời. Ở đây, kịch bản được thực hiện hai lần với một câu trả lời đúng và một câu trả lời sai.

Tạm dừng tập lệnh bằng cách sử dụng đầu vào để hiển thị các thông báo hướng dẫn

Đôi khi cần phải tạm dừng tập lệnh nhiều lần bằng cách sử dụng đầu vào() cho các mục đích khác nhau. Quá trình cung cấp thông tin cho người dùng bằng cách sử dụng nhiều thông báo được hiển thị trong đoạn mã sau. Các bước để chạy bất kỳ tập lệnh python nào được hiển thị ở đây bằng cách sử dụng nhiều đầu vào() phương pháp. Người dùng phải nhấn phím bất kỳ để hiển thị các bước tiếp theo. Người đầu tiên đầu vào() phương thức được sử dụng để bắt đầu hiển thị thông báo và cuối cùng đầu vào() được sử dụng để hiển thị thông báo chấm dứt.

#! / usr / bin / env python3

# In thông báo bắt đầu
in('Các bước để chạy tập lệnh python:')
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Bấm phím bất kỳ để tiếp tục')
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Viết kịch bản trong bất kỳ trình soạn thảo nào.')
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Mở thiết bị đầu cuối bằng cách nhấn Alt + Ctrl + T.)
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Loại:' python scriptname.py '.')
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Bạn sẽ nhận được đầu ra của mình nếu tập lệnh không có lỗi.')
# Chờ bất kỳ lần nhấn phím nào
đầu vào('Nhấn phím bất kỳ để kết thúc.')
# In thông báo chấm dứt
in(' Tạm biệt.')

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Người dùng phải nhấn bất kỳ phím nào năm lần để hoàn thành việc thực thi tập lệnh.

Tạm dừng tập lệnh cho giá trị đầu vào cụ thể

Nếu bạn muốn chạy một số tập lệnh liên tục cho đến khi người dùng nhấn bất kỳ phím cụ thể nào thì bạn phải xác định tập lệnh đó bên trong bất kỳ vòng lặp vô hạn nào. Nhiệm vụ này được hiển thị trong ví dụ này. Ở đây, một vòng lặp while vô hạn được khai báo và dự kiến ​​sẽ nhận hai số và in ra tổng các số đó trong mỗi lần lặp. Ở cuối vòng lặp, nó sẽ đợi người dùng nhấn ‘ 'Để tiếp tục vòng lặp và lặp lại tập lệnh một lần nữa.

#! / usr / bin / env python3

# Định nghĩa một vòng lặp vô hạn
trong khi(Thật):

# Lấy hai số nguyên
NS= NS(đầu vào('Nhập một số: '))
= NS(đầu vào('Nhập một số: '))

# Thêm hai số
kết quả=x + y
# In kết quả tổng kết
in('Tổng của% d và% d là:% d'%(NS,,kết quả))

# Chờ người dùng nhập tiếp tục hoặc kết thúc vòng lặp
năm= đầu vào('Bạn có muốn làm lại không? (y / n) ')
# Chấm dứt tập lệnh nếu giá trị đầu vào là 'n'
nếu như (nhiều năm.thấp hơn() == 'n'):
nghỉ

Đầu ra:

Tập lệnh bên trong vòng lặp while được thực thi hai lần ở đây. Lần đầu tiên, sau khi tính toán tổng kết, 'và' được nhấn và tập lệnh của vòng lặp được lặp lại một lần nữa. Khi người dùng nhấn 'n' thì vòng lặp được kết thúc.

Phần kết luận:

Tạm dừng cho đầu vào của người dùng là một yêu cầu rất phổ biến của bất kỳ ngôn ngữ lập trình nào. Các mục đích tạm dừng khác nhau cho đầu vào được hiển thị trong bài viết này bằng cách sử dụng các ví dụ python rất đơn giản. Tôi hy vọng, bài viết này sẽ giúp người đọc biết cách sử dụng của pause cho input và áp dụng nó trong script khi có yêu cầu.