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

3.6 KiB

Тест по модулю 2

Савин Семён, А-02-23

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

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

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

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

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

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

Решение

import os
import random
os.chdir ('C:\\Users\\u206-09\\Desktop\\python-labs\\TEMA6')
XL = float(input("Нижняя граница"))
Нижняя граница15
XU = float(input('Верхняя граница'))
Верхняя граница48
rannum = [random.uniform(XL,XU) for i in range(59)]
rannum
[44.33429235528566, 31.820431363385882, 20.71109812778893, 18.375167238126423, 29.507081962303058, 28.39746206639243, 42.445363903985545, 38.45520256573554, 33.29746000380693, 32.04861929535236, 38.776674170573614, 24.526054455786053, 19.042823522968227, 46.19636662677563, 32.322393521553494, 36.72731850346737, 42.19758701932, 47.17300510987348, 35.40764757467959, 44.0228687502407, 37.42128632267817, 40.73000894105289, 36.188263215335496, 19.228399965731327, 32.509044599774654, 33.063795297569655, 16.51622853734086, 27.043696679512326, 38.76688110687924, 41.694563548299456, 18.090256790951102, 24.146622589551626, 46.022240775849156, 27.337873436434855, 25.818198487764242, 17.620887117317903, 41.7772634578061, 28.955963377133557, 20.732440239488263, 43.836130799227604, 36.38313005309695, 23.39900028180741, 18.487299665381805, 44.1365158534337, 28.29061567973843, 46.554219745084914, 27.41669047229879, 18.585108121517557, 33.24982188391494, 44.60821739112903, 18.526684849434446, 45.13480541690015, 26.40627485198803, 38.58591180454186, 21.99657237743291, 36.134907564652366, 33.973323777969625, 35.21691704933769, 29.653627985382343]
interval = (XU-XL)/5
for i in range(5):
    low = XL+i*interval
    up = XL+(i+1)*interval
    for j in rannum:
        if (j <= up and j >= low):
            k+=1
    print('Кол-во эл-тов в диапазоне ', low, ', ', up, ' - ', k)
    k = 0

    
Кол-во эл-тов в диапазоне  15.0 ,  21.6  -  11
Кол-во эл-тов в диапазоне  21.6 ,  28.2  -  9
Кол-во эл-тов в диапазоне  28.2 ,  34.8  -  13
Кол-во эл-тов в диапазоне  34.8 ,  41.4  -  12
Кол-во эл-тов в диапазоне  41.4 ,  48.0  -  14
count = 0
for i in rannum:
    count+=1

    
print('Кол-во элементов в списке - ',  count)
Кол-во элементов в списке -  59

fp = open('modultest2.txt', 'w')

for i in range (0, len(rannum), 4):
    ch = rannum[i:i+4]
    line = ', '.join(map(str, ch))
    fp.write(line + '\n')

    
77
77
77
77
71
77
78
78
79
77
75
77
76
76
58
fp.close()

Результат записи в файл