форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
56 строки
1.5 KiB
Python
56 строки
1.5 KiB
Python
import random
|
|
|
|
XL = float(input("Введите XL: "))
|
|
XU = float(input("Введите XU: "))
|
|
|
|
numbers = []
|
|
for i in range(59):
|
|
x = XL + (XU - XL) * random.random()
|
|
numbers.append(x)
|
|
|
|
h = (XU - XL) / 5.0
|
|
|
|
count1 = 0
|
|
count2 = 0
|
|
count3 = 0
|
|
count4 = 0
|
|
count5 = 0
|
|
|
|
for x in numbers:
|
|
if XL <= x < XL + h:
|
|
count1 += 1
|
|
elif XL + h <= x < XL + 2*h:
|
|
count2 += 1
|
|
elif XL + 2*h <= x < XL + 3*h:
|
|
count3 += 1
|
|
elif XL + 3*h <= x < XL + 4*h:
|
|
count4 += 1
|
|
else: # всё, что выше, уходит в последний интервал
|
|
count5 += 1
|
|
|
|
print("Число элементов в интервале 1:", count1)
|
|
print("Число элементов в интервале 2:", count2)
|
|
print("Число элементов в интервале 3:", count3)
|
|
print("Число элементов в интервале 4:", count4)
|
|
print("Число элементов в интервале 5:", count5)
|
|
|
|
total = count1 + count2 + count3 + count4 + count5
|
|
print("Общее число элементов в списке =", total)
|
|
|
|
f = open("M2_2vblvod.txt", "w")
|
|
|
|
i = 0
|
|
while i < len(numbers):
|
|
# берём кусок из 4 чисел (или меньше, если в конце)
|
|
line = ""
|
|
j = i
|
|
while j < (i + 4) and j < len(numbers):
|
|
line += str(numbers[j])
|
|
if j < (i + 3) and j < len(numbers) - 1:
|
|
line += ","
|
|
j += 1
|
|
f.write(line + "\n")
|
|
i += 4
|
|
|
|
f.close()
|