324 lines
9.0 KiB
Plaintext
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
|
|
}
|