홀수이고 회문이며 주어진 값 범위 사이에 있는 모든 숫자를 찾아야 하고 재귀를 사용할 수 없다고 들었을 때 목록 이해와 '%' 연산자는 다음과 같습니다. 동일한 것을 달성하는 데 사용됩니다.
회문은 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 읽을 때 동일한 문자열입니다.
아래는 동일한 데모입니다 -
예
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로 나눌 수 있는지 확인합니다.
- 그런 다음 문자열로 변환하여 문자열 끝의 요소와 문자열을 비교합니다.
- 변수에 할당됩니다.
- 콘솔에 출력으로 표시됩니다.