Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 24.11.2020
Сообщений: 2
1

Вывести результат значения с 3 знаками после запятой

24.11.2020, 19:58. Просмотров 1891. Ответов 3
Метки нет (Все метки)

Прошу помощи, необходимо вывести результат значения Y с тремя знаками после запятой. Как это сделать?
Python
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import codecs  # for UTF-8
 
 
def file_existence(filename):  # проверяем существует ли исходный файл
    try:
        f = open(filename, "r")
        f.close()
        print("File '" + filename + "' is opened\n")
        return 0
    except IOError:
        print("File '" + filename + "' is not accessible")
        return 1
 
 
def file_size(filename):  # строки в исходном файле
    with open(filename) as f:
        for i, l in enumerate(f):
            pass
        return i + 1
 
 
def main():
    fread_name = "source_data.txt"
    fwrite_name = "result.txt"
    if (file_existence(fread_name) == 0):
        F1 = open(fread_name, "r")
        # F2 = open(fwrite_name, "w")
        F2 = codecs.open(fwrite_name, "w", "utf-8-sig")
        size = file_size(fread_name)
        source_data = F1.readlines()
 
        x = [float(num.split('=')[1]) for num in source_data]  # числа из строки
        y = [0] * size # пустой массив данных
 
        for i in range(0, size):
            if x[i] < -4:
                y[i] = ((((16 * x[i] ** 6) - (6 * x[i] ** 2) - 22) ** 6) + 23 * x[i] ** 3) / (
                            (((34 * x[i] ** 5) + x[i] ** 3) ** 5) + ((18 * x[i] ** 2) + 70) ** 4)
            elif x[i] >= -4 and x[i] < 0:
                y[i] = (((((74 * x[i] ** 7) + (80 * x[i] ** 2) + 28) ** 5) ** (1 / 2)) - (45 * x[i] ** 7)) / (
                            (((73 * x[i] ** 4) + (x[i] ** 2)) ** 5) + (((94 * x[i] ** 2) - 36)) ** 6)
            elif x[i] >= 0:
                y[i] = ((((17 * x[i] ** 4) + (17 * x[i] ** 2) + 62) ** 4) - (91 * x[i] ** 5)) / (
                            (((36 * x[i] ** 8) - (x[i] ** 3)) ** 4) + ((76 * x[i] - 61) ** 3) ** (1 / 2))
 
        for i in range(0, size):
            print(str(i + 1) + ") " + "X =  " + str(x[i]))
        print("\n")
        for i in range(0, size):
            print("При x=" + str(x[i]) + " значение y= " + str(y[i]))
        for i in range(0, size):
            # F2.write("При x X="+ str(x[i])+ " значение y= " + str(y[i])+"\n")
            F2.write("При x = " + str(x[i]) + " значение y = " + str(y[i]) + "\n")
        F1.close()
        F2.close()
        print("\nAll data saved in " + fwrite_name)
        input("\nPress any key to exit...")
    else:
        decision = input("\nCreate a stock file 'source_data.txt' for this program with X from -12 to 8? (Y/N): ")
        if decision == "Y" or decision == "y":
            f = open(fread_name, "w")
            for i in range(-12, 8):
                f.write('x=' + str(i) + "\n")
            f.write('x=' + str(i + 1))  # without last empty line
            f.close()
            file_existence(fread_name)
            main()
        elif decision == "N" or decision == "n":
            input("Press any key to exit...")
        else:
            print("Wrong input\n")
            main()
 
 
if __name__ == "__main__":
    main()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2020, 19:58
Ответы с готовыми решениями:

Результат деления вывести на экран тремя знаками после запятой.
Написать программу запрашивающую у пользователя два целых числа: a (делимое) и b (делитель)....

Вычислить сумму ряда из N слагаемых и вывести результат с М знаками после запятой
Народ нужна ваша помощь нужно вычислить сумму ряда из N слагаемых и вывести результат с М знаками...

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой.

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Помогите с решением данной задачи:

3
Автоматизируй это!
Эксперт Python
3828 / 2621 / 796
Регистрация: 30.03.2015
Сообщений: 8,671
Записей в блоге: 10
24.11.2020, 20:19 2
Цитата Сообщение от Basiane Посмотреть сообщение
с тремя знаками после запятой. Как это сделать?
Python
1
2
3
>>> pi = 3.141592
>>> print(f'{pi:.3f}')
3.142
0
0 / 0 / 0
Регистрация: 24.11.2020
Сообщений: 2
24.11.2020, 21:03  [ТС] 3
Оговорюсь, я совсем новичок в пайтоне, прошу простить меня если мой вопрос покажется глупым. При добавлении float в print программа выдает ошибку. Ткните мне как и куда правильно добавить
0
Автоматизируй это!
Эксперт Python
3828 / 2621 / 796
Регистрация: 30.03.2015
Сообщений: 8,671
Записей в блоге: 10
25.11.2020, 05:57 4
Цитата Сообщение от Basiane Посмотреть сообщение
При добавлении float в print программа выдает ошибку.
какой флоат,как добавляешь, какую ошибку, какая версия питона? привыкай в программировании все четко указывать. Из твоего текста ничего не ясно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2020, 05:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Помогите с решением данной задачи:

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
помогите написать программу на с++ Вычислить сумму ряда, состоящего из N слагаемых, и вывести...

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой....

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Помогите написать две программы Вычислить сумму ряда, состоящего из N слагаемых, и вывести...

Сортировка по месяцу Union выборки; Вывести результат произведения двух полей с 2 знаками после запятой
Здравствуйте. 1) Есть две таблицы: Охранники, Продавцы. С одинаковыми полями: Код, Имя, Дата...

Вывести вещественное число с 4 знаками после запятой
Условие задачи: Введите 4 действительных числа и выведите их сумму с 4 знаками после запятой.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.