Commit e93eff9f authored by VNPrudnikov's avatar VNPrudnikov

Update laba3.py, module/__init__.py, module/elem.py files

parent f6f62ced
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")
def fact(i):
if i==0:
return 1
else:
k=1
for i in range(1,i+1):
k*=i
return k
def elem(x,i):
return fact(i)*2/(4*x)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment