>백엔드 개발 >파이썬 튜토리얼 >회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?

회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-23 11:57:2212365검색

회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?

회문 수를 결정하기 위해 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에서 함수를 작성하는 방법은 무엇입니까?

물론 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에서 함수를 작성하는 방법은 무엇입니까?

추천 튜토리얼: "python video tutorial"

위 내용은 회문 수를 결정하기 위해 Python에서 함수를 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.