Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong python?

Chức năng của lựa chọn () là chọn hoặc tạo một phần tử ngẫu nhiên có thể là bất kỳ số hoặc chuỗi nào từ một bộ sưu tập nhất định

cú pháp

Cú pháp sử dụng sự lựa chọn() là

Chúng ta hãy xem xét một số chương trình sẽ làm rõ ứng dụng của nó

chương trình 1

Hãy xem xét chương trình sau đây-

đầu ra

Giải trình

Đã đến lúc xem phần giải thích của chương trình được đưa ra ở trên-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau này, chúng tôi đã khởi tạo một danh sách chứa các giá trị chuỗi khác nhau
  3. Cuối cùng, chúng tôi đã sử dụng sự lựa chọn () để chọn một chuỗi nhất định từ danh sách được cung cấp và hiển thị giá trị của nó

chương trình 2

Trong chương trình thứ hai, chúng ta sẽ xem cách nó có thể được sử dụng để lấy một ký tự ngẫu nhiên từ chuỗi

đầu ra

Giải trình

Hãy hiểu những gì đã xảy ra ở đây-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau này, chúng tôi đã khởi tạo một chuỗi có tên "Python tại JavaTpoint
  3. Cuối cùng, chúng tôi đã sử dụng sự lựa chọn () để chọn một ký tự nhất định từ chuỗi được cung cấp và hiển thị giá trị của nó

chương trình 3

Bây giờ, chúng ta hãy xem thêm một chương trình và thảo luận về một cách tiếp cận khác để viết phương thức này

đầu ra

The random element from(1,2,3,4,5) is  5
The random element from(a,b,c,d,e,f) is f 

Giải trình

Hãy xem những gì chúng tôi đã làm trong chương trình này-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau đó, chúng tôi đã viết hai câu lệnh in sẽ hiển thị giá trị
  3. Và sau đó chúng ta có thể quan sát rằng chúng ta đã sử dụng ngẫu nhiên. choice() trong chính chức năng in để chọn một ký tự hoặc thành phần nhất định từ danh sách được cung cấp và hiển thị giá trị của nó

chương trình 4

Trong chương trình tiếp theo, chúng ta sẽ xem làm thế nào chúng ta có thể chọn một số giá trị nhất định sẽ được hiển thị trong đầu ra

đầu ra

Giải trình

Đã đến lúc xem phần giải thích của chương trình được đưa ra ở trên-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau đó, chúng tôi đã khởi tạo một danh sách chứa các giá trị số khác nhau
  3. Cuối cùng, chúng tôi đã sử dụng ngẫu nhiên. choice() trong đó chúng tôi đã chỉ định tên danh sách và giá trị k làm tham số
  4. Khi thực thi chương trình, chúng ta có thể quan sát thấy rằng số phần tử trong danh sách trả về phụ thuộc vào giá trị của k

chương trình 5

Bây giờ, chúng ta sẽ xem vòng lặp for có thể được sử dụng như thế nào để đáp ứng mục tiêu tương tự

Chương trình sau đây minh họa tương tự-

đầu ra

chương trình 6

Trong chương trình tiếp theo, chúng ta sẽ xem cách lấy một giá trị ngẫu nhiên từ một dãy số đã cho

đầu ra

A random number from the given range is 31.

Giải trình

Hãy xem những gì chúng tôi đã làm trong chương trình này-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau này, chúng tôi đã chỉ định phạm vi số trong lựa chọn()
  3. Khi thực hiện chương trình đã cho, nó sẽ hiển thị đầu ra dự kiến

Bây giờ, chúng ta sẽ tìm hiểu cách lấy các giá trị Boolean bằng cách sử dụng Choice()

Hiển thị kết quả Boolean

Chương trình sau đây cho thấy cách chúng ta có thể lấy các giá trị Boolean

đầu ra

The boolean value is False

Giải trình

Đã đến lúc xem phần giải thích của chương trình được đưa ra ở trên-

  1. Ở bước đầu tiên, chúng tôi đã nhập mô-đun ngẫu nhiên
  2. Sau này, chúng tôi đã chỉ định Đúng và Sai bên trong lựa chọn()
  3. Khi thực hiện chương trình đã cho, đầu ra mong đợi được hiển thị

chương trình 7

Cuối cùng, chương trình cuối cùng minh họa mức độ ngẫu nhiên. getrandbits() có thể được sử dụng cho cùng một mục đích

đầu ra

Thủ tục của chương trình trên tương tự như chương trình trước, điểm khác biệt duy nhất là ở đây chúng tôi đã sử dụng ngẫu nhiên. getrandbit()

Nhận đầu vào của người dùng bằng Python bằng hàm

name = input("Enter a name: ")
print(name)
6. Người dùng có thể nhập đầu vào bàn phím trong bảng điều khiển. Trong bài viết này, bạn sẽ tìm hiểu cách nhập dữ liệu từ bàn phím

Các phiên bản cũ của Python đã sử dụng hàm

name = input("Enter a name: ")
print(name)
7 hiện không dùng nữa

Mục tiêu của bài viết này là

  • Tìm hiểu cách lấy đầu vào từ người dùng và hệ thống Trong Python
  • Chấp nhận bất kỳ loại đầu vào bàn phím nào từ người dùng (số nguyên, số float và chuỗi)
  • Tìm hiểu định dạng đầu ra đẹp hơn

Khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python

Cú pháp của hàm input()

Cú pháp của hàm

name = input("Enter a name: ")
print(name)
6 là

input("Your name: ")

Làm tham số, nó nhận một chuỗi, được in trong thiết bị đầu cuối.
Đây là một tham số tùy chọn, đôi khi được gọi là

name = input("Enter a name: ")
print(name)
9.

Tham số là một văn bản được in ra màn hình. Nếu chúng ta nói về văn bản, chúng ta nói chuỗi

Bạn có thể in thông tin cho người dùng, tôi. e. họ nên nhập giá trị nào

Hàm đầu vào ()

  • Sử dụng hàm input() để nhận đầu vào của người dùng Python từ bàn phím
  • Nhấn phím enter sau khi nhập giá trị
  • Chương trình đợi người dùng nhập vô thời hạn, không có thời gian chờ
  • Hàm đầu vào trả về một chuỗi mà bạn có thể lưu trữ trong một biến
  • Kết thúc bằng Ctrl-D (Unix) hoặc Ctrl-Z+Return (Windows)

Nhận đầu vào của người dùng bằng Python

Đây là một ví dụ đơn giản nhận đầu vào của người dùng và in nó trong thiết bị đầu cuối

name = input("Enter a name: ")
print(name)

Hàm input() nhận đầu vào của người dùng (bàn phím) và lưu nó vào tên biến

Ở đây tên là một biến. Hàm print() hiện ra màn hình

Người dùng phải nhấn phím enter trong dòng lệnh. Sau đó, chuỗi đã nhập được gửi đến ứng dụng của bạn

Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong python?

Vì vậy, để lấy giá trị văn bản, bạn có thể sử dụng hàm

name = input("Enter a name: ")
print(name)
6, hàm này nhận đầu vào là một chuỗi sẽ được in

Ghi chú. đừng quên gán đầu vào cho một biến,

A random number from the given range is 31.
01

Bạn có thể sử dụng đầu ra ưa thích có tên là chuỗi được định dạng hoặc chuỗi f.
Để làm điều đó, hãy đặt

A random number from the given range is 31.
02 trước chuỗi và sử dụng dấu ngoặc nhọn để xuất biến của bạn.

A random number from the given range is 31.
0

Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong python?

Tóm tắt

  • Hàm
    name = input("Enter a name: ")
    print(name)
    6 trả về một chuỗi. Điều này có thể được lưu trữ trong một biến (tên)
  • Biến sau đó được hiển thị trên màn hình bằng hàm
    A random number from the given range is 31.
    
    04
  • Bằng cách sử dụng các chuỗi được định dạng (f ở phía trước), bạn có thể kết hợp các biến với văn bản

Bây giờ bạn có thể cung cấp đầu vào bàn phím, nó sẽ được lưu trữ trong tên biến

Khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python

loại trả lại

Bất kỳ giá trị nào bạn nhập vào

name = input("Enter a name: ")
print(name)
6 đều được lưu dưới dạng chuỗi
A random number from the given range is 31.
06.
Bạn có thể xác nhận điều này bằng cách gọi tới số
A random number from the given range is 31.
07

Xem ví dụ bên dưới trong trình bao Python

A random number from the given range is 31.
8

Các số không có kiểu

A random number from the given range is 31.
06. Vì vậy, chúng cần được chuyển đổi rõ ràng sang kiểu số như
A random number from the given range is 31.
09 hoặc
A random number from the given range is 31.
80. Bạn cũng có thể kiểm tra loại biến số

The boolean value is False
2

Làm cách nào để lấy Số nguyên làm Đầu vào của Người dùng?

Nếu bạn gọi hàm

name = input("Enter a name: ")
print(name)
6, nó sẽ trả về văn bản thuần túy (chuỗi). Vì vậy, nếu bạn muốn sử dụng số nguyên, bạn phải chuyển đổi chuỗi thành int

Để lấy một số nguyên (số nguyên), bạn có thể làm điều này

The boolean value is False
4

Nhận đầu vào số nguyên của người dùng trên một dòng

The boolean value is False
5

Bạn có thể lấy nhiều biến từ người dùng và sử dụng chúng trong chương trình của mình.
Chương trình dưới đây lấy biến x và biến y, sau đó tính tổng và xuất chúng.

The boolean value is False
6

Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong python?

Lưu ý rằng nếu người dùng không thực sự nhập số nguyên, mã này sẽ đưa ra một ngoại lệ

The boolean value is False
7

Vì vậy, hãy đảm bảo nhập số. Nếu bạn muốn ngăn ngoại lệ, hãy xem phần bên dưới Xử lý ngoại lệ đầu vào

Đọc đầu vào dưới dạng float

Để lấy một số (không phải số nguyên), như số dấu phẩy động, bạn có thể gọi phương thức

A random number from the given range is 31.
82 để chuyển đổi chuỗi

Một float (dấu chấm động) là một số như

A random number from the given range is 31.
83,
A random number from the given range is 31.
84,
A random number from the given range is 31.
85,
A random number from the given range is 31.
86, v.v.

name = input("Enter a name: ")
print(name)
3

Đầu vào phải là một dấu phẩy động, bất kỳ đầu vào nào khác sẽ đưa ra một ngoại lệ. Xem Xử lý ngoại lệ đầu vào

Đầu vào của người dùng Python và Ví dụ về EOFError

Chương trình có thể có lỗi EOF. Ngoại lệ này được đưa ra nếu hàm

name = input("Enter a name: ")
print(name)
6 không đọc bất kỳ dữ liệu nào.
Điều này sẽ không được thực hiện bởi một phím enter đơn giản, mà bằng cách làm gián đoạn chương trình với
A random number from the given range is 31.
88.

Nếu bạn có một chương trình như thế này

name = input("Enter a name: ")
print(name)
0

Bạn có thể ngắt chương trình bằng cách nhấn

A random number from the given range is 31.
89 (EOF). Điều đó làm tăng EOFError và chấm dứt tập lệnh

name = input("Enter a name: ")
print(name)
1

Ví dụ về lựa chọn đầu vào của người dùng Python

Bạn có thể xây dựng hệ thống nhập liệu trắc nghiệm.
Đầu tiên hãy nhập dữ liệu từ bàn phím bằng cách gọi hàm

name = input("Enter a name: ")
print(name)
6.

Sau đó, bạn có thể đánh giá lựa chọn bằng cách sử dụng cấu trúc if-elif-else

Ghi chú. Biểu tượng

The boolean value is False
21 kiểm tra sự bình đẳng. Python phân biệt chữ hoa chữ thường

name = input("Enter a name: ")
print(name)
2

Điều quan trọng là phải sử dụng 4 dấu cách với mỗi lần thụt lề, không phải tab và không phải là số lượng khoảng trắng khác nhau

Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong python?

Xử lý ngoại lệ đầu vào

Nếu người dùng nhập đầu vào không hợp lệ hoặc đầu vào không hợp lệ, Python có thể đưa ra một ngoại lệ. Để xử lý việc này, bạn có thể sử dụng mã bên dưới

name = input("Enter a name: ")
print(name)
3

raw_input() - phiên bản cũ

Trong Python 3 trở lên, bạn có thể sử dụng hàm

name = input("Enter a name: ")
print(name)
6.
Các phiên bản Python cũ hơn sử dụng hàm
name = input("Enter a name: ")
print(name)
7.

name = input("Enter a name: ")
print(name)
4

Sự khác biệt giữa các chức năng này bằng không, chỉ có tên phiên bản. Tuy cùng chức năng nhưng bạn nên sử dụng hàm

name = input("Enter a name: ")
print(name)
6

Vì vậy, thay vào đó

name = input("Enter a name: ")
print(name)
5

Hàm

name = input("Enter a name: ")
print(name)
7 không được dùng nữa và đã bị xóa khỏi Python 3.
Nếu bạn vẫn đang sử dụng Python 2. x, bạn nên nâng cấp ngay bây giờ.

Sự kết luận

Bạn có thể lấy đầu vào của người dùng bằng hàm input(). Điều này chờ đầu vào bàn phím vô thời hạn. Nếu bạn thêm một tham số, nó sẽ in văn bản đó trước khi người dùng nhập

Bạn cũng đã xem cách xử lý dữ liệu nhập không hợp lệ và biết về sự khác biệt giữa Python 2 và Python 3 (và mới hơn)