- Не могу понять как сделать ограничение на количество цифр после запятой, что я делаю не так?
- Python: Количество знаков после запятой
- Форматирование с помощью функции round()
- Форматирование с помощью строкового метода format()
- Форматирование с помощью f-строк
- Заключение
- Комментарии
- Отправить комментарий
- Популярные сообщения
- Python вывести количество элементов списка
- Python как перевести число в другую систему счисления
- Как сделать шашки на python
Не могу понять как сделать ограничение на количество цифр после запятой, что я делаю не так?
Доброго времени суток!
Прошу помощи у знатоков, сам я новичок в сопли
Суть такова, есть задание (будет ниже), код вроде тоже написал (также ниже), но самое для меня непонятное это — как в текстовый файл result.txt провести запись результатов с ограничением в 3 символа после запятой.
Вариант конечно я нашел (будет закомментирован в коде), но при его применении выводит нули вместо корректного решения и не уменьшает количество нулей после запятой.
Пожалуйста подскажите как решить данную проблему, буду очень признателен.
Задание:
Дана функция, вычисляющая значение переменной y в зависимости от переменной x. Дан интервал целых чисел, которые может принимать переменная x. Необходимо написать программу на языке Python, которая выведет в текстовый файл result.txt значения переменной y для каждого из предложенных x. Точность значений у при распечатке установить в 3 знака после запятой. Кодировка в текстовом файле должна быть Unicode. Путь к входному и выходному файлу в коде программы нужно сделать относительным.
Исходные данные
Список значений x, подготавливается заранее в текстовом файле source_data.txt
Текстовый файл с исходными данными должен содержать исходную информацию следующего вида:
Выходные данные
В текстовый файл result.txt должны быть выведены результаты в следующем формате:
При x = -3 значение y = 2.348
При x = -2 значение y = 7.928
При x = -1 значение y = -6.122
При x = 0 значение y = -4.115
При x = 1 значение y = -7.254
…………
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
import cmath data_file = './source_data.txt' res_file = './result.txt' source_data = open(data_file, "w", encoding="utf8") for number in range(-7, 16): source_data.write("x=" + str(number) + '\n') source_data.close() result = open(res_file, "w", encoding="utf8") source_data = open(data_file, encoding="utf8") for x in source_data.readlines(): x = int(x.strip()[2:]) if x -1: y = ((29 * x ** 3 + 67 * x ** 2 + 83) ** 3 + 21 * x ** 5) / ( (18 * x ** 3 + x ** 3) ** 6 - (73 * x ** 2 + 27) ** 4) elif -1 x 8: y = (cmath.sqrt((87 * x ** 3 + 45 * x ** x + 44) ** 5) - 20 * x ** 6) / ( (10 * x ** 5 + x ** 2) ** 5 + (15 * x ** 2 - 29) ** 6) elif x >= 8: y = ((71 * x ** 7 + 39 * x ** 2 + 93) ** 6 - 82 * x ** 5) / ( (20 * x ** 4 - x ** 3) ** 6 + cmath.sqrt((86 * x - 30) ** 3)) res: str = ("При x = " + str(x) + " значение y = " + str(y)) #res = f'При x = значение y = ' result.write(res + '\n') result.close() source_data.close()
Не могу понять, что я делаю не так
Нужно найти среднее арифметическое заданного диапазона чисел и плюс среднее арифметическое чётных.
Не могу понять, что я делаю не так
Написать подпрограмму, которая в строке символов удаляет из каждой группы идущих подряд цифр, в.
Не могу понять что делаю не так
Хочу вывести ссылки постов определенного пользователя на страницу WordPress. вот код if (.
In [1]: y = 2.3480123456789 In [2]: print(f"") 2.348
Arsegg, спасибо за оперативный ответ.
Я понимаю в теории как добавить ограничение на количество символов после запятой, понять я не могу почему после добавления функции
выдается некорректная запись в текстовый файл result.txt.
До добавления функции:
При x = -7 значение y = -3.720402137149155e-12
При x = -6 значение y = -1.1205613241211631e-11
При x = -5 значение y = -3.626232767652033e-11
При x = -4 значение y = -1.0655651020217003e-10
При x = -3 значение y = -5.035443433317183e-11
При x = -2 значение y = 1.367007656387399e-07
При x = -1 значение y = (-2.677201633574893e-06+0.009724286955876542j)
При x = 0 значение y = (0.00012562816874999485+0j)
При x = 1 значение y = (0.05343195233656357+0j)
При x = 2 значение y = (7.188113486892005e-06+0j)
При x = 3 значение y = (9.05924666737961e-09+0j)
При x = 4 значение y = (3.385546940075358e-10+0j)
При x = 5 значение y = (2.987859927990093e-10+0j)
При x = 6 значение y = (2.291981073152461e-09+0j)
При x = 7 значение y = (6.237896816764235e-08+0j)
При x = 8 значение y = (3.744314694293522e+19+0j)
При x = 9 значение y = (3.1065409749496535e+20+0j)
При x = 10 значение y = (2.06274854049731e+21+0j)
При x = 11 значение y = (1.1437178776185553e+22+0j)
При x = 12 значение y = (5.4640974880931e+22+0j)
При x = 13 значение y = (2.3035406078189513e+23+0j)
При x = 14 значение y = (8.72972218005824e+23+0j)
При x = 15 значение y = (3.0179711548936745e+24+0j)
После добавления функции:
При x = -7 значение y = -0.000
При x = -6 значение y = -0.000
При x = -5 значение y = -0.000
При x = -4 значение y = -0.000
При x = -3 значение y = -0.000
При x = -2 значение y = 0.000
При x = -1 значение y = -0.000+0.010j
При x = 0 значение y = 0.000+0.000j
При x = 1 значение y = 0.053+0.000j
При x = 2 значение y = 0.000+0.000j
При x = 3 значение y = 0.000+0.000j
При x = 4 значение y = 0.000+0.000j
При x = 5 значение y = 0.000+0.000j
При x = 6 значение y = 0.000+0.000j
При x = 7 значение y = 0.000+0.000j
При x = 8 значение y = 37443146942935220224.000+0.000j
При x = 9 значение y = 310654097494965354496.000+0.000j
При x = 10 значение y = 2062748540497309990912.000+0.000j
При x = 11 значение y = 11437178776185552764928.000+0.000j
При x = 12 значение y = 54640974880931003236352.000+0.000j
При x = 13 значение y = 230354060781895129497600.000+0.000j
При x = 14 значение y = 872972218005823946752000.000+0.000j
При x = 15 значение y = 3017971154893674458906624.000+0.000j
Python: Количество знаков после запятой
В данной статье мы рассмотрим, как контролировать количество знаков после запятой при выводе чисел с плавающей точкой в языке программирования Python.
Форматирование с помощью функции round()
Одним из самых простых способов округления чисел с плавающей точкой является использование функции round() . Эта функция принимает два аргумента: число, которое нужно округлить, и количество знаков после запятой (по умолчанию равно 0).
rounded_number = round(3.14159, 2) print(rounded_number) # Выведет 3.14
Форматирование с помощью строкового метода format()
Другой способ контролировать количество знаков после запятой — использовать метод format() . В данном случае нужно создать строку формата с указанием количества знаков после запятой и вызвать метод format() , передав число в качестве аргумента.
formatted_number = "".format(3.14159) print(formatted_number) # Выведет 3.14
Форматирование с помощью f-строк
С версии Python 3.6 можно использовать так называемые f-строки. Они позволяют встраивать выражения прямо в строковые литералы, используя фигурные скобки. Количество знаков после запятой указывается аналогично методу format() .
number = 3.14159 formatted_number = f"" print(formatted_number) # Выведет 3.14
Заключение
В данной статье мы рассмотрели три основных способа контролировать количество знаков после запятой при выводе чисел с плавающей точкой в Python: с использованием функции round() , метода format() и с помощью f-строк. Выбор подходящего метода зависит от ситуации и предпочтений разработчика.
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Отправить комментарий
Популярные сообщения
Python вывести количество элементов списка
Python: Вывод количества элементов списка В этой статье мы рассмотрим как выводить количество элементов списка с помощью языка программирования Python. Использование функции len() Для определения количества элементов в списке в Python, используйте встроенную функцию len() . my_list = [1, 2, 3, 4, 5] elements_count = len(my_list) print(«Количество элементов в списке:», elements_count) Этот код создает список my_list , а затем использует функцию len() для подсчета элементов в списке. Результат будет выведен на экран. Использование цикла for Если вы хотите подсчитать количество элементов списка без использования функции len() , вы можете использовать цикл for . my_list = [1, 2, 3, 4, 5] elements_count = 0 for _ in my_list: elements_count += 1 print(«Количество элементов в списке:», elements_count) В этом примере мы инициализируем переменную elements_count значением 0, а затем для каждого элемента в списке увел
Python как перевести число в другую систему счисления
Преобразуйте числа как профессионал! Узнайте, как Python может перевести любое число в любую систему счисления. Даже если вы никогда раньше не сталкивались с программированием, эта статья поможет вам стать экспертом в считывании двоичных, восьмеричных и шестнадцатеричных чисел. Не пропустите возможность раскрыть секреты произвольной системы счисления в Python! Python: Перевод числа в другую систему счисления В языке программирования Python преобразование числа в другую систему счисления может быть выполнено с использованием встроенных функций и методов. Преобразование чисел в двоичную систему Python предоставляет встроенную функцию bin() для преобразования числа в двоичную систему. # Пример преобразования числа в двоичную систему num = 18 binary_num = bin(num) print(binary_num) # Вывод: 0b10010 Преобразование чисел в восьмеричную систему Функция oct() в Python преобразует число в восьмеричную систему. # Пример преобразования числа в восьмеричную систему num = 18
Как сделать шашки на python
Как сделать шашки на Python Как сделать шашки на Python В этой статье мы рассмотрим, как создать простую игру в шашки на Python с использованием библиотеки Pygame. Подготовка Для начала установите библиотеку Pygame, используя следующую команду: pip install pygame Создание доски import pygame pygame.init() WIDTH, HEIGHT = 800, 800 ROWS, COLS = 8, 8 SQUARE_SIZE = WIDTH // COLS WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (255, 0, 0) BLUE = (0, 0, 255) def draw_board(win): win.fill(WHITE) for row in range(ROWS): for col in range(row % 2, COLS, 2): pygame.draw.rect(win, BLACK, (row * SQUARE_SIZE, col * SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE)) def main(): win = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(«Checkers») clock = pygame.time.Clock() run = True while run: clock.tick(60) for event in pygame.event.get(): if event.ty