646 подписчиков

100 дней кода: День 2. Написала калькулятор чаевых на Python. Резрыдалась от счастья, что понимаю

311 прочитали

У 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

Калькулятор чаевых

Отрефакторенный код от препода
Отрефакторенный код от препода