Для задания моего вступления в курс Python мы должны написать программу, которая генерирует 100 наборов координат x, y.
X должен быть плавающим в диапазоне от -100,0 до 100,0 включительно, но не 0.
Y - Y = ((1 / x) * 3070), но если абсолютное значение Y больше 100, оба числа должны быть отброшены (НО ХРАНЕНЫ) и сгенерирован другой набор.
Результаты должны отображаться в таблице, а затем после таблицы должны отображаться отклоненные результаты.
Учитель сказал, что мы должны использовать «накопитель строк» для хранения отброшенных данных.
Это то, что у меня есть, и я застрял в хранении сброшенных данных.
РЕДАКТИРОВАТЬ: получил! Спасибо!
# import random.py
import random
# import math.py
import math
# define main
def main():
xDiscarded = 'Discarded X Values'
yDiscarded = 'Discarded Y Values'
# print header
print(" x \t y ")
x = random.uniform(-100.0, 100.0)
while x == 0:
x = random.uniform(-100.0, 100.0)
y = ((1/x) * 3070)
if math.fabs(y) > 100:
xDiscarded += ", " + str(x)
yDiscarded += ", " + str(y)
else:
print(x, '\t', y)
print(xDiscarded)
print(yDiscarded)
Как видите, я сталкиваюсь с проблемой, когда abs (y)> 100, я не очень уверен, как сохранить отброшенные данные и позволить им накапливаться каждый раз, когда abs (y)> 100. круто с данными, хранящимися как "351.2, 231.1, 152.2" Я просто не знаю, как превратить переменную в строку и сохранить ее. Мы еще не выучили массивы, поэтому я не могу этого сделать.
Любая помощь будет высоко ценится. Спасибо!