На питоне, реализуйте программу, которая выводит все четырехзначные числа, запись которых является палиндромом

  • 58
На питоне, реализуйте программу, которая выводит все четырехзначные числа, запись которых является палиндромом, в диапазоне от числа a до числа b. Вводятся два целых числа a и b, а результатом являются четырехзначные палиндромические числа. Пример входных данных: 1600 и 2100. Пример выходных данных: 1661, 1771, 1881, 1991, 2002.
Японка
23
Разумеется! Вот решение задачи:

python
def is_palindrome(n):
# Преобразуем число в строку для проверки палиндромности
n_str = str(n)

# Проверяем, является ли строка палиндромом
if n_str == n_str[::-1]:
return True
else:
return False

def print_palindrome_numbers(a, b):
palindromes = []
# Итерируемся по числам в диапазоне от a до b
for number in range(a, b+1):
# Проверяем, является ли число четырехзначным палиндромом
if len(str(number)) == 4 and is_palindrome(number):
palindromes.append(number)

# Выводим найденные палиндромические числа
for palindrome in palindromes:
print(palindrome, end=" ")

# Входные данные: 1600 и 2100
print_palindrome_numbers(1600, 2100)


Пояснение решения:
1. Мы определили функцию `is_palindrome`, которая принимает число `n` и проверяет, является ли его строковое представление палиндромом (читается одинаково в обоих направлениях).
2. Затем мы создали функцию `print_palindrome_numbers`, которая принимает два целых числа `a` и `b` и выводит все четырехзначные палиндромические числа в диапазоне от `a` до `b`.
3. Внутри функции мы использовали цикл `for`, чтобы перебрать все числа в диапазоне от `a` до `b`.
4. Для каждого числа мы проверяем его длину, чтобы убедиться, что оно имеет четыре цифры, и использовали функцию `is_palindrome` для проверки, является ли число палиндромом. Если число прошло оба условия, мы добавляем его в список `palindromes`.
5. Наконец, мы выводим все числа из списка `palindromes`, разделяя их пробелами.

Выходные данные для входных данных 1600 и 2100 будут: 1661 1771 1881 1991 2002