Условие
Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, выведите число -1.
Решение
a = int(input()) if a == 0: print(0) else: fib_prev, fib_next = 0, 1 n = 1 while fib_nextДобавить комментарий Отменить ответ
ЕГЭ на соточку для чайников
Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене
Вывод необходимых индексов из списка
Итак, мне нужны были индексы чисел, которые больше 100. В моем списке два числа одинаковы (150) и вывод получился 1-1-4, а ожидаемый результат: 1-3-4 ! То есть, независимо от того, одинаковые ли числа, нужно получить актуальные индексы: каждое число, подходящее по условию - его реальный порядковый номер(индекс) в списке. Надо или добавить еще условие, или вообще по другому записать код.
Отслеживать задан 16 окт 2018 в 11:01 Кирилл Вишняков Кирилл Вишняков 483 1 1 золотой знак 8 8 серебряных знаков 18 18 бронзовых знаков2 ответа 2
Сортировка: Сброс на вариант по умолчаниюМетод index возвращает индекс первого вхождения элемента в массив, поэтому такой вывод. Задачу можно решить с помощью функции enumerate :
lst = [5,150,60,150,154,3,49] for index, i in enumerate(lst): if i > 100: print(index)
Функция enumerate генерирует кортежи, которые состоят из двух элементов: индекса массива и его значения. В данном случае, кортежи будут такие:
(0, 5) (1, 150) (2, 60) (3, 150) (4, 154) (5, 3) (6, 49)
Соответственно, проходя по кортежам можно сравнивать значение с требуемым порогом и выводить индекс, в случае, если условие выполняется.
Определить порядковый номер максимальной цифры заданного числа
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера от начала числа.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера:
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной.
Найти порядковый номер максимальной цифры в тексте
Добрый день! Нужна помощь с решением данной задачи, буду признателен. Дан текст, в начале.
Найти порядковый номер максимальной цифры, начиная счет с первого символа, не являющегося пробелом
Дан текст, в начале которого имеются пробелы и в котором имеются цифры Найти порядковый номер.Найдите в дробной части числа πи порядковый номер каждой цифры, начиная с 1
Найдите в дробной части числа πи Порядковый номер каждой цифры начиная с 1 встретившейся.594 / 286 / 178
Регистрация: 06.06.2016
Сообщений: 5471 2 3n = 23176 string_n = str( n ) print( string_n.index( max( string_n ) ) )
5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1>>> numpy.argmax(list(str(9876543210))) 0P.S. Если порядковый номер по условию начинается с единицы - нужно прибавить единицу к результату.
P.S. Хотел придумать способ без двойного обращения к последовательности, но на pure python все сводится в варианту regio1961,
Поэтому мой вариант - просто шутка 🙂 Хотя, все работает.438 / 430 / 159
Регистрация: 21.05.2016
Сообщений: 1,338n = 102893749 print(max(enumerate(str(n)),key=lambda x: x[1])[0])87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесьОпределить порядковый номер максимальной цифры заданного натурального числа, считая от начала
Помогите пожалуйста решить задачу. Дано натуральное число N, в котором все цифры различны.
Определить порядковый номер его максимальной цифры, считая цифры от начала числа
дано натуральное число N, в котором все цифры различны. Определить порядковый номер его.Определить порядковый номер максимальной цифры числа
Ввести целое беззнаковое число(0..65535), в котором все цифры различны. Определить порядковый номер.Определить порядковый номер максимальной цифры числа
Дано натуральное число, в котором все цифры различны. Определить: а) порядковый номер его.Определить порядковый номер максимальной цифры числа
Ребята! Всем привет! Помогите пожалуйста с решением задачи! Дано натуральное число, в котором.Определить порядковый номер максимальной цифры данного числа
дано вещественное число в котором все цифры различны.определить порядковый номер его первой.Что делает функция индекс в Python?
Метод index() в Python помогает найти значение индекса элемента в последовательности. Он выдает наименьший возможный индекс указанного элемента. Если указанный элемент не существует, то возвращается ValueError.
sequence.index(x[, start[, end]])
- sequence - это объект, элементы которого представляют собой некую индексированную последовательность (строка, список, кортеж). Каждый элемент последовательности имеет индекс - целое число, обозначающее его позицию в последовательности. Нумерация индексов начинается с 0 (нуля).
- x - искомый элемент последовательности, чей наименьший индекс будет возвращен.
- Необязательные аргументы start и end используются для ограничения поиска конкретной подпоследовательностью списка, путем задания среза. Возвращаемый индекс вычисляется относительно изначальной последовательности, а не среза, заданного start и end.
str_seq = 'aebcdef' #Последовательность в виде строки print(str_seq.index('e')) # => 1 print(str_seq.index('e', 2)) # => 5 print(str_seq.index('k')) # => ValueError: substring not found lst_seq = ['a', 'e', 'b', 'c', 'd', 'e', 'f'] #Последовательность в виде списка print(lst_seq.index('b')) # => 2 print(lst_seq.index('k')) # => ValueError: 'k' is not in list tup_seq = ('a', 'e', 'b', 'c', 'd', 'e', 'f') #Последовательность в виде кортежа print(tup_seq.index('a')) # => 0