Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2.8 KiB

Индивидуальное контрольное задание по теме 6

Подольский Никита, А-01-23

Задание (Вариант 2)

M2_2

1)      Запросите у пользователя и введите две границы: XL и XU  интервала значений некоторой переменной.

2)      Создайте список с 59 случайными равномерно распределенными числами из заданного пользователем диапазона значений. 

3)      Разделите этот диапазон на 5 одинаковых непересекающихся интервалов и подсчитайте число элементов списка в каждом таком интервале. Отобразите результат на экране.

4)      Для контроля рассчитайте сумму чисел элементов и отобразите по шаблону: "Общее число элементов в списке =ХХ".

5)      Выведите список в текстовый файл по 4 числа на строке с разделением их запятыми.

Решение

Вариант 2

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()