Лучший способ сохранить большее из двух чисел - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь сделать мою python программу как можно более оптимизированной, и в этой части я не уверен. Мне нужно сохранить наибольшее полученное значение, и для этого у меня есть 2 кода-кандидата. Какой из них наиболее оптимизирован по времени? Или есть более быстрый способ сделать это?

Код 1:

if value > biggest_value:
    biggest_value = value

Код 2:

biggest_value = max(biggest_value, value)

Контекст:

def check_palindrome(num):
    num = str(num)
    if len(num) < 1:
        return True
    else:
        if num[0] == num[-1]:
            return check_palindrome(num[1:-1])
        else:
            return False


def main():
    biggest_product = 0
    for a in range(100, 1000):
        for b in range(100, 1000):
            product = a * b
            if check_palindrome(product):
                # store the biggest_product here
    return biggest_product

main()

1 Ответ

0 голосов
/ 05 мая 2020

Код 2 - лучший вариант, потому что в Коде 1 вам нужно сравнивать числа с двумя командами (<=), а в Коде 2 у вас есть только одна команда. </p>

Удачи с вашей программой и получайте удовольствие!

Jonas

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...