Что означает печать и ее выполнение?

#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 раз он выполняет следующее :-

  1. Он генерирует 3 случайных числа
  2. Он выполняет две операции (одна из них — сложение x и y, а затем умножение на z). Другой умножает x на z и y на z
  3. Затем он выполняет сравнение, если оба не равны или нет. Если они не равны, то это увеличивает счетчик (он же количество раз неправильно) на 1, а затем сохраняет значение

Наконец, как только он выполняется 100000 раз, он выводит процент ошибок (сколько раз в этом запуске он был неправильным, иначе не равным), а также каковы были последнее значение и различия

Надеюсь, это поможет вам понять код.