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

Screenshot_2020-04-07 Урок Условные конструкции Практикум Python Starter

Поясните пожалуйста, что не так?

Приветствую.
Думаю, еще бы двоеточие добавить бы в первом условии....
И последний else сместить вправо в последний блок if
Ну и print после него тоже...
У Вас второй if имеет 2 else, а третий ни одного..
Попробуйте...

Спасибо за ответ, был невнимателен, тогда остается вопрос, почему я не могу сделать так? Capture

Вы то можете, тренажер может возмутиться :slight_smile:
Возможно, авторы хотели показать возможность многоуровневой вложенности if, тут мне сложно уследить за мыслью авторов )))

Здравствуйте. Установил себе на Windows 7 Python 3.7, Visual Studio 2019, и теперь обучаюсь по вашим урокам на YouTube. Так теперь проблема.
Захожу в Visual Studio, нажимаю создать проект, устанавливаю среду Python 3.7 64, кликаю правой кнопкой мыши на DjangoWebProject --->Python далее "Создание супер пользователя Django" потом при нажатии CTRL+ F5 показывает ошибку
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 2 unapplied migration(s). Your project may not work properly until you
apply the migrations for app(s): auth.
Run 'python manage.py migrate' to apply them.
May 11, 2020 - 16:01:03
Django version 2.2.12, using settings 'DjangoWebProject9.settings'
Starting development server at http://127.0.0.1:61686/
Quit the server with CTRL-BREAK.
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\th
reading.py", line 926, in _bootstrap_inner
self.run()
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\th
reading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\Eldar-Elyar\source\repos\DjangoWebProject9\DjangoWebProject9\en
v\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
fn(*args, **kwargs)
File "C:\Users\Eldar-Elyar\source\repos\DjangoWebProject9\DjangoWebProject9\en
v\lib\site-packages\django\core\management\commands\runserver.py", line 139, in
inner_run
ipv6=self.use_ipv6, threading=threading, server_cls=self.server_cls)
File "C:\Users\Eldar-Elyar\source\repos\DjangoWebProject9\DjangoWebProject9\en
v\lib\site-packages\django\core\servers\basehttp.py", line 203, in run
httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6)
File "C:\Users\Eldar-Elyar\source\repos\DjangoWebProject9\DjangoWebProject9\en
v\lib\site-packages\django\core\servers\basehttp.py", line 67, in init
super().init(*args, **kwargs)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\so
cketserver.py", line 452, in init
self.server_bind()
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\ws
giref\simple_server.py", line 50, in server_bind
HTTPServer.server_bind(self)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\ht
tp\server.py", line 139, in server_bind
self.server_name = socket.getfqdn(host)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\so
cket.py", line 676, in getfqdn
hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xdd in position 0: invalid
continuation byte

и не открывает сайт localhost, повторюсь что все делаю по вашим урокам

Доброго времени суток! Даю ответ в тренажере, пишет Ошибка. Проверяю в 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")