Viết chương trình lấy chuỗi làm đầu vào và kiểm tra xem nó chỉ chứa ký tự hay không python

Cú pháp của

True
False
False
9 là

string.isalpha()

tham số isalpha()

True
False
False
9 không lấy bất kỳ tham số nào


Giá trị trả về từ isalpha()

True
False
False
9 trở lại

  • Đúng nếu tất cả các ký tự trong chuỗi là bảng chữ cái (có thể là cả chữ thường và chữ hoa)
  • Sai nếu ít nhất một ký tự không phải là bảng chữ cái

ví dụ 1. Hoạt động của isalpha()

name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())

đầu ra

True
False
False

ví dụ 1. Hoạt động của isalpha()

name = "MonicaGeller"

if name.isalpha() == True:
   print("All characters are alphabets")
else:
    print("All characters are not alphabets.")

đầu ra

All characters are alphabets

Kiểm tra các phương thức Chuỗi liên quan này

Để kiểm tra xem một chuỗi chỉ chứa các chữ cái hay không, hãy sử dụng hàm isalpha() trên chuỗi. isalpha() trả về giá trị boolean. Giá trị trả về là True nếu chuỗi chỉ chứa các chữ cái và Sai nếu không

Trong hướng dẫn này, chúng ta sẽ viết chương trình Python để kiểm tra xem chuỗi đã cho chỉ chứa các chữ cái (viết hoa hay viết thường)

Viết chương trình lấy chuỗi làm đầu vào và kiểm tra xem nó chỉ chứa ký tự hay không python

Cú pháp của isalpha()

Cú pháp của String. hàm isalpha() được đưa ra dưới đây

bool = str1.isalpha()

ví dụ 1. Kiểm tra xem Chuỗi chỉ chứa Bảng chữ cái

Hãy để chúng tôi tạo một chuỗi và kiểm tra xem chuỗi chỉ chứa các bảng chữ cái

Chương trình Python

str1 = "hello world. welcome to python examples."

bool = str1.isalpha()

print('str1 contains only alphabets:', bool)
Chạy

đầu ra

str1 contains only alphabets: False

str1 chứa hai dấu chấm đầy đủ

name = "MonicaGeller"

if name.isalpha() == True:
   print("All characters are alphabets")
else:
    print("All characters are not alphabets.")
2 và một số khoảng trắng cùng với bảng chữ cái. Vì vậy isalpha() trả về false

ví dụ 2. Kiểm tra xem Chuỗi chỉ chứa Bảng chữ cái

Bây giờ, hãy để chúng tôi kiểm tra bằng một chuỗi chỉ có bảng chữ cái

Chương trình Python

str1 = "helloworldpythonexamples"

bool = str1.isalpha()

print('str1 contains only alphabets:', bool)
Chạy

đầu ra

str1 contains only alphabets: True

Bản tóm tắt

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách kiểm tra xem một chuỗi chỉ chứa Bảng chữ cái hay không, với sự trợ giúp của các chương trình ví dụ Python chi tiết

Trong bài học này, bạn sẽ học cách kiểm tra đầu vào của người dùng là số hay chuỗi trong Python. Chúng tôi cũng sẽ đề cập đến cách chấp nhận số làm đầu vào từ người dùng. Khi chúng ta nói một số, điều đó có nghĩa là nó có thể là số nguyên hoặc số thực

Hiểu đầu vào của người dùng

Python 3 có chức năng tích hợp sẵn input() để chấp nhận đầu vào của người dùng. Nhưng nó không đánh giá dữ liệu nhận được từ hàm

name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())
00, tôi. e. , Hàm
name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())
00 luôn chuyển đổi đầu vào của người dùng thành một chuỗi và sau đó trả về chương trình gọi

Viết chương trình lấy chuỗi làm đầu vào và kiểm tra xem nó chỉ chứa ký tự hay không python
Viết chương trình lấy chuỗi làm đầu vào và kiểm tra xem nó chỉ chứa ký tự hay không python
Kiểm tra đầu vào là số hay chuỗi trong Python

Hãy để chúng tôi hiểu điều này với một ví dụ

name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())
2____10

Như bạn có thể thấy, Đầu ra hiển thị loại biến là một chuỗi (str)

Dung dịch. Trong tình huống như vậy, chúng tôi cần chuyển đổi đầu vào của người dùng một cách rõ ràng thành số nguyên và float để kiểm tra xem đó có phải là số không. Nếu chuỗi đầu vào là một số, nó sẽ được chuyển đổi thành int hoặc float mà không có ngoại lệ

Chuyển đổi đầu vào chuỗi thành int hoặc float để kiểm tra xem đó có phải là số không

Cách kiểm tra xem đầu vào là số hay chuỗi trong Python

  1. Chấp nhận đầu vào từ người dùng

    Sử dụng chức năng

    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    00 để chấp nhận đầu vào từ người dùng

  2. Chuyển đổi đầu vào thành số nguyên

    Để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không, hãy chuyển đổi đầu vào của người dùng thành kiểu số nguyên bằng hàm tạo

    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    03

  3. Chuyển đổi đầu vào thành số float

    Để kiểm tra xem đầu vào có phải là số float hay không, hãy chuyển đổi đầu vào của người dùng thành kiểu float bằng hàm tạo

    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    04

  4. Xác thực kết quả

    Nếu một đầu vào là một số nguyên hoặc số float, nó có thể được chuyển đổi thành công thành loại

    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    05 hoặc
    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    06. Khác, chúng ta có thể kết luận nó là một chuỗi

Ghi chú. Nếu đầu vào là số nguyên hoặc số float, nó có thể được chuyển đổi thành công thành int hoặc float và bạn có thể kết luận rằng đầu vào đã nhập là một số. Mặt khác, Bạn nhận được một ngoại lệ

name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())
07, có nghĩa là đầu vào người dùng đã nhập là một chuỗi

Chương trình

True
False
False
0
True
False
False
1
  • Như bạn có thể thấy trong đầu ra ở trên, người dùng đã nhập 28 và nó được chuyển đổi thành loại số nguyên mà không có ngoại lệ
  • Ngoài ra, khi người dùng nhập 3. 14 và nó được chuyển đổi thành kiểu float mà không có ngoại lệ
  • Nhưng khi người dùng nhập một số có một số ký tự trong đó (28Jessa), Python đã đưa ra một ngoại lệ
    name = "Monica"
    print(name.isalpha())
    
    # contains whitespace
    name = "Monica Geller"
    print(name.isalpha())
    
    # contains number
    name = "Mo3nicaGell22er"
    print(name.isalpha())
    08 vì nó không phải là int

Sử dụng phương pháp chuỗi name = "Monica" print(name.isalpha()) # contains whitespace name = "Monica Geller" print(name.isalpha()) # contains number name = "Mo3nicaGell22er" print(name.isalpha())09 để kiểm tra đầu vào của người dùng là số hay chuỗi

Ghi chú. Hàm

name = "Monica"
print(name.isalpha())

# contains whitespace
name = "Monica Geller"
print(name.isalpha())

# contains number
name = "Mo3nicaGell22er"
print(name.isalpha())
09 sẽ chỉ hoạt động với các số nguyên dương. tôi. e. , nếu bạn vượt qua bất kỳ số float nào, nó sẽ không hoạt động. Vì vậy, tốt hơn là sử dụng phương pháp đầu tiên

Hãy thực hiện chương trình để xác thực điều này

True
False
False
5
True
False
False
6

Ngoài ra, nếu bạn có thể kiểm tra xem biến Python là số hay chuỗi, hãy sử dụng hàm

True
False
False
01

Thí dụ

True
False
False
8

Chỉ chấp nhận một số làm đầu vào

Hãy viết một chương trình đơn giản bằng Python để chỉ chấp nhận các số do người dùng nhập vào. Chương trình chỉ dừng khi người dùng nhập số