вопрос к упражнениям по практикуму Python.


#43

И снова здравствуйте :slightly_smiling_face:
Функции, первый урок, первое задание.
Напишите функцию с названием hello_world, которая будет выводить в консоль фразу - Hello, world!
И вновь не принимает. Пробовал вариант с двумя пропущенными строками, как того требует PEP 8, так и без них.

def hello_world():
    print('Hello, world!')


hello_world()

#44

Доброго времени суток.
Попробуйте без явного вызова hello_world()
просто функцию (2 строки)


#45

Спасибо, сработало.
Осталась последняя загадочная задачка в этом уроке. Здесь туплю скорее я, чем тренажер. В последней строке green в кавычки надо, а вот по остальным ошибкам не совсем понятно, как именно их исправить. Вижу целую кучу вариантов, вроде заменить width на legs, просто удалить лишний width и т. д. Пробую варианты, не проходит.
Найдите и исправьте ошибки в коде:

def table(width=1.5, legs=4, color="brown" ):
    print("Table width -", width)
    print("Table legs -", legs)
    print("Table color -", color)


table()
table(2, color="black", width=2)
table(legs=2)
table(1.2, 2, "gray")
table(1.1, 3)
table(width=2, 4, color="white")
table(color=green, width=2, legs=2)

#46

Доброго дня.
Тоже из разряда "непройденных", вариантов много, непонятно, что конкретно исправлять :slight_smile:
Уже и не помню, выстаивал ли аргументы в том же порядке, попробуйте.

def table(width=1.5, legs=4, color="brown"):
    print("Table width -", width)
    print("Table legs -", legs)
    print("Table color -", color)


table()
table(width=2, legs=2, color="black")
table(legs=2)
table(1.2, 2, "gray")
table(1.1, 3)
table(width=2, legs=4, color="white")
table(width=2, legs=2, color="green")

#47

Увы, не помогло. Следующий урок, первое задание, опять загадка :slightly_smiling_face:
Напишите функцию с названием function и параметрами a и b, которая возвращает сумму этих параметров. Напишите документационную строку к функции содержащую текст - This function adds two arguments.

def function(a, b):
    """This function adds two arguments
    """
    return a + b

#48

Попробуйте

def function(a, b):
"""This function adds two arguments."""
    return a+b

#49

Получилось, спасибо. Вроде осилил весь тренажер, кроме одного задания в функциях и одного в списках.
Дан список my_list. Создайте срез этого списка с названием sub_list 1) sub_list содержит 3 и 4 элемент списка my_list 2) sub_list содержит элементы my_list начиная с первого, через один 3) sub_list содержит список my_list в обратном порядке 4) sub_list содержит последние три элемента my_list в обратном порядке 5) sub_list содержит копию списка my_list my_list = [1, 10, 22, 43, 11, -2, 7] # ... # code # ...
Мое решение:

my_list = [1, 10, 22, 43, 11, -2, 7]
sub_list = my_list[2:4]
sub_list = my_list[0::2]
sub_list = my_list[::-1]
sub_list = my_list[-1:-4:-1]
sub_list = my_list[:]

Заметил частую проблему: в разных задачах вариант с диапазоном, например, range(0, 10) не принимает, а range(10) - принимает. В то же время в других задачах все с точностью до наоборот. Надеюсь, разработчики пофиксят эти вещи.


#50

В общем тренажер по пайтону это не тренажер, а какой-то кошмар, такое ощущение что я пришёл на поле чудес, только без барабана и нужно угадывать смысл заданий, и самому додумывать их требования, после чего угадывать почему тренажер не принимает твой правильный ответ, архитектура этого тренажера просто невероятно кривая и неправильная, он не принимает разные верные интерпретации решений, как например в одном из первых там где надо ввести 3 числа
number1 = 500
number2 = float(500)
и третье число в котором должно быть 10000.0 в укороченной записи, подумал я и ввёл 10e3, но видите ли тренажер принимает только 1е4. Затем четвертое задание, в котором как оказалось нужно было в добавок ещё удалить первую строку, что в принципе - не логично, ведь исправление ошибок подразумевает то, что бы исправить критичные ошибки, из за которых невозможно запустить код, но создатели этих заданий так не считают.
И так происходит с многими другими заданиями в этом тренажёре, я привёл лишь малую часть того кошмара который там происходит, и собственно, напрашивается вопрос, за что я заплатил деньги?