Получение первой цифры числа из списка номеров - PullRequest
0 голосов
/ 03 ноября 2019

Я только начал изучать Python и застрял в этой проблеме:

list = [144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025]

Как получить первое значение / элемент из этих чисел? Например:

[1, 2, 3, 6, 9, 1, 2, 4, 6, 1, 1, 2, 4, 7]

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Я могу помочь вам с шагами, которые могут помочь вам

Просматривать список

Для каждого элемента найдите Q = 10 ^ (количество цифр в элементе - 1)

Разделите число на указанное выше значение и запишите частное

0 голосов
/ 03 ноября 2019

Сначала в стороне: НЕ называйте свои переменные list. Вы скрываете ключевое слово.

Вы можете преобразовать каждое число в строку и получить первый символ:

def first_digit(num):
    return int(str(num)[0])

Или использовать рекурсию:

def first_digit(num):
    if num < 10:
        return num
    return first_digit(num // 10)

Тогдапросто используйте понимание списка для создания списка:

result = [first_digit(n) for n in lst]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...