Задать вопрос
Ответы пользователя по тегу Python
  • Что не так с этим кодом?

    @mr_secret
    Возможная причина №1: в коде не учитывается то, что с каждой скоростью он движется в течение разного времени.
    Возможное решение №1:
    from statistics import mean
    
    
    N, Vmax = map(int, input().split())
    
    to = []
    Vo = []
    
    
    def inp():
        for i in range(N):
            v, t = map(int, input().split())
            Vo.extend((v,)*t)
    
    
    inp()
    
    print(int(
        mean(Vo) < Vmax
    ))

    Возможная причина №2: в коде не учитывается то, что с каждой скоростью он движется по участкам разной длины.
    Возможное решение №2:
    from statistics import mean
    
    
    N, Vmax = map(int, input().split())
    
    Vo = []
    So = []
    
    
    def inp():
        for i in range(N):
            v, t = map(int, input().split())
            S = v*t
            So.append(S)
            Vo.extend((v,) * S)
    
    
    inp()
    
    print(int(
        mean(Vo) < Vmax
    ))


    P.S. Два представленных выше решения - разные, то есть дают разный ответ.
    Ответ написан
    Комментировать
  • Из-за чего при попытке запуска скрипта выводит "Python"?

    @mr_secret
    Во-первых: не всегда:
    678fffd201bba226380911.jpeg
    Во-вторых:
    без демонстрации Вашего кода в ситуации не разобраться.
    Ответ написан
    Комментировать
  • Не работает переменная def()?

    @mr_secret
    Коротки ответ: добавьте в конце Вашего кода строку
    main()
    678ffc976f5b0931096278.jpeg
    Пояснение:
    def - не переменна, а ключевое слово, используемое для создания функций.
    У вас в коде были создана функции main, но чтобы функции работали их надо вызывать, как Вы сделали это с функциями create_l_system и draw_l_system.
    Ответ написан
    Комментировать
  • Почему не могу получить второй график?

    @mr_secret
    Дело в строчке
    plt.ylim(0, 5)  # Максимальное давление в миллионах Па

    Если её убрать можно увидеть, что y-координаты всех значений на нижнем графике > 20, в то время как данная строчка кода ставит верхнюю границу по оси y лишь 5.

    678ffa334c218120848834.jpeg

    Другой способ в этом убедиться, не удалять данную строку, а пролистать нижний график вверх.

    Таким образом, у Вас неверно высчитываются значения координат точек для нижнего графика. Перепроверьте их.
    Ответ написан
    Комментировать
  • Копирование и удаление текста Python?

    @mr_secret
    Для очистки буфера обмена можно использовать следующий код:
    from ctypes import windll
    if windll.user32.OpenClipboard(None):
        windll.user32.EmptyClipboard()
        windll.user32.CloseClipboard()

    Источник
    Ответ написан
    Комментировать