Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2017 00:43:13

Vladisalav
Зарегистрирован: 2017-10-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста по Пайтону ))) буду очень благодарен

файл задания прикреплён

Прикреплённый файлы:
attachment I_need_your_help.jpg (167,8 KБ)

Офлайн

#2 Окт. 2, 2017 20:08:12

Vladisalav
Зарегистрирован: 2017-10-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста по Пайтону ))) буду очень благодарен

На русском:

Прикреплённый файлы:
attachment HELP_PLEASE.jpg (218,9 KБ)

Офлайн

#3 Окт. 2, 2017 20:32:29

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

Помогите пожалуйста по Пайтону ))) буду очень благодарен

 #
def check_d_value(d):
    # здесь вам неплохо бы обработать граничные значения D
    return True
def gen_sequence():
    a1 = 1
    a2 = 2     
    yield abs(a2 - a1), a2, a1
    while True:
        a = (a1 + a2) / 2
        a1 = a2
        a2 = a
        yield abs(a2 - a1), a2, a1
d = float(input('D?: '))
if check_d_value(d):
    a_difference_sequence = gen_sequence()
    for i, a_tuple in enumerate(a_difference_sequence, start=2):
        a_diff, a_i, a_i_prev = a_tuple
        if a_diff < d:
            print(i, a_i, a_i_prev)
            break

Ну как-то так, например.
Только сами сделайте проверку граничных значений для D

Отредактировано Slow (Окт. 2, 2017 20:35:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version