Files
homework/dmedvedev/python/6.cycles_while.ipynb
T
2026-09-27 00:54:55 +05:00

324 lines
9.0 KiB
Plaintext

{
"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
}