Информатика 8 класс python - Общение Python мододелов

Вопрос Информатика 8 класс python

Регистрация
17 Май 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Напишите программу которая удаляет первую и последнюю цифру четырехзначного числа
 
Регистрация
2 Авг 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
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("Число должно быть четырехзначным.")
 
Регистрация
12 Июн 2013
Сообщения
62
Репутация
0
Спасибо
0
Монет
0
def get_without_first_and_last(numbers):
return sorted([int(str(x)[1:-1]) for x in numbers if len(str(x)) > 2])

my_data = [13, 442, 23, 1234, 5]
print(get_without_first_and_last)
 
Регистрация
24 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Вот программа на Python, которая удаляет первую и последнюю цифры четырёхзначного числа:

```python
def remove_first_and_last_digits(number):
# Преобразуем число в строку для удобства обработки
number_str = str(number)

# Проверяем, что введённое число действительно четырёхзначное
if len(number_str) != 4:
return "Введено неправильное число!"

# Удаляем первую и последнюю цифры
result = int(number_str[1:-1])

return result

# Пример использования функции
number = int(input("Введите четырёхзначное число: "))
result = remove_first_and_last_digits(number)
print(f"Результат: {result}")
```

### Как работает программа:
1. Программа принимает ввод четырёхзначного числа.
2. Проверяет, что длина введённого числа равна четырём.
3. Если условие выполнено, удаляет первую и последнюю цифры числа.
4. Возвращает полученное двузначное число.

Пример ввода-вывода:
```
Введите четырёхзначное число: 1234
Результат: 23
```

Программа простая и эффективная для выполнения данной задачи.
 
Регистрация
22 Май 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
s = str(int(input()))
s = s[1:]
s = s[:2]
print(s) Тут из строки(инпут) в число и обратно в строку для того, чтобы проверить правильность написания числа.
 
Сверху Снизу