회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?
회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법:
n을 임의의 자연수로 둡니다. n의 자릿수를 재배열하여 얻은 자연수 n1이 n과 같을 때 n을 회문수(palindrome number)라고 합니다. 예를 들어, n=1234321이면 n은 회문 번호라고 하며, n=1234567이면 n은 회문 번호가 아닙니다.
위의 설명은 회문수와 역순의 결과가 같다는 뜻입니다. 이는 값이 회문인지 여부를 판단하는 기준입니다.
코드도 이 아이디어를 바탕으로 구현되었습니다.
# -*- coding: utf-8 -*- """ Created on Sun Aug 5 09:01:38 2018 @author: FanXiaoLei """ #判断回文数 def hw(n): p=n k=0 while p!=0: k=k*10+p%10 p=p//10 if k==n: return True else: return False print(hw(121)) print(hw(13451))
결과는 다음과 같습니다:
물론 Python의 reversed 함수를 사용하여 순서를 반대로 할 수도 있습니다. 이것은 훨씬 더 간단할 것입니다. 코드는 다음과 같습니다.
# -*- coding: utf-8 -*- """ Created on Mon Aug 6 07:03:59 2018 @author: FanXiaoLei """ def hw(n): p=str(n) k=''.join(reversed(p)) if k== p: return True else: return False print(hw(121)) print(hw(1234531))
결과는 다음과 같습니다.
추천 튜토리얼: "python video tutorial"
위 내용은 회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!