Skip to content

Lesson2#2

Open
pmalibor wants to merge 13 commits into
mainfrom
lesson2
Open

Lesson2#2
pmalibor wants to merge 13 commits into
mainfrom
lesson2

Conversation

@pmalibor
Copy link
Copy Markdown
Owner

Задания для 2-го урока

Comment thread 1_list_script_lesson2.py
i = 0
while i < len(my_list):
print(type(my_list[i]))
i += 1
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

для обычного перебора элементов последовательности проще использовать цикл for in

Comment thread lesson2/2_lesson2_exchange_list_el.py Outdated
if len(my_list) - i == 1: break # для выхода из цикла с нечетным числом элементов списка
cache = my_list[i] # запоминаем значение элемента списка, так как он поменяется на следующем шаге
my_list[i] = my_list[i+1]
my_list[i+1] = cache
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для обмена значениями можно не придумывать третью переменную, а обменять "через кортеж":
my_list[i], my_list[i+1] = my_list[i+1], my_list[i]

i = 0 # ниже цикл работает пока i меньше числа слов в строке
while i < len(str.split()): # str.split() преобразует строку в список если разделитель между словами строки пробел
# функция len() возвращает количество элементов в списке, то есть число слов в данном случае
print(i+1, str.split()[i][0:10]) # str.split()[i] - это элемент списка, а [0:10] -вывод только 10 символов
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

если срез берется с самого начала последовательности, то индекс 0 можно не писать [:10]

cache = my_list[i] # запоминаем значение элемента списка, так как он поменяется на следующем шаге
my_list[i] = my_list[i+1]
my_list[i+1] = cache
my_list[i], my_list[i+1] = my_list[i+1], my_list[i]
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

увидела исправление =)


try:

my_list = [3, 7, 9, 45] # Задаем набор натуральных чисел
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

изначально рейтинг - набор убывающих чисел

print('Встретилось отрицательное число :', a, '. Работа закончена !') # завершение работы с сообщением
break
my_list.append(a) # добавляем в конец списка введенное число
my_list.sort() # сортировка элементов списка
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сортировкой, конечно, быстрее. Но а вдруг реальные соревнования. Есть список оценок и этому списку соответствует список фамилий. Как понять, куда вставить фамилию участника с новым рейтингом? Результирующий список верный. Но такое решение не совсем корректное.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants