{ "cells": [ { "cell_type": "markdown", "id": "791c0955", "metadata": {}, "source": [ "- Задача 1. Вывести числа от 1 до 5\n", " \n", " Сделай программу, которая выводит числа от `1` до `5` с помощью цикла `while`.\n", " \n", " **Требования:**\n", " \n", " - использовать переменную-счетчик;\n", " - внутри цикла изменять эту переменную;\n", " - каждое число выводить с новой строки." ] }, { "cell_type": "code", "execution_count": 2, "id": "f606bb40", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1\n", "2\n", "3\n", "4\n", "5\n" ] } ], "source": [ "num = 1\n", "while num < 6:\n", " print(num)\n", " num += 1" ] }, { "cell_type": "markdown", "id": "8dfdbe5f", "metadata": {}, "source": [ "- Задача 2. Вывести слово несколько раз\n", " \n", " Сделай программу, которая выводит слово `Привет` ровно 3 раза с помощью `while`.\n", " \n", " **Требования:**\n", " \n", " - использовать счетчик;\n", " - цикл должен закончиться сам;\n", " - слово выводить в каждой итерации отдельно." ] }, { "cell_type": "code", "execution_count": 4, "id": "4a4352c2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Привет\n", "Привет\n", "Привет\n" ] } ], "source": [ "n = 1\n", "while n < 4:\n", " print('Привет')\n", " n += 1" ] }, { "cell_type": "markdown", "id": "f85e214e", "metadata": {}, "source": [ "- Задача 3. Сумма чисел от 1 до 5\n", " \n", " Сделай программу, которая находит сумму чисел от `1` до `5` с помощью `while`.\n", " \n", " В конце программа должна вывести итоговую сумму.\n", " \n", " **Требования:**\n", " \n", " - использовать переменную для текущего числа;\n", " - использовать отдельную переменную для суммы;\n", " - выводить только конечный результат." ] }, { "cell_type": "code", "execution_count": 8, "id": "c1f0b624", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "15\n" ] } ], "source": [ "sum = 0\n", "n = 1\n", "while n < 6:\n", " sum = sum + n\n", " n += 1\n", "print(sum)" ] }, { "cell_type": "markdown", "id": "d045b301", "metadata": {}, "source": [ "- Задача 4. Обратный отсчет\n", " \n", " Сделай программу, которая выводит числа от `5` до `1`, а после этого выводит строку: `Старт!`\n", " \n", " **Требования:**\n", " \n", " - использовать `while`;\n", " - счетчик должен уменьшаться;\n", " - строка `Старт!` должна выводиться уже после завершения цикла." ] }, { "cell_type": "code", "execution_count": 12, "id": "b1ec7610", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5\n", "4\n", "3\n", "2\n", "1\n", "Старт!\n" ] } ], "source": [ "n = 5\n", "while n != 0:\n", " print(n)\n", " n = n - 1\n", "print('Старт!')" ] }, { "cell_type": "markdown", "id": "366b67d3", "metadata": {}, "source": [ "- Задача 5. Пока не введут правильный пароль\n", " \n", " Заранее создай переменную с правильным паролем, например `\"python123\"`.\n", " \n", " Программа должна:\n", " \n", " 1. спросить пароль у пользователя;\n", " 2. пока пароль неверный, снова просить ввести его;\n", " 3. когда пароль введен правильно, вывести:\n", " \n", " `Пароль верный`\n", " \n", " \n", " **Требования:**\n", " \n", " - использовать `while`;\n", " - использовать сравнение строк;\n", " - внутри цикла снова запрашивать ввод." ] }, { "cell_type": "code", "execution_count": 3, "id": "44ac2dce", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Пароль верный\n" ] } ], "source": [ "right_pass = 'python123'\n", "question_pass = input('Введите пароль')\n", "while question_pass != right_pass:\n", " question_pass = input('ВЫ ВВЕЛИ НЕВЕРНЫЙ ПАРОЛЬ, ПОВТОРИТЕ')\n", "print('Пароль верный')" ] }, { "cell_type": "markdown", "id": "a7c68d25", "metadata": {}, "source": [ "- Задача 6. Сумма чисел, пока не введут 0\n", " \n", " Сделай программу, которая запрашивает у пользователя числа.\n", " \n", " Программа должна работать так:\n", " \n", " - пользователь вводит число;\n", " - программа добавляет его к общей сумме;\n", " - если пользователь вводит `0`, цикл заканчивается;\n", " - после окончания программа выводит итоговую сумму.\n", " \n", " **Требования:**\n", " \n", " - использовать `while`;\n", " - использовать `input()` и преобразование в число;\n", " - `0` не должен ломать программу, а должен завершать ввод." ] }, { "cell_type": "code", "execution_count": 6, "id": "cb692e9e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3.0\n" ] } ], "source": [ "a = float(input('введите число'))\n", "b = 0\n", "while a != 0:\n", " b = b + a\n", " a = float(input('введите число еще раз'))\n", "print(b)\n" ] }, { "cell_type": "markdown", "id": "217323e8", "metadata": {}, "source": [ "- Задача 7. Проверка числа на диапазон\n", " \n", " Спроси у пользователя число.\n", " \n", " Пока число **не входит в диапазон от 1 до 10**, программа должна снова просить ввести число.\n", " \n", " Когда пользователь наконец введет число от `1` до `10`, программа должна вывести: `Число подходит`\n", " \n", " **Требования:**\n", " \n", " - использовать `while`;\n", " - использовать логические операторы в условии;\n", " - цикл должен завершаться только при правильном вводе." ] }, { "cell_type": "code", "execution_count": 22, "id": "fbd8b8fb", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "число подходит\n" ] } ], "source": [ "a = float(input('введите число'))\n", "while a < 1 or a > 10:\n", " a = float(input('число не подходит, введите новое число'))\n", "print('число подходит')" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.7" } }, "nbformat": 4, "nbformat_minor": 5 }