РЕШИТЕ ДВЕ ЗАДАЧИ ДАЮ 100 БАЛЛОВ!!!
1.Необходимо запрашивать у пользователя ввод числа N и выводить наименьшее число которое больше чем N являющееся палиндромом например 188=>191
2.Пользователь с помощью клавиатуры задает размер кубика N (1<=N<=9) необходимо вывести на консоль данный кубик при помощи символов ‘/‘,’\’ и ‘_’
ВСЕ РЕШИТЕ НА ЯЗЫКЕ PYTHON
Ответы
Первое задание:
n = int(input("Введите число N: "))
# Функция для проверки, является ли число палиндромом
def is_palindrome(num):
return str(num) == str(num)[::-1]
# Перебираем числа от N + 1 до бесконечности
for i in range(n + 1, float('inf')):
# Если число является палиндромом, выводим его и завершаем цикл
if is_palindrome(i):
print(i)
break
Этот код сперва запрашивает у пользователя число N, затем создает функцию is_palindrome, которая проверяет, является ли число палиндромом. Затем цикл for перебирает числа от N + 1 до бесконечности, и если он находит число, которое является палиндромом, он выводит его и завершает цикл.
Обратите внимание, что этот код будет работать только для целых чисел.
Второе задание:
n = int(input()) # считываем размер кубика
# цикл по слоям кубика (от верхнего к нижнему)
for layer in range(n):
# цикл по строкам слоя
for row in range(n):
# цикл по символам строки
for col in range(n):
# если это верхний или нижний слой, то рисуем '/' и '\'
if layer == 0 or layer == n - 1:
if col % 2 == 0:
print('/', end='')
else:
print('\\', end='')
# иначе рисуем '_'
else:
print('_', end='')
print() # переходим на новую строку после окончания строки слоя
В этом коде сначала считывается размер кубика с помощью функции int(), которая преобразует строку, введенную пользователем, в целое число. Затем используются три цикла: внешний цикл обрабатывает слои кубика, средний цикл - строки слоя, внутренний цикл - символы строки