python
def remove_first_and_last_digit(number):
"""
Удаляет первую и последнюю цифру четырехзначного числа.
Args:
number: Четырехзначное число (целое).
Returns:
Новое число, состоящее из двух средних цифр, или None, если входное число не четырехзначное.
"""
number_str = str(number) # Преобразуем число в строку
if len(number_str) != 4:
return None # Возвращаем None, если число не четырехзначное
new_number_str = number_str[1:-1] # Вырезаем средние две цифры
return int(new_number_str) # Преобразуем строку обратно в число и возвращаем
# Пример использования
number = 1234
result = remove_first_and_last_digit(number)
if result is not None:
print(f"Исходное число: {number}"
print(f"Число после удаления первой и последней цифры: {result}"
else:
print("Число должно быть четырехзначным."
# Пример с не четырехзначным числом
number = 123
result = remove_first_and_last_digit(number)
if result is not None:
print(f"Исходное число: {number}"
print(f"Число после удаления первой и последней цифры: {result}"
else:
print("Число должно быть четырехзначным."
Как это работает:
Преобразование в строку: Число преобразуется в строку, потому что со строками удобнее работать, когда нужно извлекать отдельные символы (цифры).
Проверка длины: Проверяется, является ли строка (и, следовательно, исходное число) четырехзначной. Если нет, функция возвращает None, чтобы показать, что ввод некорректен.
Извлечение средних цифр: number_str[1:-1] использует срезы строк.
[1:] означает “начиная со второго символа (индекс 1) и до конца строки”.
[:-1] означает “от начала строки и до предпоследнего символа”.
Вместе [1:-1] вырезает все символы, кроме первого и последнего.
Преобразование обратно в число: Полученная строка, содержащая две средние цифры, преобразуется обратно в целое число с помощью int().
Возврат результата: Функция возвращает новое число.
Как использовать программу:
Скопируйте код в свой Python-редактор (например, IDLE, Visual Studio Code, PyCharm).
Запустите программу.
Измените значение переменной number в примере использования на другое четырехзначное число, чтобы проверить, как работает программа.
Альтернативное решение (без строк):
python
def remove_first_and_last_digit_math(number):
"""
Удаляет первую и последнюю цифру четырехзначного числа, используя математические операции.
Args:
number: Четырехзначное число (целое).
Returns:
Новое число, состоящее из двух средних цифр, или None, если входное число не четырехзначное.
"""
if 1000 <= number <= 9999:
return (number // 10) % 100 # Убираем последнюю цифру, потом первые две, оставляем середину
else:
return None
# Пример использования
number = 1234
result = remove_first_and_last_digit_math(number)
if result is not None:
print(f"Исходное число: {number}"
print(f"Число после удаления первой и последней цифры: {result}"
else:
print("Число должно быть четырехзначным."
