×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Цикл while

    Цикл while ("пока") позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно. Поэтому его еще называют цикл с неизвестным количеством повторений.

    Условие записывается сразу же после ключевого слова while до тела цикла. После обязательно ставится двоеточие ":" и затем на отступах записываются инструкции, которые будут относится к телу цикла while.

    Синтаксис цикла while в простейшем случае выглядит так:

    while условие :
        инструкция в цикле 1
        инструкция в цикле 2
        ...
        инструкция в цикле N
    инструкция вне цикла

    Сперва будет проверятся условие цикла while. Если оно ложно, то выполнение цикла прекращается и программа перемещается к первой инструкции после тела цикла while. Если условие истинно, то выполняются все инструкции, находящиеся внутри цикла, после чего программа возвращается к началу цикла, где вновь будет проверятся условие. Так будет продолжатся до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится. Если условие будет изначально ложным, цикл не сделается ниразу.

    Давайте разберем пример, в котором нужно вывести все числа от 1 до 5.

    А в этом примере выводятся все нечетные числа от 1 до 20

    Тут мы обходим числа в убывающем порядке от 20 до 10

    Эта программа будет n раз выводить слово 'hello'

    А эта программа будет заставлять вводить пользователя числа, пока он не введет ноль.

    Тут программа не закончится пока не введете строку полностью совпадающую с той, которая хранится в переменной password.

    Здесь программа не завершится, пока не удалит все 5 внутри списка.

    Вопросы для проверки пройденного:

    1. 1 Как нужно исправить программу, чтобы цикл заканчивался в случае, если пароль разгадан или потрачено более 3х попыток?

      guess=input()
      password='qwerty'
      count=0
      while guess!=password:
          count+=1
          print('Неправильный ввод пароля')
          guess=input()
      print('Вы потратили',count,'попыток')

    Задачи

    Условие задачи

    Вывести на экран все числа от 50 до 150 включительно с помощью цикла while.

    Условие задачи

    Вывести на экран при помощи цикла while следующий ряд чисел: 13, 20, 27 ...., 349.

    Условие задачи

    Напишите программу, которая при помощи цикла while сделает обратный отсчет от 15 до 0 (включительно) и затем выведет "Поехали!" в самом конце.

    Условие задачи

    Напишите программу, в которой пользователь вводит слова. Пока эти слова начинаются на русскую букву «я» (заглавную либо строчную), программа работает. Как только происходит иное — завершает работу.

    Условие задачи

    Возьмём число. Умножим его на его же первую цифру. Результат умножим на первую цифру результата. И так далее. Например, начнём с 8: 64→6∗64=384 384→3∗384=1152 1152→1∗1152=1152 Очевидно, когда первая цифра очередного числа в такой последовательности становится равной 1, числа перестают изменяться. Но это происходит не при всех начальных числах. Напишем программу, которая будет хотя бы приблизительно определять судьбу введённого числа n. Начиная с числа n, умножайте имеющееся число на его первую цифру, пока у получившегося числа первая цифра не станет равной 1, либо пока оно не превысит миллиарда. В качестве ответа выведите результат

    Входные данные Выходные данные
    1 8
    3
    1152
    11664

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос