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

Доброго времени суток! Даю ответ в тренажере, пишет Ошибка. Проверяю в Visual Studio, все работает. В чем проблемма?
Присвойте переменной state_msg значение “Ready” либо “Not ready yet” в зависимости от состояния логической переменной is_ready. Используйте тернарный оператор.
is_ready = False

...

code

...

print(state_msg)

Мой ответ:
is_ready = False

state_msg = is_ready and "Ready" or "Not ready yet"

print(state_msg)

Немножко перепутали с тернарным оператором:
Формат оператора:

variable = "строка_для_True" if True else "Строка_для_False"

is_ready у нас или True или False
А значит, выражение должно выглядеть как

state_msg = "Ready" if is_ready else "Not ready yet"

Т.е. state_msg будет "Ready", если is_ready True
иначе - state_msg будет “Not ready yet”

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

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

Добрый день. Возникает ошибка в тренажере на упражении 9 (стартовый),

Создайте переменную x и присвойте ей значение "-234.636". Создайте переменную n1 в которой будет находится модуль числа x. Создайте переменную n2 в которой будет находится результат округления n1 с точностью до 2 знаков после запятой. Создайте переменную n3 в которую поместите переменную n2 преобразованную к целому типу. Создайте переменную n4 в которую будет помещен результат возведения n3 в квадрат. Используйте встроенные функции.

в Pycharm все работает:

x = -234.636
n1 = abs(x)
n2 = round(n1, 2)
n3 = int(n2)

n4 = pox(n3, 2)

Странно, что у Вас все работает, а не вылетает с NameError.
Последняя строка - неверно указана встроенная функция pow

1 Вподобання

Магия) в интерпретаторе w. в задаче на тренажере х. (фейспалм и испанский стыд)
спасибо")

Вот такой вариант у меня прошёл:
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[:3:-1]
sub_list = my_list[:]

А почему отступ на 3-й строке? В этом и кроется правильный ответ

Добрый вечер. можете подсказать. где я мог ошибиться, в написание кода для этой задачи.
Тренажер не принимает результат.

Переменные и типы данных в Python.
Задание №9

Создайте переменную x и присвойте ей значение "-234.636".
Создайте переменную n1 в которой будет находится модуль числа x.
Создайте переменную n2 в которой будет находится результат округления n1 с точностью до 2 знаков после запятой.
Создайте переменную n3 в которую поместите переменную n2 преобразованную к целому типу.
Создайте переменную n4 в которую будет помещен результат возведения n3 в квадрат. Используйте встроенные функции.

x = "-234.636"
n1 = abs(-234.636)
n2 = round(n1, 2)
n3 = int(n2)
n4 = pow(n3, 2)

Добрый день! Нужна помощь, тренажер отказывается пропускать задачу. Не могу понять в чем проблема.
Циклические конструкции, первое упражнение.
Присвойте переменной, счетчику цикла “x” значение 1. Выведите на консоль с помощью цикла с предусловием цифры от 1 до 5, каждую в отдельной строке.

x = 1
while x < 5:
print(x)
x +=1

Три дня мучений! Оказалось, что кавычки нужны одинарные и правильные пробелы. Есть и плюсы – пока искал варианты вызубрил все методы сложения и прочее! ХАААА!!!
str1 = 'First line of text'
str2 = 'Second line of text'
string = str1 + ' ' + str2
print(string)

принт подвинуть треба с каунтом

тренажер не принимает ответ задание
Создайте функцию с именем function(), без параметров. Объявите в ней переменную var и присвойте ей значение “variable”. Создайте встроенную функцию inner() тоже без параметров, которая меняет значение ранее созданной переменной var на новое “new variable”

мое решение
def function():
var = "variable"
def inner():
nonlocal var
var = "new variable"
inner()
print(var)
function()
в PyCharm Community Edition все работает а тренажер не принимает в чем причина??
табуляция соответствует

my_list = list (range(10))

def func(list_, num):
if num in list_:
print ("This number is in list")
else:
print("This number is out of list")

Прийняло таке рішення

comp1 = 3 + 4j
comp2 = complex(2, 3)
comp3 = complex("6-2j")

Спробуйте ось так:

def function():
var = "variable"
def inner():
nonlocal var
var = "new variable"

my_list = [1, 10, 22, 43, 11, -2, 7]

sub_list = my_list[2:4]
sub_list = my_list[::2]
sub_list= my_list[::-1]
sub_list = my_list[-1:-4:-1]
sub_list = my_list[:]

Цей код підійшов)

Привіт! Хто має приклад рішення данної задачі?
Используя цикл со счетчиком, напишите код, который выводит на консоль числа от 0 до 9 включительно, каждую в новой строке. В качестве итератора используйте переменную i.

для "і" в діапазоні(10): прінт(і)

Привет. Вероятно, что не расписано многообразие всех возможных решений и проверяется по классическому подходу к решению задачи. Рекомендую использовать https://replit.com так сказать для перепроверки.