10 класс Информатика ГДЗ учебник Поляков 2 часть Параграф 56 Ветвления
Стр.166.
1. Разветвляющиеся алгоритмы позволяют выполнять разные действия в зависимости от условий, тогда как линейные алгоритмы выполняют действия последовательно, независимо от условий.
2. Некоторые задачи требуют принятия решений на основе условий, и поэтому линейные алгоритмы не могут справиться с такими задачами. Условные операторы позволяют реализовать логику, которая зависит от входных данных или промежуточных результатов.
3. Линейные алгоритмы и ветвления охватывают широкий спектр задач, однако для сложных программ может потребоваться использование циклов и других конструкций управления потоком, таких как рекурсия.
4. Если выполнить обмен значений двух переменных в два шага следующим образом:
a = b
b = a
то значение переменной a будет утеряно. Чтобы правильно обменять значения, нужно использовать временную переменную или множественное присваивание.
5. Полная форма условного оператора включает блоки if и else, тогда как неполная форма включает только if. Неполная форма удобна, когда действие требуется выполнить только при выполнении условия. Полная форма необходима, если нужно выполнить альтернативное действие при невыполнении условия.
6. Отношения включают: > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), == (равно), != (не равно).
7. Для выбора из нескольких вариантов используются каскадные условные операторы if, elif, else. Это позволяет проверить несколько условий последовательно и выполнить соответствующие действия.
8. Порядок вычислений в сложном условии определяется приоритетами операций: сначала вычисляются отношения (<, <=, >, >=, ==, !=), затем логические not, потом and, и в конце or. Для изменения порядка действий используются круглые скобки.
Проект: Игра «Угадай ЧИСЛО»
Описание
Цель проекта — создать простую игру, в которой компьютер случайным образом выбирает число в заданном диапазоне, а пользователь пытается его угадать. Компьютер предоставляет обратную связь, является ли догадка слишком низкой, слишком высокой или правильной.
Код на Python
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import random print("Добро пожаловать в игру «Угадай ЧИСЛО»!") print("Я загадал число от 1 до 100. Попробуй угадать его.") number = random.randint(1, 100) attempts = 0 while True: guess = input("Введите ваше предположение: ") if not guess.isdigit(): print("Пожалуйста, введите целое число.") continue guess = int(guess) attempts += 1 if guess < number: print("Ваше число меньше загаданного.") elif guess > number: print("Ваше число больше загаданного.") else: print(f"Поздравляю! Вы угадали число {number} за {attempts} попыток.") break |
Объяснение кода
Код импортирует модуль random, который используется для генерации случайных чисел. Программа начинается с приветственного сообщения и инструкций. Затем компьютер случайным образом выбирает число в диапазоне от 1 до 100, и переменная attempts инициализируется для подсчета количества попыток. Основной игровой цикл продолжает запрашивать догадки у пользователя, предоставляя обратную связь. Если догадка правильная, игра поздравляет пользователя и завершает цикл.
| 54 | 55 | 56 | 57 | 58 |