Commit 83b128f4 authored by AAPylaeva's avatar AAPylaeva
Browse files

Update Files.py

parents
import math as m
def arg(x, n):
return m.cos(2*x)/2*n
def calc(data):
data = []
x = float(input('Введите значение аргумента: '))
n = int(input('Введите общее количество элементов ряда: '))
lst = []
for i in range(1,n+1):
lst += [[i, arg(x, i)]]
return lst
def read(data):
data = []
f = open(input('Введите название файла: ')+'.txt')
lines = f.readlines()
i = 1
for c in lines:
data.append([i, float(c)])
i += 1
f.close
return data
def print_(data):
lst = read(data)
summ = 1
data_str = [
'+----------+----------+',
'|Аргумент x| F(x) |',
'+----------+----------+'
]
for i in range(len(data)):
data_str.append(f'|{lst[i][0]:^ 10}|{lst[i][1]:^ 10.3f}|')
summ += lst[i][1]
data_str.append('+----------+----------+')
data_str.append(f'| Сумма |{summ:^ 10.3f}|')
data_str.append('+----------+----------+')
print('\n'.join(data_str))
return data
def record(data):
with open(input('Введите название файла: ')+'.txt', 'w') as f:
for i in range(len(data)):
f.write(str(data[i][1]) + '\n')
return data
print('''Введите, что вы хотите сделать с программой:
1: Вычисление
2: Считывание
3: Вывод
4: Запись
5: Выход''')
data = []
scenario = {
1: calc,
2: read,
3: print_,
4: record}
while True:
button = int(input('Введите номер кнопки: '))
if button == 5:
break
if len(data) > 0:
data = scenario[button](data)
elif 0 < button < 2:
data = scenario[button](data)
else:
print(f'''Вы не можете воспользоваться сейчас кнопкой {button}
Выберете кнопку 1 или 2!''')
if not 0 < button < 5:
print('Вы ввели неверную кнопку!')
Supports Markdown
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