홈>
파이썬을 사용하여 정수를 뒤집고 회문인지 확인하십시오. 여기에 반전과 회문에 대한 나의 정의가 있습니다. 올바른 논리가 있습니까?
def reverse(num):
s=len(num)
newnum=[None]*length
for i in num:
s=s-1
newnum[s]=i
return newnum
def palindrome(num):
a=str(num)
l=len(z)/2
if a[:1]==a[-1:][::-1]:
b=True
else:
b=False
def main
를 작성하는 데 문제가 있습니다
.
- 답변 # 1
- 답변 # 2
정수에는 len ()이 없습니다.
숫자가 회문인지 테스트하는 것은 숫자가 반대인지 테스트하는 것만 큼 간단합니다 (최대 효율을 원하더라도 중간에 도달 할 때까지 문자열의 양쪽 끝에서 문자를 비교할 수 있습니다).
p>정수의 역수를 찾으려면 어려운 방법으로 할 수 있습니다 (mod %와 integer division //을 사용하여 각 숫자를 찾아 역수를 구성하십시오).
def reverse(num): rev = 0 while num > 0: rev = (10*rev) + num%10 num //= 10 return rev
또는 쉬운 방법 (숫자를 문자열로 바꾸고 슬라이스 표기법을 사용하여 문자열을 뒤집고 정수로 다시 변환) :
def reverse(num): return int(str(num)[::-1])
- 답변 # 3
이것은 pedrosorio의 답변에 부분적으로 근거한 읽을 수없는 한 줄 재귀 구현입니다.
def reverse(i): return int(i!=0) and ((i%10)*(10**int(math.log(i,10))) + reverse(i//10)) def is_palindrome(i): return i == reverse(i)
정수
i ≥ 0
에서 작동합니다 .reverse(123) == reverse(1230) == 321
참고 . 0으로 끝나는 0이 아닌 정수는 회문이 될 수 없기 때문에 문제가되지 않습니다.또한 정수의 역전은 회문인지 여부를 결정하는 데 필요하지 않을 수도 있습니다. 숫자가 회문이 아닌 것으로 판명 된 경우, 반전은 조기에 중단되도록 구현 될 수있다.
- 답변 # 4
긴하지만 읽을 수있는
def palindrome(x): a="" x=str(x) for i in range(len(x),0,-1): a+=x[i-1] print a if a==x: return True else: return False
- 답변 # 5
def revers(num): rev = 0 while(num > 0): rem = num %10 rev = (rev *10) + rem num = num //10 return num
관련 자료
- python - split을 사용하여 json에서 정수 추출
- For 루프, 논리 오류를 사용하여 파이썬에서 정수 반복
- python (python -m httpserver)을 사용하여 로컬 서버에서 html 파일을 열려면 어떻게해야합니까?
- Python argparse를 사용하여 명령 줄 문제를 해결하는 방법은 무엇입니까?
- Python Flask에서 CSS 사용
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- pysocks python을 사용하여 https reuqest를 보내는 방법
- embedded - python을 사용하는 trace32 - t32_readmemoryobj 함수에서 반환 데이터를 해석하는 방법
- flux - Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?
- C #을 사용한 사용자 입력 후 Python 출력을 C #에 표시
- pip - ctypes를 사용하여 파이썬 모듈 만들기
- Python 요청을 사용할 때 잘못된 URL
- 항상 두 번째 항목을 제외하고 셀레늄 Python을 사용하여 웹 요소를 반복합니다
- 파이썬을 사용하여 파일의 특정 줄을 삭제하는 방법은 무엇입니까?
- Turtle을 사용하여 Python에서 x/y 좌표를 일치시키기 위해 if 문 사용
- 다른 봇이 뭔가를하게 만드는 파이썬을 사용하여 불일치 봇 명령을 만드는 방법
- json - 파이썬을 사용하여 사전 객체를 어떻게 삭제할 수 있습니까?
- 정수 문자열 혼합 및 그룹 일치 문제가있는 Python 인쇄
- matplotlib를 사용하여 그래프로 Python 동전 뒤집기
- average - Excel Averageifs에 해당하는 것을 사용하여 파이썬 데이터 프레임에 새 열을 어떻게 생성합니까?
관련 질문
- python : 시도 및 제외 목록 사용에 대한 질문
- python : 파이썬 문자열 목록 반복 문제
- python : for 루프가 내 데이터 프레임 값을 함수에서 반환된 NaN으로 변경한 이유는 무엇입니까?
- python : 공백으로 구분된 단어 그룹과 일치하는 정규식
- python : 특정 KNN 클래스에 속하는 모든 입력 찾기
- python : 목록을 사용하여 크기가 m*n인 0 행렬을 만들려고 하지만 원하는 모양으로 출력을 인쇄할 수 없습니다.
- python : for 루프를 사용하여 각 항목 없이 모든 목록을 인쇄하려면 어떻게 해야 합니까? 파이썬에 대안이 있습니까?
- python : 파이썬의 목록에서 고유한 문자열을 인쇄하고 싶지만 목록이 깨집니다.
- python list.remove가 모든 요소를 제거하지 않습니다.
- python : 삭제자로 목록을 장식하는 방법