Форматный вывод данных. Стандартные математические функции
452.09K
Категория: ПрограммированиеПрограммирование

Форматный вывод данных

1. Форматный вывод данных. Стандартные математические функции

ФОРМАТНЫЙ ВЫВОД
ДАННЫХ.
СТАНДАРТНЫЕ
МАТЕМАТИЧЕСКИЕ
ФУНКЦИИ

2.

Зачем нужен форматный вывод?
Обычный print() выводит значения «как есть»: например,
вещественные числа могут иметь много знаков после запятой, а
таблицы – выглядеть неаккуратно. Форматный вывод позволяет:
✓ контролировать количество знаков после запятой;
✓ выравнивать текст и числа;
✓ добавлять разделители разрядов, проценты, валюту;
✓ делать вывод читаемым и структурированным.

3.

Основные способы форматирования
1. F-строки (рекомендуемый способ, версии Python 3.6+)
F-строка — это обычная строка с префиксом f, внутри которой в
фигурных скобках {} можно писать выражения.
name = "Анна"
age = 17
pi = 3.1415926535
print(f"Меня зовут {name}, мне {age} лет.")
print(f"Число π ≈ {pi:.2f}") # .2f — 2 знака после запятой
print(f"{1234567:,}") # 1,234,567 — разделители тысяч
print(f"{0.25:.1%}")
# 25.0% — проценты

4.

Распространённые спецификаторы формата:
• {value:.2f} — вещественное число с 2 знаками после запятой.
• {value:10.2f} — ширина поля 10 символов, 2 знака после
запятой (выравнивание по правому краю).
• {value:<10} — выравнивание по левому краю в поле шириной 10.
• {value:>10} — по правому краю.
• {value:^10} — по центру.
• {value:,} — разделители групп разрядов (тысячи).
• {value:.1%} — вывод как процент с 1 знаком после запятой.

5.

2. Метод format
Альтернатива f-строкам, работает во всех актуальных версиях Python.
1) Одна подстановка
‘Hello, { }!’.format(‘Vasya’) # ’Hello, Vasya!’
2) Несколько подстановок (позиции аргументов нумеруются с 0)
‘{0} {1} {0}’.format(‘abra’, ‘cad’) # ‘abracadabra’
3) Множественные подстановки
‘Координаты:{широта},{долгота}’.format(широта=’37,24С’, долгота=‘115,81З’)
# ‘Координаты: 37,24С, 115,81З’

6.

Модуль math (стандартные математические функции)
Для использования нужно импортировать: import math
Базовые функции:
math.sqrt(x) — квадратный корень.
math.pow(x, y) — возведение в степень (возвращает float).
math.floor(x) — округление вниз («пол»).
math.floor(3.9) # 3
math.floor(-1.2) # -2
math.ceil(x) — округление вверх («потолок»).
math.ceil(3.1) # 4
math.ceil(-1.2) # -1
Логарифмы и экспонента:
math.log(x[, base]) — натуральный логарифм или по указанному основанию.
math.log(10)
# натуральный логарифм
math.log(100, 10) # логарифм по основанию 10
math.log10(x) — десятичный логарифм.
math.exp(x) — экспонента

7.

Модуль math (стандартные математические функции)
Тригонометрия (углы в радианах):
math.sin(x), math.cos(x), math.tan(x).
Перевод градусов в радианы и обратно:
angle_deg = 45
angle_rad = math.radians(angle_deg)
math.sin(angle_rad)
Полезные константы:
.
math.e — основание натурального логарифма
math.pi — число

8.

Модуль random (для генерации случайных чисел)
import random
random.random()
# случайное число от 0.0 до 1.0
random.randint(1, 6) # случайное целое от 1 до 6 включительно
random.uniform(1.5, 3.7) # случайное вещественное в диапазоне
English     Русский Правила