Palindrome sử dụng vòng lặp for trong python
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 Show 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 Ví dụ. RACECAR 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 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 Cho một chuỗi, hãy viết hàm python để kiểm tra xem nó có phải là màu nhạt hay không. Một chuỗi được gọi là một đối xứng nếu mặt đảo ngược của chuỗi giống với chuỗi. Ví dụ: "radar" là một bảng màu nhạt, nhưng "cơ số" không phải là một bảng màu ví dụ. Input : malayalam Output : Yes Input : geeks Output : No Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp Phương pháp số 1
con trănYes55
Yes56 Yes0 Yes1 Yes2 Yes3_______34 Yes4 Yes6 Yes7 Yes8 Yes9
Yes0 Yes3____34 Yes3 Yes4 Yes4 Yes6
Yes7 Yes8 Yes1 Yes0 Yes1______32 Yes3 Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương pháp lặp. Phương pháp này được đóng góp bởi Shariq Raza. Chạy một vòng lặp từ đầu đến chiều dài/2 và kiểm tra ký tự đầu tiên đến ký tự cuối cùng của chuỗi và thứ hai đến ký tự cuối cùng thứ hai, v.v. Nếu bất kỳ ký tự nào không khớp, chuỗi sẽ không phải là một bảng màu Dưới đây là việc thực hiện phương pháp trên. con trănYes1 Yes2 Yes56 Yes4____35 Yes6
Yes1 Yes8 Yes1 Yes0 Yes1_______32 Yes3 Yes1 Yes5 Yes6 Yes7 Yes1 Yes9 Yes1 Yes5 Yes3 Yes3 Yes4 Yes5 Yes6 Yes7 Yes5 Yes9 Yes4 Yes5 Yes2 Yes9 Yes1 Yes5 Yes3 Yes7 Yes1 Yes7 Yes8 Yes551 ________ 3552 ________ 32 ________ 3554 Yes1 Yes2 Yes557
Yes558 Yes3____34 Yes3 Yes4 Yes4 Yes6
Yes7 Yes566 Yes1 Yes0 Yes1______32 Yes3 Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương thức sử dụng hàm sẵn có để đảo ngược chuỗi. Dưới đây là việc thực hiện các phương pháp trên. con trănYes1 Yes2 Yes56 Yes0
Yes1____314 Yes1 Yes16 Yes1 Yes18 Yes4 Yes20 Yes21 Yes22
Yes1 Yes24 Yes1____326 Yes1 Yes7 Yes29______34 Yes4 Yes32 Yes6 Yes2 Yes557 Yes1 Yes2 Yes554
Yes558 Yes3____34 Yes3 Yes4 Yes4 Yes6
Yes7 Yes566 Yes1 Yes0 Yes1______32 Yes3 Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương pháp sử dụng một biến phụ. Trong phương thức này, người dùng lấy từng ký tự của chuỗi và lưu nó vào một biến rỗng. Sau khi lưu trữ tất cả các ký tự, người dùng sẽ so sánh cả hai chuỗi và kiểm tra xem nó có phải là màu nhạt hay không. con trănYes60 Yes61 Yes62
Yes63 Yes4 Yes3
________ 366 ________ 34 ________ 368 Yes0 Yes1 Yes2 Yes72 Yes1 Yes66 Yes4 Yes1 Yes77 Yes66
Yes7 Yes80____34 Yes4 Yes83 Yes1 Yes0 Yes1______32 Yes3 Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương pháp sử dụng cờ. Trong phương pháp này, người dùng so sánh từng ký tự bắt đầu và kết thúc trong một vòng lặp for và nếu ký tự không khớp thì nó sẽ thay đổi trạng thái của cờ. Sau đó, nó sẽ kiểm tra trạng thái của cờ và theo đó và in xem đó có phải là một bảng màu hay không. con trănYes60 Yes61 Yes62 Yes99 Yes4 Yes01 Yes02 Yes4 Yes7 Yes8 Yes06 Yes4 Yes5 Yes0 Yes1 Yes2 Yes12 Yes1 Yes7 Yes15 Yes4 Yes17 Yes6 Yes06______34 Yes8 Yes6 Yes23 Yes1 Yes02 Yes4 Yes02 Yes7 Yes8 Yes7 Yes06______34 Yes4 Yes8 Yes5 Yes1 Yes0 Yes1______339 Yes3 Yes4 Yes5 Yes1 Yes0 Yes1______32 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương pháp sử dụng đệ quy. Python3Yes48 Yes49 Yes56 Yes0
Yes1 Yes53 Yes1 Yes3 Yes4 Yes57 Yes1____359 Yes1 Yes61____34 Yes9 Yes64
Yes1 Yes66 Yes1 Yes7 Yes69 Yes4 Yes5 Yes6 Yes2 Yes557
Yes1 Yes76 Yes1 Yes78 Yes79 Yes5 Yes9 Yes4 Yes4 Yes84 Yes7 Yes8 Yes551
Yes6 Yes89 Yes6 Yes2 Yes92 Yes8 Yes94 Yes7 Yes8 Yes97
Yes1____34 Yes5 Yes6 Yes2 Yes554
Yes04 Yes3 Yes4 Yes07 Yes4 Yes4 Yes6
Yes7 Yes8 Yes1 Yes0 Yes1______32 Yes3
Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) Phương pháp. Sử dụng các phương thức mở rộng () và đảo ngược () Python3Yes25 Yes56 Yes0 Yes1____363____34 Yes31 Yes64 Yes1 Yes34 Yes4 Yes36 Yes1 Yes38 Yes1 Yes40 Yes1 Yes7 Yes80 Yes4 Yes4 Yes46 Yes6 Yes2 Yes557 Yes1 Yes2 Yes554
Yes04 Yes3____34 Yes3 Yes4 Yes4 Yes6
Yes7 Yes8 Yes1 Yes0 Yes1______32 Yes3
Yes4 Yes5 Yes1 Yes0 Yes1______39 Yes3 Đầu ra Yes Độ phức tạp về thời gian. O(n) trong đó n là độ dài của một chuỗi đã cho Bài viết này được đóng góp bởi Sahil Rajput. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên |