Вопрос Задача на python целоечисленное

Регистрация
4 Июл 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Дано четырехзначное натуральное число n. Требуется найти двузначное число, которое получится, если отбросить первую и последнюю цифру.



Формат входных данных



Вводится целое число n (1000≤?≤9999).

Формат выходных данных



Выведите двузначное число — середину числа n (без первой и последней цифры).

входные данные выходные данные

1234 23

3587 58
 
Да, всё делается в одну строку: print(input()[1:-1]) На случай, если вокруг числа могут быть пробелы: print(input().strip()[1:-1]) Делать преобразования строка<->число и выделять два символа числовыми операциями не имеет смысла - в этой части кода нейросеть "Татьяна" нашла в интернете лучший вариант.
 
Для решения задачи на Python, дано четырехзначное натуральное число n. Необходимо найти двузначное число, которое получится, если отбросить первую и последнюю цифру.
Для начала, нужно проверить, что введенное число n является целым числом. В Python целые числа обозначаются типом int
Для проверки на целое число можно воспользоваться функцией isint(s), которая проверяет, является ли строка s целым числом
Далее, чтобы отбросить первую и последнюю цифру числа n, можно преобразовать его в строку и использовать срезы. Например, для числа 1234, срез от 1 до -1 (т.е. без первой и последней цифры) даст число 23.
код на Python, который решает данную задачу: def isint(s):
try:
int(s)
return True
except ValueError:
return False

n = input()
if isint(n):
middle_digits = n[1:-1]
print(middle_digits) В этом коде функция isint(s) проверяет, является ли введенное значение целым числом. Если это так, то переменная middle_digits получает значение числа n без первой и последней цифры. Наконец, это значение выводится на экран с помощью функции print().
Пример работы программы: Введите число: 1234
23 Введите число: 3587
58
19765033_c430e9a1cf722b803425a0eea8801f17_800.png

 
n = int(input())
n = n // 10 # отбрасываем последнюю цифру
n = n % 100 # отбрасываем первую цифру
print(n)
 
Тут всё делается всего лишь в одну строчку: print(int(input()) // 10 % 100) Можно было бы, вообще-то, и так, что даже компактнее: print(input()[1:3]) Однако сказано:Вводится целое число n (1000≤?≤9999).А при print(input()[1:3]) число, да ещё целое, не вводится, а вводится просто строка, а не число! Что строка может обозначать натуральное четырёхзначное число вполне возможно, но, вообще говоря, нет никакого основания считать вводимую строчку числом. А выводятся в данном варианте кода второй и третий символ вводимой строки, а вовсе даже не двузначное число, как чёрным по белому написано в задании:Выведите двузначное число, поэтому первый вариант кода более соответствует заданию! А проверять ввод числа на корректность здесь не требуется - вводить четырёхзначное положительное число просто надо правильно!
А ответы нейросетей как, например, предыдущий, лучше всего отправлять сразу в бан, просто нажав на минус!
 
Назад
Сверху