#python #random
#python #Случайный
Вопрос:
Может кто-нибудь помочь мне понять, что делает этот код? Задача состоит в том, что мне нужно описать, что делает программа и что сообщает нам печать. Я действительно застрял и мог бы воспользоваться некоторой помощью!
from random import random
wrong = 0; N = 100000
for i in range(N):
x = random(); y = random(); z = random()
res1 = (x y) * z
res2 = x*z y*z
if res1 != res2:
wrong = 1
x0 = x; y0 = y; z0 = z
notequal1 = res1
notequal2 = res2
print (100. * wrong/N)
print (x0, y0, z0, notequal1 - notequal2)¨
код выводится:
30.825
0.7274024508251914 0.7713456905186189 0.06463959172321276 1.3877787807814457e-17
Комментарии:
1. Похоже, вы ответили на свой собственный вопрос, сказав: «код выводится …» Кроме того, задавая вопрос python, вы должны использовать тег python…
Ответ №1:
В основном то, что делает ваш код, просто
В течение 100000 раз он выполняет следующее :-
- Он генерирует 3 случайных числа
- Он выполняет две операции (одна из них — сложение x и y, а затем умножение на z). Другой умножает x на z и y на z
- Затем он выполняет сравнение, если оба не равны или нет. Если они не равны, то это увеличивает счетчик (он же количество раз неправильно) на 1, а затем сохраняет значение
Наконец, как только он выполняется 100000 раз, он выводит процент ошибок (сколько раз в этом запуске он был неправильным, иначе не равным), а также каковы были последнее значение и различия
Надеюсь, это поможет вам понять код.