laba3.py 1.86 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
from module import elem
print('''Какое действие выполнить?
1-вычислить элементы ряда
2-прочитать элементы из файла
3-вывести таблицу и сумму
4-записать элементы ряда в файл\n''')
if __name__=="__main__":
    while True:
        l=int(input("Введите кнопку: "))
        m=0
        if l==1:
            x=float(input("Введите x: "))
            n=int(input("Введите количество элементов: "))
            mas=[elem.elem(x,i) for i in range(1,n+1)]
            print(mas)
            d=1

        elif l==2:
            p=open(input("Укажите название файла: ")+".txt")
            b=p.readlines()
            mas=[]
            for i in b:
                mas.append(float(i))
            print(mas)
            d=1
           
        elif l==3:
            if (m+d)>0:
                summ=sum(mas)
                data_str = [
                '+---------------+',
                '|Номер|Значение |',
                '|---------------|'
                ]
                k=1
                for i in mas:
                    data_str.append(f'|{k:^5}|{i:^ 9.3f}|')
                    data_str.append('|---------------|')
                    k+=1
                data_str.append(f'|Cумма|{summ:^ 9.3f}|')
                data_str.append('+---------------+')
                print('\n'.join(data_str))
            else:
                print("Недостаточно данных")
        elif l==4:
            p=open(input("Укажите название файла: ")+".txt",'w')
            for i in mas:
                p.write(str(i)+'\n')
            p.close

        elif l==5:
            break
        else:
            print("Введена неправильная кнопка\n")