Khi còn nhỏ, thật thú vị khi đọc các chuỗi đảo ngược và khi lớn lên một chút, chúng tôi biết rằng các chuỗi đọc giống nhau theo cả hai cách được gọi là palindromes. Sự tò mò không để chúng tôi ở đó, vì vậy chúng tôi muốn máy của mình tìm hiểu palindromes là gì và đối với tất cả những người yêu thích Python, không có ngôn ngữ nào khác có thể làm điều đó theo cách tốt hơn. Nếu bạn là người yêu thích trăn và đam mê mã hóa, hãy đọc để tìm hiểu cách tạo Palindrome trong Python
Hãy bắt đầu nào
Palindrom là gì?
Bảng màu không là gì ngoài bất kỳ số hoặc chuỗi nào không bị thay đổi khi đảo ngược
Ví dụ. 12321
Đầu ra. Vâng, một số Palindrome
Ví dụ. RACECAR
Đầu ra. Vâng, một chuỗi Palindrome
Rõ ràng là các chữ cái tạo thành hình ảnh phản chiếu khi đảo ngược
Bây giờ bạn đã hiểu khái niệm này, hãy chỉ đơn giản là đi sâu vào một chương trình để kiểm tra bảng màu trong Python
Tìm hiểu khóa đào tạo Python của chúng tôi tại các thành phố/quốc gia hàng đầu
Chương trình Palindrome sử dụng vòng lặp While
Đây là một trong những chương trình dễ tìm chương trình Palindrome nhất sử dụng vòng lặp while trong Lập trình Python. Hãy đi sâu vào một ví dụ để kiểm tra xem một đầu vào đã cho có phải là một bảng màu hay không
num=int[input["Enter a number:"]] temp=num rev=0 while[num>0]: dig=num%10 rev=rev*10+dig num=num//10 if[temp==rev]: print["The number is palindrome!"] else: print["Not a palindrome!"]
đầu ra
Nhập số. 121
Số là ngược chiều.
Tiếp tục với các ví dụ về chương trình bảng chữ cái Python, chúng ta hãy xem cách kiểm tra một chuỗi xem nó có phải là bảng chữ cái hay không bằng cách sử dụng các hàm tích hợp
Chương trình Palindrome [Chuỗi] sử dụng Phương thức sẵn có
string=input[["Enter a string:"]] if[string==string[::-1]]: print["The string is a palindrome"] else: print["Not a palindrome"]
đầu ra
Giải trình. Trong chương trình trên, trước tiên hãy lấy đầu vào từ người dùng [sử dụng phương thức input OR raw_input[]] để kiểm tra palindrome. Sau đó, sử dụng thao tác lát [bắt đầu. chấm dứt. step], kiểm tra xem chuỗi có bị đảo ngược hay không. Ở đây, giá trị bước của -1 đảo ngược một chuỗi. Nếu có, nó sẽ in một bảng màu khác, không phải là một bảng màu
Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học cách tìm bảng màu trong Python. Tôi hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này
Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên kinh nghiệm của bạn.
Có một câu hỏi cho chúng tôi?
Để có kiến thức chuyên sâu về Python và các ứng dụng khác nhau của nó, bạn có thể đăng ký chương trình Đào tạo Python trực tiếp với sự hỗ trợ 24/7 và quyền truy cập trọn đời
Khám phá toàn bộ khả năng của bạn để trở thành một chuyên gia AI và ML thông qua Khóa học Trí tuệ nhân tạo của chúng tôi. Tìm hiểu về các công nghệ khác nhau liên quan đến AI như Học máy, Học sâu, Thị giác máy tính, Xử lý ngôn ngữ tự nhiên, Nhận dạng giọng nói và Học tăng cường
Chúng ta có thể sử dụng phương thức unique[]
của NumPy để tìm các phần tử duy nhất từ bất kỳ mảng nào. e. g. tạo một mảng đã thiết lập, nhưng hãy nhớ rằng các mảng đã thiết lập chỉ nên là mảng 1-D
Thí dụ
Chuyển đổi mảng sau với các phần tử lặp lại thành một tập hợp
nhập numpy dưới dạng np
mảng = np. mảng[[1, 1, 1, 2, 3, 4, 5, 5, 6, 7]]
x = np. duy nhất [mảng]
in[x]
Tự mình thử »Tìm liên minh
Để tìm các giá trị duy nhất của hai mảng, hãy sử dụng phương thức union1d[]
Thí dụ
Tìm hợp của hai tập hợp mảng sau
nhập numpy dưới dạng np
arr1 = np. mảng[[1, 2, 3, 4]]
arr2 = np. mảng[[3, 4, 5, 6]]
newarr = np. union1d[mảng1, mảng2]
in[newarr]
Tự mình thử »Tìm giao lộ
Để chỉ tìm các giá trị có trong cả hai mảng, hãy sử dụng phương thức intersect1d[]
Thí dụ
Tìm giao của hai tập hợp mảng sau
nhập numpy dưới dạng np
arr1 = np. mảng[[1, 2, 3, 4]]
arr2 = np. mảng[[3, 4, 5, 6]]
newarr = np. giao nhau1d[mảng1, mảng2, giả sử_unique=True]
in[newarr]
Tự mình thử »Ghi chú. phương thức intersect1d[]
lấy một đối số tùy chọn assume_unique
, nếu được đặt thành True có thể tăng tốc độ tính toán. Nó phải luôn được đặt thành True khi xử lý các tập hợp
Tìm sự khác biệt
Để chỉ tìm các giá trị trong tập hợp đầu tiên KHÔNG có trong tập hợp giây, hãy sử dụng phương pháp setdiff1d[]
Thí dụ
Tìm sự khác biệt của set1 từ set2
nhập numpy dưới dạng np
set1 = np. mảng[[1, 2, 3, 4]]
set2 = np. mảng[[3, 4, 5, 6]]
newarr = np. setdiff1d[set1, set2, giả sử_unique=True]
in[newarr]
Tự mình thử »Ghi chú. phương thức setdiff1d[]
lấy một đối số tùy chọn assume_unique
, nếu được đặt thành True có thể tăng tốc độ tính toán. Nó phải luôn được đặt thành True khi xử lý các tập hợp
Tìm sự khác biệt đối xứng
Để chỉ tìm các giá trị KHÔNG có trong CẢ HAI tập hợp, hãy sử dụng phương pháp
string=input[["Enter a string:"]] if[string==string[::-1]]: print["The string is a palindrome"] else: print["Not a palindrome"]0
Thí dụ
Tìm sự khác biệt đối xứng của set1 và set2
nhập numpy dưới dạng np
set1 = np. mảng[[1, 2, 3, 4]]
set2 = np. mảng[[3, 4, 5, 6]]
newarr = np. setxor1d[set1, set2, giả sử_unique=True]
in[newarr]
Tự mình thử »Ghi chú. phương thức
string=input[["Enter a string:"]] if[string==string[::-1]]: print["The string is a palindrome"] else: print["Not a palindrome"]0 lấy một đối số tùy chọn
assume_unique
, nếu được đặt thành True có thể tăng tốc độ tính toán. Nó phải luôn được đặt thành True khi xử lý các tập hợp