Содержание
- 2. Циклы Практически каждый язык программирования содержит какую-нибудь конструкцию цикла. В большей части языков есть больше одной
- 3. Инструкция цикла for Имеется список num. Вывести на экран каждый из его элементов отдельно: >>> num=[0.8,
- 4. Используем цикл for: >>> num=[0.8, 7.0, 6.8, -6] >>> for i in num: print(i, '- number')
- 5. В общем виде цикл for для перебора всех элементов указанного списка выглядит следующим образом:
- 6. Пример: >>> for i in [1, 2, 'hi']: print(i) 1 2 hi >>>
- 7. Цикл for работает и для строк: >>> for i in 'hello': print(i) h e l l
- 8. В общем виде запись цикла for для заданной строки:
- 9. Цикл for также позволяет производить определенные операции: >>> num=[0.8, 7.0, 6.8, -6] >>> for i in
- 10. Похожим образом в цикле производится поиск необходимого символа в строке с помощью вызова строкового метода: >>>
- 11. Функция range Достаточно часто при разработке программ необходимо получить последовательность (диапазон) целых чисел. Для решения этой
- 12. Функция range
- 13. Функция range() служит для создания списка чисел, который начинается с того числа, который мы указали первым
- 14. >>> range(0,10,1) range(0, 10) >>> range(10) range(0, 10) >>>
- 15. Примеры вызовов функции range
- 16. Для создания диапазона чисел необходимо использовать цикл for: >>> for i in range(0, 10, 1): print(i,
- 17. При желании можно получить диапазон в обратном порядке следования (обратите внимание на аргументы функции range()): >>>
- 18. Теперь с помощью диапазона найдем сумму чисел на интервале от 1 до 100: >>> total=0 >>>
- 19. Переменной i на каждом шаге цикла будет присваиваться значение из диапазона от 1 до 100 (крайнее
- 20. В Python есть более красивое решение данной задачи: >>> sum(list(range(1, 101))) 5050 >>>
- 21. Диапазоны можно использовать при создании списков: >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7,
- 22. Упражнение: Найдите все значения функции y (x) = x2 + 3 на интервале от 10 до
- 23. Диапазон, создаваемый функцией range(), часто используется для задания индексов. Например, если необходимо изменить существующий список, умножив
- 24. В результате выполнения программы: >>> ======== RESTART: C:/Python35-32/myprog.py ====== [4, 10, 5, -1.9] [8, 20, 10,
- 25. Необходимо пройти в цикле по всем элементам списка lst, для этого перебираются и изменяются последовательно элементы
- 26. Подходы к созданию списка Рассмотрим различные способы создания списков. Самый очевидный способ: >>> a = []
- 27. С созданием списка из диапазона мы уже встречались: >>> a = list(range(1, 15)) >>> a [1,
- 28. Можно также использовать «списковое включение» (или «генератор списка»): >>> a = [i for i in range(1,15)]
- 29. Правила работы для спискового включения:
- 30. В следующем примере выбираем из диапазона все числа от 1 до 14, возводим их в квадрат
- 31. Списковое включение позволяет задавать условие для выбора значения из диапазона (в примере исключили значение 4): >>>
- 32. Вместо диапазонов списковое включение позволяет указывать существующий список: >>> a = [2, -2, 4, -4, 7,
- 33. В примере мы выбираем последовательно значения из списка a, возводим в квадрат каждый из его элементов
- 34. В Python есть интересная функция map(), которая позволяет создавать новый список на основе существующего списка: >>>
- 35. Функция map() принимает в качестве аргументов имя функции и список (или строку). Каждый элемент списка (или
- 36. Пример вызова map() для строки: >>> def f(s): return s*2 >>> list(map(f, "hello")) ['hh', 'ee', 'll',
- 37. Рассмотрим, как получить список, состоящий из случайных целых чисел: >>> from random import randint >>> A
- 38. В данном примере функция range() выступает как счетчик числа повторений (цикл for сработает ровно 5 раз).
- 39. Перейдем к ручному вводу значений для списка. Зададим длину списка и введем с клавиатуры все его
- 40. В результате запуска программы: >>> ======== RESTART: C:\Python35-32\myprog.py ======== 3 4 2 1 [4, 2, 1]
- 41. Теперь запишем решение этой задачи через списковое включение в одну строку: >>> A = [int(input()) for
- 42. Инструкция цикла while Цикл for используется, если заранее известно, сколько повторений необходимо выполнить (указывается через аргумент
- 43. Цикл while:
- 44. Определим количество кроликов: rabbits = 3 while rabbits > 0: print(rabbits) rabbits = rabbits – 1
- 45. В примере цикл while выполняется до тех пор, ПОКА число кроликов в условии положительное. На каждом
- 46. Рассмотрим следующий пример: while True: text = input("Введите число или стоп для выхода: ") if text
- 47. В результате работы программы получим: >>> ============ RESTART: C:\Python35-32\myprog.py =========== Введите число или стоп для выхода:
- 48. Программа выполняется в бесконечном цикле, т.к. True всегда является истиной. Внутри цикла происходит ввод значения с
- 49. В следующей программе реализован один из вариантов подсчета суммы чисел в строке: s='aa3aBbb6ccc' total=0 for i
- 50. Результат выполнения: >>> ======== RESTART: C:\Python35-32\myprog.py ======= сумма чисел: 9 >>> В примере демонстрируется использование инструкции
- 51. Вложенные циклы Циклы можно вкладывать друг в друга. outer = [1, 2, 3, 4] # внешний
- 52. Результат работы программы: i= 1 j= 5 i= 1 j= 6 i= 1 j= 7 i=
- 54. Пример с одним циклом for: lst = [[1, 2, 3], [4, 5, 6]] for i in
- 55. Если мы хотим добраться до элементов вложенных списков, то придется использовать вложенный цикл for: lst =
- 57. Скачать презентацию