Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22

Деление в столбик c divmod

12.02.2022, 20:56. Показов 2641. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написать програмку когда пользователь вводит 5478 а програма виводит
5
4
7
8
использовать команду divmod

Добавлено через 5 минут
d1 = n = input("Введите 4-ох значное число: ")
n = int(n)
n % 10
n = n // 10
d2 = n % 10
n = n // 10
d3 = n % 10
n = n // 10
d4 = n % 10
n = n // 10
print(d4)
print(d3)
print(d2)
print(d1)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2022, 20:56
Ответы с готовыми решениями:

Поменять местами последний столбик и столбик, содержащий минимальный положительный элемент матрицы
Задан список действительными числами, лежащими в диапазоне от –10 до 10; Написать программу, которая меняет местами последний столбик...

Функция divmod
a = 985.5 b = 115.25 print(divmod(a,b)) получаем (8.0, 63.5) А на калькуляторе вычисляется ответ от деления этих двух чисел...

Не работает divmod в цикле
Здравствуйте! Я пытаюсь разделить десятичные числа от целых с помощью цикла и функции divmod, но никак не получается. Мне нужно создать два...

16
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.02.2022, 20:56
Python
1
2
3
4
n = int(input())
while n:
    n, d = divmod(n, 10)
    print(d)
1
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
12.02.2022, 20:57  [ТС]
как написать через divmod?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.02.2022, 20:57
Или так.
Python
1
2
3
4
n = int(input())
while n:
    print(n % 10)
    n //= 10
Не особо условие понятно.
0
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
12.02.2022, 21:09  [ТС]
если я пишу 6789 то должно вивести 6
7
8
9
а через ваш код получаеться 9
8
7
6
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,317
12.02.2022, 21:16
Цитата Сообщение от yevgen_84 Посмотреть сообщение
использовать команду divmod
вроде при такой постановке задачи она мимо........
Описание:
Функция divmod() возвращает кортеж, содержащий частное и остаток
Примеры деление чисел с остатком.
Python
1
divmod(15, 8) # (1, 7)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.02.2022, 21:25
Цитата Сообщение от yevgen_84 Посмотреть сообщение
если я пишу 6789 то должно вивести 6
7
8
9
ну дак записывай каждое число в список.
А в конце выведи значения из этого списка. Получится нужный порядок.
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.02.2022, 21:25
Python
1
2
3
4
5
6
n = int(input())
res = []
while n:
    n, d = divmod(n, 10)
    res.append(d)
print(*res[::-1], sep='\n')
1
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
12.02.2022, 21:27
Чуть изменим код:
Python
1
2
3
4
n = int(input()[::-1])
while n:
    n, d = divmod(n, 10)
    print(d)
хотя с кратными 10 проблемы будут..
1
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
12.02.2022, 21:28  [ТС]
тут все верно но надо что б в обратном порядке цыфри были от я ввожу любое число например 5391 и мне в столбец 5 3 9 1 а у Вас получаеться 1935
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.02.2022, 21:34
Цитата Сообщение от yevgen_84 Посмотреть сообщение
мне в столбец 5 3 9 1
тебе же показали пример со списком. Можно итерировать с конца списка (или срез в обратном порядке), а можно использовать pop:

Python
1
2
3
4
5
6
7
8
9
>>> x
[3, 2, 1]
>>> x.pop()
1
>>> x.pop()
2
>>> x.pop()
3
>>>
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.02.2022, 21:34
yevgen_84,
два варианта выше так и работают, выбирай.
0
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
12.02.2022, 22:06  [ТС]
цикли не разрешают надо написать 3 последовательно divmod с делением на 1000, 100 , 10

Добавлено через 10 минут
n = input (" Введите 4-ох значное число")
n = int(n)
rest = divmod(n, 1000)
rest2 = divmod(n, 100)
rest3 = divmod(n, 10)
print(rest)
print(rest2)
print(rest3)

что я делаю не так?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
12.02.2022, 22:14
Лучший ответ Сообщение было отмечено yevgen_84 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
n = input("Введите 4-ох значное число ")
n = int(n)
a1, n = divmod(n, 1000)
a2, n = divmod(n, 100)
a3, n = divmod(n, 10)
print(a1)
print(a2)
print(a3)
print(n)
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.02.2022, 23:00
Через рекурсию:
Python
1
2
3
4
5
6
7
8
def foo(x):
    if x > 0:
        d, r = divmod(x, 10)
        foo(d)
        print(r)
        
x = int(input())
foo(x)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
13.02.2022, 01:57
Python
1
2
3
4
5
6
def fun(n):
    n,d = divmod(n,10)
    if n: fun(n)
    print(d)
#==============================================================================
fun(1234)
0
-17 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
13.02.2022, 23:57  [ТС]
Не совсем. Нужно, чтобы число было цельным, а у Вас оно лишь таковым выглядит на экране. Умножьте младший разряд на 10000, прибавьте а4 умноженное на 1000, и т.д. и у Вас получится нужное число
Миниатюры
Деление в столбик c divmod  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2022, 23:57
Помогаю со студенческими работами здесь

Деление "в столбик"
Мне нужно сделать деление в столбик, но я уже 4-ый раз пытаюсь и 4-ый раз не довожу всё до конца Само задание: Нужно сделать функцию,...

Деление в столбик
Деление в столбик с остатком и без , с промежуточными вариантами. Вот так: ну там еще черта должна быть 15 | 4 -12 |3.75 ...

Деление в столбик
По ходу учебной деятельности столкнулся с задачей: "Эмуляция деления в столбик". Как я понял, суть задачи: На вход- два списка...

Деление столбик
Разработать программу, которая изображает на экране деление столбиком двух введённых натуральных чисел. Знаю как делать но не знаю как...

Деление в столбик
Снова взываю к помощи форумчан :cry: Нужно написать программу деления в столбик, целочисленное. Остаток от деления выводить в последней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru