Простой вывод самой большой цифры числа
Я являюсь новичком в Python. Ну как новичком — до этого я смотрел короткие курсы в 18-22 выпуска. Я делаю свой мини-проектик, возьмем любое произвольное число. Пусть это будет 3481561 — как вывести самую большую цифру этого числа самым простым способом? На ум приходит только словарь или кортеж, не помню что именно, но вроде там можно подобное сделать (и то не факт). Буду благодарен.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Задачка на вывод порядкового номера самой большой цифры в записи числа!
Чет не могу понять! Задача состоит в том, что сначала комп получает на вход натур. число, находит.
Сумма двух цифр введенного числа: самой большой цифры и самой маленькой
Написать процедуру minmax (free pascal) которая получает в качестве параметра целое положительное.
Составить программу вывода самой большой цифры в записи данного числа
Составить программу вывода самой большой цифры в записи данного числа.
Составить программу вывода самой большой цифры в записи заданного числа
.составить программу вывода самой большой цифры в записи задданного числа только надо эти задачи.

Составить программу вывода самой большой цифры в записи заданного числа
Составить программы в Pascale 1 задача. Найти сумму всех чисел в строке. 2 задача. Составить.
Просто Лис
![]()
5321 / 3335 / 1021
Регистрация: 17.05.2012
Сообщений: 9,768
Записей в блоге: 9

Сообщение было отмечено chelovekfromhel как решение
Решение
1 2 3 4 5 6
#!/usr/bin/env python3 i = 3481561 s = str(i) ls = list(map(int, s)) r = max(ls) print(r)
Добавлено через 5 минут
1 2 3 4 5 6 7 8 9
#!/usr/bin/env python3 i = 3481561 r = -1 while i > 10: d = i % 10 i //= 10 if d > r: r = d print(r)
Добавлено через 1 минуту
1 2 3 4 5 6 7 8
#!/usr/bin/env python3 i = 3481561 ls = [] while i > 10: ls.append(i % 10) i //= 10 r = max(ls) print(r)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вывод id самой большой суммы
Доброго времени, товарищи. Есть список (созданный по классу), заполненный следующими данными: id .

Проверить, является ли старшая цифра числа самой большой
Нужно ввести число и узнать, является ли его старшая цифра самой большой к примеру 123 старшая.
В списке нужно найти сумму цифр числа самой большой длины
программа просто не запускается.. X= for i in range(len(X)): while X!=0: X//10 .
Найти ряды с самой маленькой и самой большой сумой и выводить их. Массивы
Помогите ! Задана целочисленная матрица n * m . Написать программу, которая позволяет находить.
Вывести данные о квартирах с самой большой площадью и самой маленькой
Задание 5: Структуры Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, .
Как найти самую большую цифру в числе в python

21. Обход всех цифр числа с помощью while

22. Алгоритм Евклида

23. Цикл while. Нахождение всех делителей числа

24. Цикл while. Инструкции break, continue, else

25. Функция range и итерируемые объекты

26. Цикл for. Обход элементов функции range

27. Цикл for. Обход списков и строк

28. Установка, настройка и использование PyCharm

29. Метод подсчета. Сортировка подсчетом Python
Видео доступно только для спонсоров проекта
Посмотреть данное видео на Boosty на Patreon
Оформить спонсорскую подписку можно на Youtube Boosty Patreon
Обход всех цифр числа
Нам нужно написать программу, которая могла обойти все цифры числа. Но так как мы изначально не знаем сколько разрядов будет в нашем числе, то для этого нужно использовать цикл while
Идея в следующем — пока наше введенное число будет больше нулю (т.е. в нем имеются цифры), мы в цикле будем получать последнюю цифру и затем ее убирать из числа. Ниже приведена программа, которая распечатывает все цифры числа в обратном порядке.
В этой программе мы делим нацело и по остатку на 10, потому что мы работаем с числом в десятичной системе счисления.
Но если вам нужно обойти цифры числа в другой системе счисления, замените значение 10 на нужное.
В видео смотрите подробности о том, как можно применять эту программу
Напишите Пожалуйста решение . Дано произвольное целое число, вывести самую большую цифру этого числа.
Дано произвольное целое число, вывести самую большую цифру этого числа.
# Например, дается x = 58375.
# Нужно вывести максимальную цифру в данном числе, т. е. 8.
# Подразумевается, что мы не знаем это число заранее.
# Число приходит в виде целого беззнакового.
Голосование за лучший ответ
print (max([int(s) for s in input()]))
x = input(‘Введите число: ‘)
print(max(x))
Олег ОлеговичПросветленный (22731) 5 лет назад
буду знать, что max для символов тоже канает
для всего канает, для чего определены операции сравнения, и это не символ, а односимвольная строка.
Классическое решение для начинающих, где число вводится, как число, а не текст
Алина СадыковаЗнаток (304) 1 год назад
Не работает
Степан КоссеУченик (109) 1 год назад
спасибо, это с циклом while
digit =input(‘введите число: ‘)
k = 0
for i in digit:
i = int(i)
if i > k:
k = i
print(‘Вариант с for: ‘, k)
x = 58375
y = 0
for i in str(x):
i = int(i)
if i > y:
y = i
print(y)
Вот тебе функция. Просто пропускаешь через неё число и она тебе возвращает самую большую цифру из этого числа.
AgenTМастер (1239) 5 лет назад
Там вторая строка. Забыл её стереть. Вот как должна выглядеть она.
AgenT Мастер (1239) Ахахах, увидел один из постов тут, точнее способ создания и вот как стала выглядеть функция ахаха
Сумма цифр трехзначного числа
Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.
В языках программирования почти всегда есть две операции:
1) нахождение целого при делении нацело,
2) нахождение остатка при делении нацело.
В языке программирования Python первая операция обозначается // (двумя знаками деления), а вторая — % (знаком процента). Например:
>>> 34 // 10 3 >>> 34 % 10 4
Примечание. Операции деления нацело и нахождения остатка с точки зрения арифметики применимы только к целым числам. Но в Python их можно использовать и по отношению к дробным числам:
>>> 34.5 % 10 4.5 >>> 34.5 // 10 3.0 >>> 34.5 // 12.9 2.0
Алгоритм нахождения суммы цифр трехзначного числа abc (где a — сотни, b — десятки и c — единицы) можно описать так:
- Найти остаток от деления abc на 10, записать его в переменную d1 . Это будет цифра c.
- Избавиться от цифры c в числе abc, разделив его нацело на 10.
- Найти остаток от деления ab на 10, записать его в переменную d2 . Это будет цифра b.
- Избавиться от цифры b в числе ab, разделив его нацело на 10.
- Число a однозначное. Это еще одна цифра исходного числа.
- Сложить оставшееся число a со значениями переменных d1 и d2 .
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 n = n // 10 d2 = n % 10 n = n // 10 print("Сумма цифр числа:", n + d2 + d3)
Пример выполнения программы:
Введите трехзначное число: 742 Сумма цифр числа: 13
Однако, если нам известно, что число состоит из трех разрядов (цифр), есть немного другой способ извлечения цифр из числа:
- Остаток от деления на 10 исходного числа дает последнюю цифру числа.
- Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
- Если исходное трехзначное число разделить нацело на 100, то получится первая цифра числа.
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 d2 = n % 100 // 10 d3 = n // 100 print("Сумма цифр числа:", d1 + d2 + d3)
В Python данную задачу можно решить без использования арифметических действий, а путем извлечения из исходной строки отдельных символов с последующим их преобразованием к целому.
n = input("Введите трехзначное число: ") # Извлекается первый[0] символ строки, # преобразуется к целому. # Аналогично второй[1] и третий[2]. a = int(n[0]) b = int(n[1]) c = int(n[2]) print("Сумма цифр числа:", a + b + c)
Задача может быть усложнена тем, что число вводится не пользователем с клавиатуры, а должно быть сгенерировано случайно. Причем обязательно трехзначное число.
В этом случае надо воспользоваться функциями randint() , randrange() или random() из модуля random . Первым двум функциям передаются диапазоны: randint(100, 999) , randrange(100, 1000) . Получить трехзначное число, используя random() немного сложнее:
# Функция random генерирует # случайное дробное число от 0 до 1 from random import random # При умножении на 900 получается случайное # число от 0 до 899.(9). # Если прибавить 100, то получится # от 100 до 999.(9). n = random() * 900 + 100 # Отбрасывается дробная часть, # число выводится на экран n = int(n) print(n) # Извлекается старший разряд числа # путем деления нацело на 100 a = n // 100 # Деление нацело на 10 удаляет # последнюю цифру числа. # Затем нахождение остатка при # делении на 10 извлекает последнюю цифру, # которая в исходном числе была средней. b = (n // 10) % 10 # Младший разряд числа находится # как остаток при делении нацело на 10. c = n % 10 print(a+b+c)
X Скрыть Наверх
Решение задач на Python
