Đầu vào Python giữa các số

Trong hầu hết các chương trình Python của bạn, bạn sẽ muốn tương tác với người dùng cuối bằng cách đặt câu hỏi và truy xuất thông tin đầu vào của người dùng

Để làm như vậy, bạn có thể sử dụng hàm input(). e. g

con trăn

1

tên người dùng=đầu vào("Tên người dùng của bạn là gì)

Đôi khi bạn sẽ cần truy xuất các số. Số nguyên (số không có chữ số thập phân) được gọi là số nguyên. Để sử dụng chúng làm số nguyên, bạn sẽ cần chuyển đổi đầu vào của người dùng thành số nguyên bằng hàm int(). e. g

con trăn

1

tuổi=int(đầu vào("What is your age?"))

Dòng mã này sẽ hoạt động tốt miễn là người dùng nhập một số nguyên. Nếu do nhầm lẫn, họ nhập các chữ cái hoặc dấu chấm câu, việc chuyển đổi thành một số nguyên sẽ không thành công và tạo ra một ngoại lệ (lỗi) và chương trình sẽ ngừng chạy

Để xác thực mục nhập của người dùng và đảm bảo rằng đó là một số, có thể bắt ngoại lệ này khi nó xảy ra bằng cách sử dụng lệnh try…ngoại trừ…. khối khác như sau

con trăn

1

2

3

4

thử.

    giá trị=int(input("Type a number:"))

ngoại trừ Lỗi giá trị.

    print("Đây không phải là số nguyên. ")

Xem cách chúng ta có thể sử dụng phương pháp này để xác định chức năng của riêng mình (được gọi là inputNumber()) để yêu cầu một số. Hàm mới này sau đó có thể được sử dụng thay cho hàm input() bất cứ khi nào chúng ta muốn người dùng nhập một số nguyên. Chức năng này sử dụng try…ngoại trừ…. khối khác trong một vòng lặp while để nó tiếp tục yêu cầu người dùng nhập một số cho đến khi người dùng hiểu đúng

Trong python, bạn có thể xác định xem một số có tồn tại giữa hai số hoặc một phạm vi được chỉ định hay không bằng cách sử dụng một số hàm, vòng lặp, điều kiện và toán tử. Trong phần sau, chúng tôi sẽ chỉ ra cách bạn có thể đạt được nhiệm vụ này bằng cách sử dụng các phương pháp khác nhau

Sử dụng toán tử so sánh

ví dụ 1

Trong lập trình Python, các toán tử so sánh có thể được sử dụng để xác định xem một số lớn hơn hay nhỏ hơn một số khác. Dựa trên kết quả, chúng ta có thể thực hiện các tác vụ khác nhau bằng cách sử dụng chúng. Một vài toán tử so sánh sẵn có được sử dụng trong chương trình bên dưới

Mã số

n1 = 100
n2 = 200
def checkNum(n):  
      nếu n1 <= n . <= n2:
        in('Số {} nằm giữa {} và {} . .định dạng( n , n1 . , n2))
    else:
        in('Số {} không nằm trong khoảng {} và { . .định dạng( n , n1 , n2))

number = 110
checkNum(number)

đầu ra

Đầu vào Python giữa các số

Chúng tôi đã tạo một hàm để xác định xem số đã cho có nằm trong phạm vi hay không. Nó sử dụng câu lệnh if và cú pháp toán tử so sánh như sau

Nếu n1 <= n <= n2<

Chức năng này được thiết kế theo cách mà nếu số được chỉ định nằm trong phạm vi đã chỉ định, câu lệnh “số nằm trong phạm vi” sẽ được hiển thị dưới dạng đầu ra. Nếu số không nằm trong khoảng, câu lệnh “số không nằm trong khoảng” sẽ được hiển thị. Chương trình trên xác định xem số được chỉ định có nằm trong khoảng từ 100 đến 200 hay không, khi chúng ta đặt các biến n1 và n2 lần lượt là 100 và 200. Do đó, điều kiện sẽ trông như thế này

100 <= số <=200

Chúng tôi đã chỉ định số là 110 thỏa mãn điều kiện. Do đó, chương trình đã trả về câu lệnh “Số 110 nằm trong khoảng từ 100 đến 200”. Bây giờ, hãy kiểm tra số này cho một số khác

Mã số

n1 = 100
n2 = 200
def checkNum(n):
      nếu n1 <= n . <= n2:
        in('Số {} nằm giữa {} và {} . .định dạng( n , n1 . , n2))
    else:
        in('Số {} không nằm trong khoảng {} và { . .định dạng( n , n1 , n2))

number = 250
checkNum(number)

đầu ra

Đầu vào Python giữa các số

Vì 250 không tồn tại trong phạm vi từ 100 đến 200 nên hàm đã trả về câu lệnh “số 250 không nằm trong khoảng từ 100 đến 200”

Bạn có thể sửa đổi các phạm vi trong chương trình trên chỉ bằng cách thay đổi giá trị của các biến n1 và n2

ví dụ 2

Bây giờ, chúng ta sẽ tạo chương trình tương tự như trên. Nhưng lần này chúng ta sẽ lấy các số để đặt giới hạn và số bắt buộc người dùng phải kiểm tra thay vì khởi tạo giá trị trong chương trình

Mã số

n1 = int(đầu vào("Enter the lower limit: "))
n2 = . "(input("Enter the higher limit: "))
def checkNum . n):
      nếu n1 <= n . <= n2:
        in('Số {} nằm giữa {} và {} . .định dạng( n , n1 . , n2))
    else:
        in('Số {} không nằm trong khoảng {} và { . .định dạng( n , n1 . " , n2))
number = int(input("Enter the number to be checked: "))
checkNum (number)

đầu ra

Đầu vào Python giữa các số

Để đặt giới hạn, chúng tôi đã lấy đầu vào từ người dùng bằng hàm input(). Phương thức input() trong Python được sử dụng để lấy đầu vào của người dùng. Hàm input() thay đổi bất kỳ đầu vào nào mà người dùng cung cấp thành một chuỗi. Các giá trị số nguyên được nhập thông qua hàm input() được chuyển đổi thành chuỗi. Chúng tôi đã áp dụng các kiểu int() trên hàm input() để giá trị đầu vào sẽ được chuyển thành kiểu dữ liệu int thay vì chuỗi. Trước tiên, chúng tôi nhập giới hạn dưới 'n1' là 10 và giới hạn cao hơn 'n2' là 20. Chúng tôi đã sử dụng điều kiện tương tự đã được sử dụng trong chương trình trên

Sau đó, một lần nữa chúng ta sử dụng hàm input() để lấy số (cần kiểm tra) từ người dùng. Chúng tôi đã nhập số 15. Vì 15 lớn hơn 10 và nhỏ hơn 20, điều đó có nghĩa là nó thỏa mãn điều kiện của chúng tôi. Do đó, câu lệnh “Số 15 nằm trong khoảng từ 10 đến 20” được trả về bởi hàm. Hãy để chúng tôi kiểm tra chương trình này với các giá trị đầu vào khác nhau

đầu ra

Đầu vào Python giữa các số

Lần này chúng tôi đã nhập 125 ở n1 và 375 ở n2. Số cần kiểm tra là 124. Hàm đã trả về câu lệnh “số 124 không nằm trong khoảng từ 125 đến 375”

Sử dụng Toán tử logic 'In' với hàm range()

Sử dụng hàm range() của Python, bạn cũng có thể xác định xem một số có thuộc phạm vi đã tạo hay không và xem liệu nó có nằm giữa hai số khác trong Python hay không. Bạn có thể cung cấp một hoặc hai tham số cho hàm range() để tạo ra một dãy số giữa hai giá trị. Sau đó, bạn có thể xác minh xem một số có tồn tại trong phạm vi đã tạo hay không bằng cách sử dụng toán tử logic 'trong'. Để xác định xem một giá trị có tồn tại trong một chuỗi hoặc chuỗi (phạm vi, danh sách, chuỗi, v.v. ), chúng ta có thể sử dụng từ khóa 'in'. Đây là một mã Python đơn giản sẽ xác định xem một số đã cho có nằm giữa hai số khác hay không

Mã số

h_limit = 2500

def checkinRange (num):
    if num trong phạm vi< . (h_limit):
        in('Số {} nằm trong khoảng từ 0 đến {}' . .định dạng( num , h_limit . ))
    else:
        in('Số {} nằm trong khoảng từ 0 đến {}' . .định dạng( num , h_limit ))
number = 1234
checkinRange(number)

đầu ra

Đầu vào Python giữa các số

Đầu tiên, chúng tôi đặt/khởi tạo biến ‘h_limit’ là 2500. Sau đó, chúng tôi đã tạo một chức năng tùy chỉnh để xác định xem số đó có nằm giữa hai số hay không. Để đặt/chỉ định phạm vi, chúng tôi đã sử dụng hàm range() và chuyển h_limit làm đối số. Như đã đề cập trước đó, hàm phạm vi có thể nhận 2 tham số, một cho giới hạn dưới và thứ hai cho giới hạn cao hơn. Nhưng trong trường hợp này, chúng tôi chỉ cung cấp h_limit, đây là giới hạn cao hơn. Theo mặc định, hàm range() đặt giới hạn dưới thành 0 nếu nó không được chỉ định. Vì vậy, chương trình này sẽ kiểm tra xem số của chúng tôi có nằm trong khoảng từ 1 đến 2499 không. Lưu ý rằng, hàm phạm vi () không bao gồm số cuối cùng trong giới hạn cao hơn. Chúng tôi đã chuyển số 1234 cho hàm. Câu lệnh 'số 1234 nằm trong khoảng từ 0 đến 2500' (số 2500 sẽ không được bao gồm) được hàm trả về

Bây giờ chúng ta hãy thử chức năng này bằng cách chỉ định cả giới hạn dưới và giới hạn trên của hàm range()

Mã số

l_limit = 1000
h_limit = 1500
def checkinRange(num):
    if num trong phạm vi< . (h_limit):
        in('Số {} nằm giữa {} và {} . .định dạng( num , l_limit . , h_limit))
    else:
        in('Số {} nằm giữa {} và {} . .định dạng( num , l_limit , h_limit))
number = 1300
checkinRange(number)

đầu ra

Đầu vào Python giữa các số

Bây giờ, giới hạn dưới và trên của hàm range() được chỉ định lần lượt là 1000 và 1500. Bây giờ, chức năng của chúng tôi sẽ kiểm tra xem số 1300 (mà chúng tôi đã chỉ định) có nằm trong khoảng từ 1000 đến 1499 hay không. Khi điều kiện được thỏa mãn, hàm này đã in ra câu lệnh “số 1300 nằm trong khoảng từ 1000 đến 1500

Lưu ý rằng chúng tôi đã sử dụng chức năng phạm vi. Vì vậy, số cuối cùng tôi. e. 1500 sẽ không được bao gồm/thêm vào phạm vi

Nếu một số tồn tại trong danh sách được tạo giữa hai số

Trong ví dụ này, trước tiên chúng ta sẽ tạo một danh sách giữa hai số khi chúng ta kiểm tra xem một số cụ thể có tồn tại trong danh sách hay không. Để tạo danh sách của phạm vi đã chỉ định, một lần nữa chúng ta sẽ sử dụng hàm range() để tạo danh sách của mình

Mã số

l = danh sách(phạm vi(5,20+1))
print(l)

đầu ra

Đầu vào Python giữa các số

Chúng tôi đã tạo một danh sách giữa các số 5 và 20. Lưu ý cách sử dụng hàm list(). Nó đảm bảo rằng kết quả sẽ ở dạng danh sách. Ngoài ra, hãy lưu ý việc sử dụng +1, điều này xác nhận rằng số cuối cùng tôi. e. , 20 sẽ được đưa vào danh sách của chúng tôi

Để nhanh chóng xác định xem số đó có tồn tại hay không, người ta có thể sử dụng vòng lặp để lặp lại tất cả các mục. Nếu số có trong danh sách, phương thức này trả về "số tồn tại trong danh sách";

Mã số

n =11

nếu n in l:
    in("số {} tồn tại trong danh sách".định dạng( n )) .
else:
    in("số {} không tồn tại trong danh sách" . .định dạng( n ))

đầu ra

Đầu vào Python giữa các số

Để xác định xem số đó có trong danh sách hay không, từ khóa “in” được sử dụng. Câu lệnh “if-else” sau đó được sử dụng để hiển thị câu lệnh

Phần kết luận

Trong hướng dẫn này, chúng tôi hướng dẫn bạn cách kiểm tra xem một số có nằm giữa hai số hay nằm trong một khoảng xác định hay không. Chúng tôi đã sử dụng ba cách tiếp cận trong bài đăng này để hoàn thành nhiệm vụ này. Đầu tiên ta dùng toán tử so sánh để tạo điều kiện kiểm tra xem một số đã cho có nằm giữa hai số không. Thứ hai, chúng tôi đã sử dụng hàm range() và từ khóa 'in'. Cuối cùng, trước tiên chúng tôi tạo một danh sách giữa hai số, sau đó chúng tôi kiểm tra xem số đó có tồn tại trong danh sách của chúng tôi không

Đầu vào int ()) trong Python là gì?

Như chúng ta đã biết, hàm input() tích hợp sẵn của Python luôn trả về một đối tượng lớp str(string). Vì vậy, để lấy đầu vào số nguyên, chúng ta phải nhập chuyển các đầu vào đó thành số nguyên bằng cách sử dụng hàm int() tích hợp sẵn của Python.

Có toán tử giữa trong Python không?

Hàm between() kiểm tra giá trị hiện tại giữa giá trị đầu và giá trị cuối được truyền cho hàm . Tức là trong một dãy giá trị, nó sẽ kiểm tra phần tử dữ liệu nào nằm giữa giá trị đầu và cuối được truyền.