СКАЖИТЕ! НУЖНО СДАТЬ ДО 18.00. ОТ
1) Чему будет равно значение переменной а после исполнения инструкций?
import random
a, i=0, random.randint (-10, 10)
t = i > 0;
while t and not t:
a = a + 5 ** 2
2) Что произойдёт при попытке исполнения инструкций?
import random
k = random.random ()
while k < 1:
t = random.randint (100,200)
• Программа завершится с сообщением об ошибке
• Цикл ни разу не будет выполнен
• Произойдёт зацикливание программы
• Ничего из выше перечисленного
3) Расставьте строки программы в таком порядке, чтобы после её выполнения а стало ровно восьми.
a = i = 1
while True
a, i = a + 1, i + 1
if i == 8:
break
4) Запишите первую строку бесконечного цикла Пайтон.
Для решения этой задачи нужно последовательно выполнить каждую инструкцию и обновлять значение переменной а в соответствии с условиями.
Инструкция "import random" импортирует модуль random, который позволяет работать с случайными числами.
Инструкция "a, i=0, random.randint (-10, 10)" задает начальные значения переменных а и i. Переменной а присваивается значение 0, а переменной i - случайное целое число от -10 до 10.
Инструкция "t = i > 0" создает переменную t, которая будет равна True, если i больше нуля, и False в противном случае.
Цикл "while t and not t:" будет выполняться, пока значения переменных t и not t равны True. Это противоречивая логическая конструкция, поэтому цикл не будет выполнен ни разу.
Инструкция "a = a + 5 ** 2" при последующих итерациях цикла была бы выполнена, и значение переменной а было бы увеличено на 25 (5 возводится во вторую степень). Однако, так как цикл не был выполнен, эта инструкция не будет выполнена. Поэтому значение переменной а останется равным 0.
Ответ: значение переменной а после исполнения инструкций будет равно 0.
2) Что произойдёт при попытке исполнения инструкций?
Инструкция "import random" снова импортирует модуль random.
Инструкция "k = random.random()" создает переменную k и присваивает ей случайное дробное число от 0 до 1, сгенерированное с помощью функции random().
Цикл "while k < 1:" будет выполняться, пока значение переменной k будет меньше 1.
Внутри цикла есть инструкция "t = random.randint(100, 200)", которая каждый раз присваивает переменной t новое случайное целое число от 100 до 200.
Так как условие для цикла (k < 1) не изменяется внутри цикла, значение переменной k остается неизменным, и цикл зацикливается.
Ответ: произойдет зацикливание программы.
3) Расставьте строки программы в таком порядке, чтобы после её выполнения а стало ровно восьми.
В данном случае, чтобы после выполнения программы переменная а стала ровно восьми, нужно использовать цикл while, чтобы прибавлять 1 к а и i до тех пор, пока значение i не станет равным 8.
Как только значение i станет равным 8, необходимо прервать выполнение цикла при помощи инструкции "break".
Итак, порядок строк программы должен быть следующим:
a = i = 1
while True:
a, i = a + 1, i + 1
if i == 8:
break
Ответ: строки программы должны быть расставлены в указанном порядке.
4) Запишите первую строку бесконечного цикла Пайтон.
Первая строка бесконечного цикла в Python будет выглядеть следующим образом:
while True: