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

Как найти цифру в числе python

  • автор:

Определение цифры в числе python [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу

Закрыт 5 лет назад .

Нужно вытащить первую и последнюю цифру из любого трехзначного числа на Python. Как это реализовать?

Как найти цифру в числе

Author24 — интернет-сервис помощи студентам

Написать программу, которая выводит первую цифру в числе, последнюю цифру в числе, сумму всех цифр числа.
Помогите написать программу, которая выводит первую цифру в числе, последнюю цифру в числе, сумму.

Как найти цифру в шестизначном числе
Привет всем участникам форума! Возник вопрос. Есть шестизначное число, и нужно найти в этом числе.

Найти цифру в числе
Есть задача : Задача № 7. Присвоить целой переменной h третью от конца цифру в записи.

Найти наименьшую цифру в числе
1)Дано натуральное число n, надо наити наименьшую цифру в числе. 2)В диалоговом режиме вводится.

Найти минимальную цифру в числе
Есть задача, помогите решить. У Саши есть пятизначное число. Помогите Саше написать программки.

102 / 95 / 104
Регистрация: 29.11.2009
Сообщений: 407

условия слишком расплывчивы:

1 2 3 4 5 6 7
number = 12345678 list_of_digit = list(str(a)) finding_digit = 4 if str(finding_digit) in list_of_digit: print('yes') else: print('no')

если нужно найти местоположение, можно использовать функцию:

list.index(obj)

Регистрация: 07.04.2020
Сообщений: 5
Есть ли способ сделать тоже самое без использования list() ? То есть найти конкретную цифру в числе?
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
разбейте число на цифры, цикл wihle + divmod вам помогут

Эксперт функциональных языков программированияЭксперт Python

36613 / 20338 / 4224
Регистрация: 12.02.2012
Сообщений: 33,665
Записей в блоге: 13

1 2 3 4 5 6 7 8 9 10
def has_digit(n,dig): while(True): k=n%10 if k==dig: return True if n10: return False n=n//10 print(has_digit(1203,0))

Эксперт Python

8219 / 4338 / 1838
Регистрация: 27.03.2020
Сообщений: 7,162

Лучший ответ

Сообщение было отмечено D1ret как решение

Решение

Без списков:

1 2 3 4 5 6 7
number = int(input()) digit = int(input()) if str(digit) in str(number) : print('YES') print(str(number).index(str(digit))+1) else: print('NO')

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Gdez, зачем приводить input() к int, чтобы потом приводить его к str?

Эксперт Python

8219 / 4338 / 1838
Регистрация: 27.03.2020
Сообщений: 7,162
Тоже верно
Спасибо
Тогда:

1 2 3 4 5 6 7
number = input() digit = input() if digit in number : print('YES') print(number.index(digit)+1) else: print('NO')

Эксперт функциональных языков программированияЭксперт Python

36613 / 20338 / 4224
Регистрация: 12.02.2012
Сообщений: 33,665
Записей в блоге: 13
Gdez, а если не вводить число (с помощью input)? А просто — дана целая переменная.
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

ЦитатаСообщение от Catstail Посмотреть сообщение

А просто — дана целая переменная

ее просто преобразуют в str

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

Эксперт Python

8219 / 4338 / 1838
Регистрация: 27.03.2020
Сообщений: 7,162

Тогда мой первый код нужен

Добавлено через 2 минуты
У ТС задача найти цифру в числе (либо ее наличие, либо позицию)
А в других задачах возможно и нужно разбивать на разряды.
Например, изменить систему счисления

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Gdez, вы там все равно со строкой работаете. Я вам немного о другом говорю.

Эксперт Python

1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
Так, что ли)?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
def num_finder(a, b): print(a) print(b) a = str(a) b = str(b) if b in list(a): print('found') else: print('not found') if __name__ == '__main__': a = int(input()) b = int(input()) num_finder(a, b)

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

Dax, list(a) не нужен. строка уже является итерируемым объектом (тогда уже set, а не list).
2) такое решение уже привел Gdez.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти наименьшую цифру в числе
Можете помочь сделать задание: найти наименьшую цифру в числе N. Сам я только начинаю изучать Си и.

Найти минимальную цифру в числе
Задание: найти минимальную цифру в числе. Моя реализация: package com.company; import.

Найти максимальную цифру в числе
на С,не могу понять как найти максимальную цифру в числе,введенную с клавиатуры.

Найти старшую цифру в числе
1. Задано два натуральні числа. Знайти найстаршу цифру в першому числі і підрахувати кількість.

Найти сумму и произведение эллементов в векторе, найти наименьшую цифру в числе N
Помогите пожалуйста решить 2 задачи. 1)Найти сумму и произведение элементов заданного случайным.

Найти последнюю минимальную цифру в числе
Мне дали задание в колледже "Надо найти в числе последнюю минимальную цифру" Немного не понятна.

Или воспользуйтесь поиском по форуму:

Как проверить каждую цифру в числе на соответствие, и если условие верно то выводится определенное предложение?

Как сделать так, что если цикл выполняется верно, то выводится определенный текст, а если нет, то выводится другая фраза.

P.s. Заранее извиняюсь за формулировку вопроса. Надеюсь по коду можно понять, что я хочу сделать. 🙂

  • Вопрос задан более двух лет назад
  • 552 просмотра

Комментировать
Решения вопроса 1

allowed = set('01') def check(test_str): return set(test_str) 

Ответ написан более двух лет назад
Нравится 2 4 комментария
Кирилл @kefirchik_tat Автор вопроса
А можешь пожалуйста объяснить, что значит set(test_str). <= allowed

Кирилл,
множество из всех символов test_str является подмножеством разрешенных символов allowed. Другими словами, содержит только элементы (возможно, не все) множества allowed.
https://pythontutor.ru/lessons/sets/

Кирилл @kefirchik_tat Автор вопроса

kisaa, ааа типо, мы в переменной при помощи set сохраняем разрешенное множество и потом при помощи set(введеное число) проверяем верно или нет

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

Обложка для статьи

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

Получение последней цифры числа путём преобразование числа в строку

Получение последней цифры числа в Python можно выполнить, преобразовав число в строку и обратившись к последнему символу этой строки. Для преобразования числа в строку в Python можно использовать функцию str() . Далее, для получения длины строки, мы можем использовать функцию len() , и после обратиться к последнему элементу строки по его индексу (длина строки — 1, так как индексация идёт с 0):

number = 123456 string_number = str(number) last_digit = string_number[len(string_number)-1] print(last_digit)

В этом примере мы сначала преобразуем число в строку с помощью функции str(), а затем получаем длину строки с помощью функции len(). Мы используем длину строки для получения индекса последнего символа (который является последней цифрой числа) и сохраняем его в переменной last_digit. Наконец, мы выводим последнюю цифру числа с помощью функции print().

Приведённый ваше код можно упростить, если знать, что извлечь последний символ строки можно, используя отрицательный индекс -1 :

number = 123456 last_digit = str(number)[-1] print(last_digit)

Использование арифметических операций для получения последней цифры

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

Например, чтобы получить последнюю цифру числа 123, можно выполнить следующую операцию:

123 % 10

Результатом будет число 3, которое является последней цифрой числа 123.

Такой подход является более простым и эффективным, чем преобразование числа в строку и использование индексации.

Однако, стоит учитывать, что если число отрицательное, то данный подход не сработает. В таком случае, можно использовать функцию abs() для получения модуля числа, а затем применить операцию % .

number = -12345 last_digit = abs(number) % 10 print(last_digit) # выводит 5

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

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