Viết chương trình Python để kiểm tra xem người dùng có cung cấp chuỗi hay không

Ví dụ:

The string is a palindrome.
3 giống nhau về hướng tiến hoặc lùi. Một ví dụ khác là "aibohphobia", có nghĩa đen là nỗi sợ hãi khó chịu đối với palindromes.

Mã nguồn

# Program to check if a string is palindrome or not

my_str = 'aIbohPhoBiA'

# make it suitable for caseless comparison
my_str = my_str.casefold[]

# reverse the string
rev_str = reversed[my_str]

# check if the string is equal to its reverse
if list[my_str] == list[rev_str]:
   print["The string is a palindrome."]
else:
   print["The string is not a palindrome."]

đầu ra

The string is a palindrome.

Ghi chú. Để kiểm tra chương trình, hãy thay đổi giá trị của my_str trong chương trình

Trong chương trình này, chúng tôi đã lấy một chuỗi được lưu trữ trong my_str

Sử dụng phương pháp

The string is a palindrome.
4, chúng tôi làm cho nó phù hợp để so sánh trường hợp. Về cơ bản, phương thức này trả về một phiên bản chữ thường của chuỗi

Chúng tôi đảo ngược chuỗi bằng cách sử dụng chức năng tích hợp sẵn

The string is a palindrome.
5. Vì hàm này trả về một đối tượng bị đảo ngược nên chúng ta sử dụng hàm
The string is a palindrome.
6 để chuyển đổi chúng thành một danh sách trước khi so sánh

Ngôn ngữ lập trình Python là ngôn ngữ lập trình cấp cao và hướng đối tượng. Python là một ngôn ngữ lập trình cấp cao mạnh mẽ, dễ học. Nó có một cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng

Các chuỗi trong Python là bất biến có nghĩa là chúng không thể thay đổi sau khi được xác định

Chuỗi nhị phân là một loại chuỗi đặc biệt trong đó chúng ta chỉ có 0 và 1 là các ký tự của chuỗi

Thí dụ. "01101001"

Kiểm tra xem một chuỗi đã cho có phải là nhị phân hay không

Chúng tôi sẽ lấy một chuỗi làm đầu vào từ người dùng. Và sau đó kiểm tra xem một chuỗi đã cho có phải là nhị phân hay không và trả về đúng hay sai dựa trên điều này

Thí dụ

Input: "011000101"
Output: Binary String 

Để kiểm tra xem chuỗi đã cho có phải là chuỗi nhị phân hay không. Chúng tôi sẽ lặp qua chuỗi và nếu bất kỳ phần tử nào khác với '1' hoặc '0' thì đó không phải là chuỗi nhị phân nếu không thì đó là chuỗi nhị phân

thuật toán

  • Lặp qua chuỗi, i = 0 đến str. chiều dài
    • nếu str[i]. = '0' hoặc str[i]. = '1' -> không nhị phân, ngắt
  • Lối ra

Chương trình kiểm tra xem một chuỗi đã cho có phải là nhị phân hay không

# Python program to check whether a string 
# is a binary string or not

# Getting string input from the user 
myStr =  input['Enter the binary string : ']

# check whether a string is binary string or not
flag = True
for char in myStr :
    if[char == '0' or char == '1']:
       continue 
    else :
        flag = False
        print["The String is not a binary string"]
        break
    
if[flag]:
    print["The String is binary string"]

đầu ra

Enter the binary string : 01001110
The String is binary string

Cách tiếp cận khác

Một cách tiếp cận khác để giải quyết vấn đề là sử dụng các bộ để lưu trữ các ký tự của chuỗi nhị phân. Chúng tôi sẽ lưu trữ '0' và '1' vào tập hợp và sau đó so sánh nó với các ký tự của chuỗi, nếu tồn tại bất kỳ ký tự nào khác với các ký tự có trong tập hợp trả về false nếu không trả về true

Chương trình kiểm tra xem một chuỗi đã cho có phải là nhị phân hay không

# Python program to check whether a string 
# is a binary string or not

# Getting string input from the user 
myStr =  input['Enter the binary string : ']

# check whether a string is binary string or not
strSet = set[myStr]
binValues = {'0', '1'}
  
if binValues == strSet or strSet == {'0'} or strSet == {'1'}:
    print["The String is binary string"]
else :
    print["The String is not a binary string"]

đầu ra

Enter the binary string : 011010101111
The String is binary string

Giải trình

Trong đoạn mã trên, chúng tôi đã lấy chuỗi làm đầu vào từ người dùng. Và sau đó tạo hai bộ một strSet bao gồm các phần tử của chuỗi và các binValues ​​khác bao gồm các giá trị nhị phân i. e. 0 và 1. Sau đó, chúng tôi đã so sánh các giá trị và trả về các câu lệnh dựa trên so sánh

Kiểu này ta định nghĩa is_Int là True, nếu người dùng nhập vào thì nó cố chuyển thành số nguyên có ký tự không phải là số thì nó báo ValueError. Trong câu lệnh điều kiện if is_Int là True

con trăn. Kiểm tra xem một chuỗi có phải là số Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 51. 51 [UTC/GMT +8 giờ]

Python cơ bản. Bài tập-95 có lời giải

Viết chương trình Python để kiểm tra xem một chuỗi có phải là số không

Giải pháp mẫu-1

Mã Python

str = 'a123'
#str = '123'
try:
    i = float[str]
except [ValueError, TypeError]:
    print['\nNot numeric']
print[]

Đầu ra mẫu

________số 8

Sơ đồ


Dung dịch mẫu-2

Mã Python

# Doesn't work for floats
text = input["Input a word or numbers: "]
if text.isdigit[]:
   print["The input value is numbers."]
else:
   print["The input value is string."]

Đầu ra mẫu

The string is a palindrome.
0

Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để chuyển đổi một chuỗi byte thành một danh sách các số nguyên.
Tiếp theo. Viết chương trình Python để in ngăn xếp cuộc gọi hiện tại.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



con trăn. Lời khuyên trong ngày

Thư viện in ấn [Để có được thư mục của họ]

The string is a palindrome.
1

đầu ra

The string is a palindrome.
2Đang tải.

 

  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Sợi dây
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML

Làm cách nào để kiểm tra xem đầu vào của người dùng có phải là chuỗi Python không?

Sử dụng phương thức isdigit[] chuỗi để kiểm tra đầu vào của người dùng là số hay chuỗi.

Làm cách nào để xác thực một chuỗi trong Python?

Bạn có thể kiểm tra xem chuỗi đã cho chỉ bao gồm các ký tự chữ và số hay không bằng cách sử dụng phương thức isalnum[] . Phương thức này trả về True nếu tất cả các ký tự là chữ và số. Các ký tự chữ và số là [A-Z], [a-z] và [0-9]. Nếu bất kỳ ký tự nào trong chuỗi không phải là chữ và số, phương thức này trả về Sai.

Chủ Đề