Содержание
- 2. А на прошлом уроке было… Разбор ошибок и задание на закрепление прошедшего материала
- 3. Ещё одна коллекция - кортеж Кортеж (tuple) – индексируемая неизменяемая коллекция, содержит элементы произвольного типа a
- 4. Кортежи можно сравнивать друг с другом a = ('green', 0.1) b = ('red', 0.15) print(a ==
- 5. Кортежи можно присваивать друг другу Сначала вычисляются все значения справа, и лишь затем они кладутся в
- 6. Сортировка Сортировка – упорядочивание элементов в выборке в соответствии с некоторым критерием Из известных нам коллекций
- 7. Сортировка обменами (пузырьковая) Последовательно просматриваются элементы списка, если встречается неупорядоченная пара s[k] Будем рассматривать сортировку списка
- 8. Преобразование коллекций Применение методов list(), set() и tuple() к итерируемым объектам позволяет превратить эти объекты в
- 9. s = list() for i in range(int(input())): s.append(input()) m = set(s) print(*m) В одну строчку будут
- 10. Финал и не финал - разбор задачи, анализ ошибок Вводятся данный о N, командах, каждая из
- 11. Второй этап – сортировка команд по убыванию очков Тут главное не запутаться в индексах commands[j][0] commands[j][1]
- 12. Третий этап – сортировка имен команд по алфавиту в каждой из групп (финалистов и нефиналистов) Поскольку
- 13. Сортируем финалистов for i in range((n + 1) // 2 - 1): m = i for
- 14. И завершение программы – выводим результаты на печать Не забудем, что выводить нужно только название команд
- 15. Методы split и join. Списочные выражения Популярные методы строк. Правила генерации списков. Считывание значений, введённых одной
- 16. Методы коллекций Множества add() discard() remove() pop() clear() copy() union() intersection() difference() symmetric_difference() issubset() issuperset() Списки
- 17. имя_коллекции.имя_метода(аргументы_метода) Конечно же есть. Их не может не быть ☺ ☺ split() разбивает строку по произвольному
- 18. Строка – неизменяемый объект
- 19. Метод split() Служит для преобразования строки в список my_string = 'Иван Иванович Иванов' my_list = my_string.split()
- 20. my_string = 'Иван...Иванович...Иванов' my_list = my_string.split('...') print(my_list) ['Иван', 'Иванович', 'Иванов'] Строка разбивается на части, разделителем считается
- 21. my_string = 'Иван Иванович Иванов' my_list = my_string.split() print(my_list) my_list = my_string.split(' ') print(my_list) Давайте сравним
- 22. Пример s = 'раз два три' print(s.split() == ['раз', 'два', 'три']) print(' one two three '.split()
- 23. Метод join() Служит для преобразования списка в строку my_list = ['1', '2', '3', '4', '5'] my_string
- 24. Примеры s = ['Тот', 'Кого', 'Нельзя', 'Называть'] print(''.join(s) == 'ТотКогоНельзяНазывать') print(' '.join(s) == 'Тот Кого Нельзя
- 25. Подытожим Список a ['77', '88', '21', '11'] a = s.split('.') s = '.'.join(a) Давайте проверим ☼
- 26. Задача 1. «Глория Скотт» Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt
- 27. Списочные выражения Списочные выражение – ещё одна фишка Python, позволяющая упростить код Необходимо создать список квадратов
- 28. Необходимо создать список квадратов четных целых чисел от 0 до 9 включительно even_squares = [] for
- 29. Можно ставить несколько циклов в списочном выражении print([i * j for i in range(3) for j
- 30. Задание 3. Списочная квадратура Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt
- 31. Использование списочных выражений в аргументах методов split() и join() Ещё один «питонский» прием при написании кода
- 32. Строка разделяется на отдельные слова с помощью split. Затем списочное выражение пропускает каждый элемент получившегося списка
- 33. evil, good = [int(x) for x in '666 777'.split()] print(evil, good, sep='\n') 666 777
- 34. print(', '.join(str(i) + '**2=' + str(i**2) for i in range(1, 10))) 1**2=1, 2**2=4, 3**2=9, 4**2=16, 5**2=25,
- 35. И финальный аккорд – решаем задачу в одну строку print(' '.join([str(int(i)**int(i)) for i in input().split()])) Ввести
- 36. На закрепление Вводится строка произвольной длины. Каждое слово этой строки напечатать с новой строки столько раз,
- 37. Задание 2. Вертикальная диаграмма Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt
- 38. Задание 4. Списочная квадратура — 2 Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод
- 40. Скачать презентацию