Как убрать цифру в числе на python? (первую и последнюю)
Я бы хотел узнать, как убрать первую и последнюю цифры в числе.
Пример: У меня есть массив чисел, и если какой-то элемент <=99, то заменить на 0.
Ввод: [135,12,7399,45]
Вывод: [3,0,39,0]
![]()
Решение:
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.13.43305
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Python. Решение задач на обработку целых чисел
В данной теме приведены примеры решения наиболее распространенных задач, связанных с обработкой чисел. Изучение темы предполагает базовые знания по основам языка Python, а именно, использование средств ввода/вывода, циклов, списков, функций и тому подобное.
Содержание
- 1. Выделить все цифры целого числа и представить их в виде списка
- 2. Определить указанную цифру в целом числе
- 2.1. Позиция указывается слева
- 2.2. Позиция задается справа
Поиск на других ресурсах:
1. Выделить все цифры целого числа и представить их в виде списка
нужно заменить на строку
3. Вычислить сумму цифр целого числа
# Задача. Вычислить сумму цифр числа # 1. Ввод числа n = input ( «n color: #ff0000;»># 2. Вычислить сумму summ = 0 # Вычисляемая сумма # Цикл выделения цифр из числа и вычисление суммы while n>0: summ = summ + n%10 # взять последнюю цифру и прибавить цифру к сумме n = n/10 # убрать последнюю цифру из числа # 3. Вывести сумму print ( «sum color: #333300;»>⇑
4. Инвертировать целое число (1234 => 4321)
Инвертировать число означает, что нужно получить новое число, которое читается как исходное число от конца до начала.
# Задача. Ивертировать число import math # 1. Ввод числа n = input ( «n color: #ff0000;»># 2. Создание нового инвертированного числа # 2.1. Сначала нужно вычислить количество цифр (порядок) в числе k = 0 n2 = n while n2>0: k = k+1 # увеличить счетчик количества цифр на 1 n2 = n2/10 # Убрать цифру # 2.2. Цикл выделения цифр из числа n и создание инвертированного числа while n>0: # взять последнюю цифру last = n%10 # уменьшить порядок числа k = k-1 # умножить полученную цифру на 10^k # и прибавить ее к новому числу n2 = n2 + int (last*math.pow(10, k)) # n2 — новое число # убрать последнюю цифру из числа n = n/10 # 3. Вывести новое число print ( «n2 color: #333300;»>⇑
5. Функция GetNumCount() . Определить количество цифр в числе
Реализовать функцию GetNumCount() , которая определяет количество цифр в целом числе. Функция получает параметром исходное число.
# Задача. Определить количество цифр в числе import math # Функция GetNumCount() — определить количество цифр в числе def GetNumCount (n): k = 0 # k — результат while n>0: k = k+1 n = n/10 return k # Демонстрация работы функции # Ввод числа n = input ( «n color: #ff0000;»># Вызов функции k = GetNumCount(n) print ( «k color: #333300;»>⇑
6. Функция GetMaxNum() . Определить максимальную цифру в числе
В заданном целом числе n (n>0) нужно определить максимальную цифру. Например, если есть число 2883345, то максимальная цифра будет 8.
# Задача. Определить максимальную цифру в числе import math # Функция GetMaxNum() — определить максимальную цифру в числе def GetMaxNum (n): # получить последнюю цифру числа Max = n%10 while n>0: n = n/10 # уменьшить число if Max < n%10: # сравнить последнюю цифру с максимумом Max = n%10 return Max # Демонстрация работы функции # Ввод числа n = input ( «n color: #ff0000;»># Вызов функции num = GetMaxNum(n) print ( «num color: #333300;»>⇑
7. Функция GetMinNum() . Определить минимальную цифру в числе
Задача решается так же как и в предыдущем примере.
# Задача. Определить минимальную цифру в числе import math # Функция GetMinNum() — определить минимальную цифру в числе def GetMinNum (n): # получить последнюю цифру числа Min = n%10 while n>0: n = n/10 # уменьшить число if Min > n%10: # сравнить последнюю цифру с минимумом Min = n%10 return Min # Демонстрация работы функции # Ввод числа n = input ( «n color: #ff0000;»># Вызов функции num = GetMinNum(n) print ( «num color: #333300;»>⇑
Обработка цифт числа [ Python 3 ]
При изучении целых чисел (тип данных int ), мы говорили про операцию целочисленного деления // и операцию нахождения остатка от деления одного целого числа на другое % . Используя цикл while и две данных операции, можно обработать цифры числа с произвольным количеством разрядов (цифр).
Пусть дано натуральное число n . Тогда:
- результатом операции n % 10 – является последняя цифра числа;
- результатом операции n // 10 – является число с удаленной последней цифрой.
Напишем программу, которая считывает натуральное число (целое положительное) и обрабатывает его цифры.
Цикл while работает до тех пор пока в числе есть необработанные цифры. Тело цикла содержит:
- процедуру получения последней цифры last_digit = n % 10 ;
- код обработки последней цифры;
- процедуру удаления последней цифры из числа n = n // 10 .
В качестве процедуры обработки может быть все, что угодно: вывод цифр, нахождение суммы, произведения цифр, нахождение наибольшей или наименьшей цифры, подсчет цифр удовлетворяющих некоторому условию и т.д.
Напишем программу, которая определяет есть ли в числе цифра 7.
Нужно обратить внимание, что переменной num необходимо явно задавать тип int в обоих случаях. Иначе на неотрицательность будет проверяться строковая переменная. Будет выведено сообщение об ошибке.
Поменять порядок цифр числа на обратный в Python

Статьи
Введение
В ходе статьи рассмотрим целых четыре способа поменять порядок цифр числа на обратный в Python.
Первый способ – цикл while
Для начала дадим пользователю возможность ввести число, и создадим переменную number2 равную нулю:
Создадим цикл while, который не закончится, пока number больше нуля:
Внутри цикла в переменную digit сохраняем последнюю цифру переменной number, полученную благодаря делению с остатком на десять:
Удаляем последнюю цифру из переменной number путём деления без остатка на десять:
Увеличим разрядность number2 путём умножения на десять:
Осталось прибавить к number2 значение из переменной digit, и после цикла вывести результат:
Второй способ – цикл for
Второй способ работает по тому же принципу, что и первый, но вместо цикла while используется цикл for:
Третий способ – путём преобразования строки в список
Для начала преобразуем строку с введённым числом в список:
С помощью метода reverse() развернём полученный список:
Превратим итоговый список в строку и выведем результат:
Четвёртый способ – срез
Ну и в последнем способе, который мы рассмотрим будет задействован срез.
Развернём введённое число используя срез из с первого до последнего символа с обратным шагом и выведем результат:
Заключение
В ходе статьи мы с Вами рассмотрели четыре способа поменять порядок цифр числа на обратный в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!