Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

숫자 범위 사이의 홀수 및 회문인 모든 숫자를 찾는 Python 프로그램

<시간/>

홀수이고 회문이며 주어진 값 범위 사이에 있는 모든 숫자를 찾아야 하고 재귀를 사용할 수 없다고 들었을 때 목록 이해와 '%' 연산자는 다음과 같습니다. 동일한 것을 달성하는 데 사용됩니다.

회문은 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 읽을 때 동일한 문자열입니다.

아래는 동일한 데모입니다 -

my_list = []
lower_limit = 5
upper_limit = 189
print("The lower limit is : ")
print(lower_limit)
print("The upper limit is : ")
print(upper_limit)
my_list = [x for x in range(lower_limit,upper_limit+1) if x%2!=0 and str(x)==str(x)[::-1]]
print("The numbers which are odd and palindromes between " + str(lower_limit) + " and " + str(upper_limit) + " are : ")
print(my_list)

출력

The lower limit is :
5
The upper limit is :
189
The numbers which are odd and palindromes between 5 and 189 are :
[5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]

설명

  • 빈 목록, 하한 및 상한이 정의됩니다.
  • 콘솔에 상한과 하한이 표시됩니다.
  • 상한값과 하한값 사이의 값을 반복하고 2로 나눌 수 있는지 확인합니다.
  • 그런 다음 문자열로 변환하여 문자열 끝의 요소와 문자열을 비교합니다.
  • 변수에 할당됩니다.
  • 콘솔에 출력으로 표시됩니다.