По техническим причинам тестирование временно остановлено. Разбираемся, прогнозов пока нет. Приносим извинения за сбой. ×

Блог пользователя teplohod

Автор teplohod, история, 15 месяцев назад, По-русски

Использование символа подчеркивания для получения последнего значения Вы можете использовать символ подчеркивания (_) в качестве переменной, чтобы получить последнее вычисленное значение в интерпретаторе Python. Это может быть полезно, когда вам нужно быстро получить результат предыдущей операции.

Использование цепочки операторов сравнения
В Python вы можете использовать цепочку операторов сравнения, чтобы проверить, находится ли значение в диапазоне. Например, "1 < x < 10" означает, что "x" должно быть больше 1 и меньше 10.

Использование функции locals () для получения локальных переменных
Функция locals() позволяет получить доступ ко всем локальным переменным в текущей области видимости. Это может быть полезно для отладки или для получения списка всех переменных, определенных в текущей функции.

Использование синтаксиса распаковки для разделения кортежей и списков
Вы можете использовать синтаксис распаковки, чтобы разделить кортежи и списки на отдельные переменные. Например, "a, b = (1, 2)" или "a, b, c = [1, 2, 3]". Это позволяет легко извлекать значения из кортежей и списков.

Использование функции zip () для параллельного итерирования
Функция zip() позволяет объединять несколько последовательностей в одну. Например, "zip([1, 2, 3], ['a', 'b', 'c'])" вернет кортежи (1, 'a'), (2, 'b') и (3, 'c'). Это может быть полезно, когда вы хотите проходить по нескольким последовательностям одновременно.

Использование функции eval() для выполнения строки кода
Функция eval() позволяет выполнять строку кода в качестве выражения Python. Это может быть полезно, когда вы хотите динамически создавать код или вычислять значения, заданные пользователем.

Использование декораторов для расширения функциональности
Декораторы - это функции, которые могут принимать другую функцию в качестве аргумента и расширять ее функциональность.

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

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор teplohod, история, 15 месяцев назад, По-русски

Экзотическая формула, известная как формула Рамануджана-Салковского или формула Салковского-Виноградова, является одним из наиболее удивительных математических результатов. Эта формула связывает функцию Римана, гамма-функцию и числа Бернулли, и имеет множество интересных свойств.

Давайте рассмотрим, как написать эту формулу на языке Python. Вот как это можно сделать:

import math

def salkowski_vinogradov_formula(n):
    result = 0
    for k in range(1, n+1):
        for j in range(1, k+1):
            result += math.gcd(k, j) * math.pow(j/k, 2)
    result *= 2*math.pow(math.pi, 2)/(3*n*n)
    result += math.pow(math.pi, 4)/(45*math.pow(n, 4))
    return result

Здесь мы используем библиотеку math для вычисления наибольшего общего делителя и степеней. Функция salkowski_vinogradov_formula принимает один аргумент — целое число n, и вычисляет значение формулы Рамануджана-Салковского для этого числа.

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

Давайте проверим, что наша функция работает, вычислив значение формулы для n=10:

print(salkowski_vinogradov_formula(10)) # Output: 0.8423323807579384

Как видите, значение, возвращаемое функцией, соответствует значению формулы для n=10, которое равно 0.8423323807579384.

В заключение, формула Рамануджана-Салковского является одним из наиболее удивительных математических результатов, и написание функции на Python позволяет нам вычислять значения этой формулы для разных значений n. Кроме того, это также демонстрирует мощь и гибкость языка Python для работы с математическими выражениями.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

Автор teplohod, история, 15 месяцев назад, По-русски
from math import factorial

def exotic_formula(n):
    """
    Returns the value of the exotic formula for a given integer n.
    """
    result = 0
    for i in range(n):
        result += (-1)**i * factorial(n) // (factorial(i) * factorial(n-i) * (2*i+1))
    return result

Эта формула вычисляет значение следующей суммы: ∑i=0n−1(−1)in!i!(n−i)!(2i+1) i=0∑n−1​i!(n−i)!(2i+1)(−1)in!​

Полный текст и комментарии »

  • Проголосовать: нравится
  • +2
  • Проголосовать: не нравится

Автор teplohod, история, 15 месяцев назад, По-русски
# Поворот матрицы на 90 градусов 
print(*[' '.join(map(str, i)) for i in zip(*[input().split()[::-1] for j in range(int(input()))])], sep='\n')

Полный текст и комментарии »

  • Проголосовать: нравится
  • +6
  • Проголосовать: не нравится