У App Brewery очень понятный курс по Питону. Для тех, кто вообще никогда не кодил, для таких как я. В отличие от Яндекс.Практикума, App Brewery максимально плавно вводят новые понятия и подробно рассказывают, что как работает. Предположу, что всё образование в Америке так происходит. Очень нравится.
Типы данных в Python
String
"Hello" — строка, всегда в кавычках (двойные, одинарные)
print("Hello"[0]) — напечатать первую букву, H
[0] — Subscript — выбор конкретного элемента из строки, цифра в квадратных скобках указывает, какой элемент надо выбрать.
Если цифры в кавычках, то они текст — "123".
Integer
Целое число.
print(123 + 345) посчитает и выведет сумму 468 на экран.
large integers 123,456,789 — в Питоне запятые меняют на подчёркивание — 123_456_789. Это одно и то же: 123456789 и 123_456_789.
Подчёркивания убираются и игнорируются.
Негативные числа — тоже integer.
Float
Числа с десятичной запятой. Floating point number — число с плавающей запятой/точкой. 3.14159 или 3141.59
Boolean
Два значения: True, False — всегда с большой буквы.
len(4837) выдаст ошибку. len не может считать длину числа, только строки.
num_char = len(input("What is your name?"))
print(type(num_char)) — вывести тип данных переменной.
type — функция проверки типа данных. Определяет тип данных в круглых скобках.
str(num_char) — функция
str() — перевод числа в строку. Берёт данные в круглых скобках и переводит в текст.
print("Your name has " + new_num_char + "characters") — каждая часть должна быть строкой.
print(70 + float("100.5")) посчитает сумму и выведет 170.5
Посчитать сумму цифр в двузначном числе:
Математические операции в Питоне
+ - * /
print(6 / 3)
2.0 ← float
** — степень числа
print(2 ** 3) — это 2 * 2 * 2
8
PEMDASLR
Parentheses ()
Exponents **
Multiplication * / Division /
Addition + / Subtraction -
Как рассчитать индекс массы тела?
round() — функция округления
print(round(8 / 3, 2)) — цифра два в конце указывает, что надо округлить до двух цифр после запятой
2.67
floor division // — в ответе будет целое число
print(8 // 3)
2
/= division assignment operator — оператор деления и присваивания.
Можно написать с любым действием: /=, *=, +=, -=.
result = 4/2 — четыре подели на два и сохрани в переменную result
result /= 2 — возьми значение два из прошлой строки, подели его на два и пересохрани в переменную result. То есть тут result будет равен 1.
print(result)
1.0
f-String
С f можно использовать все виды переменных в одном месте и будет работать.
f"{}"
f"Your score is"
score = 0
height = 1.8
isWinning = True
print(f"Your score is {score}, your height is {height}, you are winning is {isWinning}")
В переменной — без скобок:
message = f"You have {days} left."
print(message)
Сделать всегда две цифры после запятой можно с помощью форматирования:
final_amount = "{:.2f}".format(bill_per_person)
$33.60
Калькулятор чаевых