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

По перевернутой строке рекомендую иметь под рукой список встроенных функций языка. Одна из них - reversed, возвращает итератор, обходя который можно получить элементы входной последовательности в обратном порядке.
Зная это, можно написать функцию, в которой в цикле получаем символы из перевернутого итератора

def str_revers(str_):
    for i in ..... : 
        print(i, end="")

Если не трудно, напишите свой "неприближающийся" вариант, попробуем разобраться.

не принимает ваш ответ, выдает ошибку(

мой самый близкий ответ был
def srt_revers():
for i in reversed(str_):
print(i, end="")

в подсказках есть информация ещё такая:

Для переворачивания строки используйте функцию reversed(str)

def srt_revers():
str_revers
опечатка?

да
ваш ответ не принимается почему-то


Странно, что не принимает...
Попробуйте не копировать из задания имена, а все прописывать ручками.
Иногда одинаковые символы имеют разные коды, я об этом как-то выше писал...

всё было проще)
я забыл написать str_ в скобках :grin:

Как с func() дела?
Получилось?

всё отлично, получилось)
спасибо)

И снова всем привет)
я не знаю почему, но у меня не принимает некоторые задания в теме: "списки"
напишите пожалуйста ваши решения в данных вопросах, не пойму что не так

Дан список 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 который будет содержать числа от 0 до 9. Используя функцию list(). Создайте функцию func, которая принимает два параметра list_ и num. Если число num входит в список list_, функция должна выводить на консоль фразу "This number is in list" в противном случае, фразу - "This number is out of list"

Задайте список my_list с элементами от 0 до 9. 1) Добавьте 11 элемент равный 100 2) Удалите третий элемент списка 3) Измените 10й элемент списка на 99

мои ответы:
1.
my_list = [1, 10, 22, 43, 11, -2, 7]
sub_list = my_list[3:5]
sub_list = my_list[::2]
sub_list = my_list[::-1]
sub_list = my_list[-1:-4:-1]
sub_list = my_list[:]

my_list = list([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
def func(num, list_):
#где-то здесь как я понимаю должно быть range()
if num in list_:
print("This number is in list")
else:
print("This number is out of list")

my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.append(100)
del my_list[2]
my_list[9] = 99

п.1
К сожалению, ублажить тренажер пока не получается, Ваш вариант - один из многий, которые перепробовал. Пока отнес к категории "Загадки тренажера"

п.2. и п.3.
попробуйте задавать список не явно, а используя генератор диапазона range

если не трудно, напишите ваши варианты ответа, я уже перепробовал много вариантов и не знаю как правильно решить

п2.

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")

п3.

my_list = list(range(10))
my_list.append(100)
del my_list[2]
my_list[9] = 99

Эти варианты тренажер у меня принял.
По п2.

Создайте функцию func, которая принимает два параметра list_ и num.
def func(num, list_):
Желательно создавать параметры в той же последовательности, как указано в задании...

for row in range(5):
for column in range(5):
print("* ", end="")
print()

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, повторюсь что все делаю по вашим урокам