Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как проверить полный квадрат в питоне? Помогите, друзья!

  1. Как проверить полный квадрат в питоне? Помогите, друзья!

    Привет, народ! Столкнулся тут с задачкой и не могу найти нормального решения. Как проверить полный квадрат в питоне? Типа, у меня есть число, и я хочу проверить, является ли оно полным квадратом. Есть ли какой-нибудь простой и лаконичный способ это сделать? Возможно, с использованием библиотек? Было бы круто, если кто-нибудь скинул код или объяснение, как это лучше сделать. Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эй, привет! Если хочешь проверить, является ли число полным квадратом, можешь воспользоваться функцией sqrt из модуля math и проверить, является ли результат целым числом. Вот пример кода:

    Программный код:
    import math



    def is_perfect_square
    (n):

        
    root math.sqrt(n)

        return 
    root.is_integer()



    # Пример использования

    number 16

    print(is_perfect_square(number))  # Вывод: True

    number 15

    print(is_perfect_square(number))  # Вывод: False 
    Надеюсь, это поможет!

  4. Цитата Сообщение от Король
    Эй, привет! Если хочешь проверить, является ли число полным квадратом, можешь воспользоваться функцией sqrt из модуля math и проверить, является ли результат целым числом. Вот пример кода:

    Программный код:
    import math



    def is_perfect_square
    (n):

        
    root math.sqrt(n)

        return 
    root.is_integer()



    # Пример использования

    number 16

    print(is_perfect_square(number))  # Вывод: True

    number 15

    print(is_perfect_square(number))  # Вывод: False 
    Надеюсь, это поможет!
    О, круто! Я как раз искал что-то подобное! Спасибо за код, буду пробовать.

  5. Привет! Можно тоже без библиотек использовать, просто сравнивать целую часть и дробную часть корня. Пример такой:

    Программный код:
    def check_square(n):

        return 
    int(n**0.5) ** == n



    # Пример

    print(check_square(25))  # True

    print(check_square(26))  # False 
    Так проще никуда)

  6. Цитата Сообщение от МалышКарлсон
    Привет! Можно тоже без библиотек использовать, просто сравнивать целую часть и дробную часть корня. Пример такой:

    Программный код:
    def check_square(n):

        return 
    int(n**0.5) ** == n



    # Пример

    print(check_square(25))  # True

    print(check_square(26))  # False 
    Так проще никуда)
    Прикольно, больше нравится без импортов! Быстро и легко!

  7. Йо! Ещё вариант: можно использовать set и такой фокус:

    Программный код:
    def is_perfect_square(n):

        return 
    n in {i*for i in range(1int(n**0.5) + 1)}



    print(
    is_perfect_square(9))  # True

    print(is_perfect_square(8))  # False 
    Чекни, как тебе такой вариант?

  8. Цитата Сообщение от IceGuardian
    Йо! Ещё вариант: можно использовать set и такой фокус:

    Программный код:
    def is_perfect_square(n):

        return 
    n in {i*for i in range(1int(n**0.5) + 1)}



    print(
    is_perfect_square(9))  # True

    print(is_perfect_square(8))  # False 
    Чекни, как тебе такой вариант?
    Блин, сет выглядит прикольно! Надо будет потестить)

  9. Здарова! Если хочешь вообще без заморочек, можно просто воспользоваться библиотекой numpy.

    Программный код:
    import numpy as np



    def is_square
    (n):

        return 
    np.sqrt(n).is_integer()



    # Пример

    num 36

    print(is_square(num))  # True

    num 37

    print(is_square(num))  # False 
    С numpy всё нереально просто!

  10. Цитата Сообщение от Огонь
    Здарова! Если хочешь вообще без заморочек, можно просто воспользоваться библиотекой numpy.

    Программный код:
    import numpy as np



    def is_square
    (n):

        return 
    np.sqrt(n).is_integer()



    # Пример

    num 36

    print(is_square(num))  # True

    num 37

    print(is_square(num))  # False 
    С numpy всё нереально просто!
    Numpy точно рулит! Если уже и так используешь его в проекте, то отличный вариант.

Страница 1 из 2 12 ПоследняяПоследняя