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
Viết chương trình Python để kiểm tra xem một chuỗi có phải là số khôngPython cơ bản. Bài tập-95 có lời giải
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ố 8Sơ đồ
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