форкнуто от main/python-labs
Родитель
268e525f34
Сommit
165548cf8c
@ -0,0 +1,55 @@
|
||||
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()
|
||||
Загрузка…
Ссылка в новой задаче