Как удалить последнюю цифру в питоне
Перейти к содержимому

Как удалить последнюю цифру в питоне

  • автор:

Как убрать цифру в числе на python? (первую и последнюю)

Я бы хотел узнать, как убрать первую и последнюю цифры в числе.

Пример: У меня есть массив чисел, и если какой-то элемент <=99, то заменить на 0.

Ввод: [135,12,7399,45]

Вывод: [3,0,39,0]

Waredness.'s user avatar

Решение:

Дизайн сайта / логотип © 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 работает до тех пор пока в числе есть необработанные цифры. Тело цикла содержит:

    1. процедуру получения последней цифры last_digit = n % 10 ;
    2. код обработки последней цифры;
    3. процедуру удаления последней цифры из числа n = n // 10 .

    В качестве процедуры обработки может быть все, что угодно: вывод цифр, нахождение суммы, произведения цифр, нахождение наибольшей или наименьшей цифры, подсчет цифр удовлетворяющих некоторому условию и т.д.

    Напишем программу, которая определяет есть ли в числе цифра 7.

    Нужно обратить внимание, что переменной num необходимо явно задавать тип int в обоих случаях. Иначе на неотрицательность будет проверяться строковая переменная. Будет выведено сообщение об ошибке.

    Поменять порядок цифр числа на обратный в Python

    Поменять порядок цифр числа на обратный в Python

    Статьи

    Введение

    В ходе статьи рассмотрим целых четыре способа поменять порядок цифр числа на обратный в Python.

    Первый способ – цикл while

    Для начала дадим пользователю возможность ввести число, и создадим переменную number2 равную нулю:

    Создадим цикл while, который не закончится, пока number больше нуля:

    Внутри цикла в переменную digit сохраняем последнюю цифру переменной number, полученную благодаря делению с остатком на десять:

    Удаляем последнюю цифру из переменной number путём деления без остатка на десять:

    Увеличим разрядность number2 путём умножения на десять:

    Осталось прибавить к number2 значение из переменной digit, и после цикла вывести результат:

    Второй способ – цикл for

    Второй способ работает по тому же принципу, что и первый, но вместо цикла while используется цикл for:

    Третий способ – путём преобразования строки в список

    Для начала преобразуем строку с введённым числом в список:

    С помощью метода reverse() развернём полученный список:

    Превратим итоговый список в строку и выведем результат:

    Четвёртый способ – срез

    Ну и в последнем способе, который мы рассмотрим будет задействован срез.

    Развернём введённое число используя срез из с первого до последнего символа с обратным шагом и выведем результат:

    Заключение

    В ходе статьи мы с Вами рассмотрели четыре способа поменять порядок цифр числа на обратный в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *