Conversation
| i = 0 | ||
| while i < len(my_list): | ||
| print(type(my_list[i])) | ||
| i += 1 |
There was a problem hiding this comment.
для обычного перебора элементов последовательности проще использовать цикл for in
| if len(my_list) - i == 1: break # для выхода из цикла с нечетным числом элементов списка | ||
| cache = my_list[i] # запоминаем значение элемента списка, так как он поменяется на следующем шаге | ||
| my_list[i] = my_list[i+1] | ||
| my_list[i+1] = cache |
There was a problem hiding this comment.
Для обмена значениями можно не придумывать третью переменную, а обменять "через кортеж":
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 символов |
There was a problem hiding this comment.
если срез берется с самого начала последовательности, то индекс 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] |
|
|
||
| try: | ||
|
|
||
| my_list = [3, 7, 9, 45] # Задаем набор натуральных чисел |
There was a problem hiding this comment.
изначально рейтинг - набор убывающих чисел
| print('Встретилось отрицательное число :', a, '. Работа закончена !') # завершение работы с сообщением | ||
| break | ||
| my_list.append(a) # добавляем в конец списка введенное число | ||
| my_list.sort() # сортировка элементов списка |
There was a problem hiding this comment.
Сортировкой, конечно, быстрее. Но а вдруг реальные соревнования. Есть список оценок и этому списку соответствует список фамилий. Как понять, куда вставить фамилию участника с новым рейтингом? Результирующий список верный. Но такое решение не совсем корректное.
Задания для 2-го урока