Найти тему
Ingenious Lev

Основы основ Python

Оглавление

Предисловие

Как показал мой личный опыт, Python в школьном курсе информатике у многих вызывает затруднения. Надеюсь эта статья поможет Вам разобраться и взять верх над этой змеей, которая отказывается работать из-за любой опечатки.

Чем руководствуется Python выполняя программу?

Стоит запомнить что Python читает строчки по порядку и если находит ошибку останавливается. И Вы должны понимать что Python всего лишь программа, он не сможет догадаться подобно человеку что Вы от него хотите, а лишь будет делать, то что Вы ему скажите, с тем что Вы ему дадите. Если мы напишем:

a = 3

print(A)

То программа выдаст ошибку:

NameError: name 'A' is not defined. Did you mean: 'a'?

Для нас это одна и таже буква, но для программы это 2 разных переменных, причем одна из них не задана, а сама программа ее вставить не может.

Питон умеет считать

Python умеет выполнять сложение, вычитание, умножение, деление, деление с остатком, выделение остатка и возведение в степень. Обозначаются эти действия следующими знаками:

  1. - → вычитание
  2. + → сложение
  3. * → умножение
  4. / → деление
  5. // → деление с остатком (сколько целых раз повторяется какое-то число в другом), например 8 // 3, получится 2; 11 // 2, получится 5
  6. % → выделение остатка от деления, например 8 % 3, получится 6; 11 % 2, получится 1
  7. ** → возводит число в степень, например 3 ** 2 (три во второй степени), получится 9

Типы данных

Для начала разберемся какие типы данных существуют в Python.

  1. Любое число например 1, 2, 3, 14, 25, 16548 и т.д.
  2. Строка она же для нас текст, например "Привет!" или "Hi world!". Строка всегда пишется в кавычках!!! Кавычки могут быть как 'одинарными' так и "двойными", но важно чтобы с двух сторон одинаковыми
  3. И если строка начинается с хэштега #, то Python ее просто не читает, эта функция используется чтобы создавать пометки в коде, чтобы он был понятным для других людей:
# Обозначим b количество строк которые видит Python в этом коде
b = 1

print()

Перейдем к командам. Одной из важных команд является print()

print()

Эта команда выводит то что находится в скобках:

print("Привет!")
# выведет:
Привет!

Создание переменных

Человеку свойственно ошибаться, и чтобы не исправлять из-за одной ошибки весь код, существуют переменные. Согласитесь исправить одну переменную куда проще чем весь код:

# возьмем наше любимое число 4 и выполним с ним действия
print(4)
print(4**2)
print(4 +5)

Ой! Я хотел сказать 3... Теперь надо исправлять весь код. Но что бы этого не случалось, надо создавать переменные и тогда программа будет работать во всех случаях:

a = 3
print(a)
print(a ** 2)
print(a + 5)

Теперь программа везде будет подставлять вместо а то значение которое мы ей присвоили при помощи знака =.

Команды для данных

Существует еще 3 функции которые отвечают за вид вводимых данных:

  1. Int() - превращает то что в скобках в число с которым может работать Python, НО ТОЛЬКО ЕСЛИ ЭТО ЦИФРЫ
  2. str() - превращает абсолютно всё в строку, даже если это число, и тогда Python не сможет с ним выполнять арифметические действия (кроме сложения и умножения, но об этом позже)
  3. float() - для десятичных дробей

И не менее важная функция это input(). Она дает возможность пользователю вводить данные, а в скобочках указывают вопрос, чтобы вводящий понял что от него хотят, и вопрос пишется в виде строки, то есть в кавычках. Напишем код для простейшего калькулятора который умеет делить 2 числа:

a = input("Введите первое число")

Нет, так не пойдет. Python введенное число примет за строчку и не сможет считать, поэтому воспользуемся int():

# попросим пользователя ввести первое число
a = int( input( "Введите первое число" ) )
# попросим пользователя ввести второе число
b = int( input( "Введите второе число" ) )
# И наконец выведем результат
print(a / b)
# в результате выведет 1 число, это и будет частное

Арифметика строк

Python так же умеет складывать и умножать строки, но он просто будет ставить их рядом не изменяя:

# еще раз напомню что в кавычках строка
print( "3" + "3")
# выведет:
33
print( "52" + "52")
# выведет:
5252
print( "684" + "8124")
# выведет:
6848124
# можно и так:
a = str(input("Введите первую строку"))
b = str(input("Введите вторую строку"))
print(a + b)
# и если введем ура, выведет:
ураура

Разберемся с умножением. Программа будет повторять строку столько раз на сколько мы ее умножим:

# обратите внимание после ура стоит пробел, поэтому и выводится с пробелом, если без него то строка слипнется
print("ура " * 3)
# НО строку на строку умножать нельзя, только на число!
# выведет
ура ура ура
print("ура " * 3)

# а если без пробела
print("ура" * 3)
# выведет
ураураура

Функция print()

Если в скобках print писать числа или строки через запятую, то выводитья будет через пробел:

price = int(input("Введите цену булочки с маком: "))

print("Булочка", "с", "маком", "стоит", price,"рублей.")
# выведет при условии что мы ввели 35:
Булочка с маком стоит 35 рублей.

По умолчанию в Python как мы видим стоит пробел, но это можно исправить при помощи sep = "", и в кавычках ставим то что хотим вместо пробела, можно оставить пустыми тогда не будет пропуска:

# перед sep = "" всегда ставится запятая

price = int(input("Введите цену булочки с маком: "))

print("Булочка", "с", "маком", "стоит", price,"рублей.", sep = "")
# выведет при условии что мы ввели 55:
Булочкасмакомстоит55рублей.

Если хочется можно ставить и другие знаки:

price = int(input("Введите цену булочки с маком: "))

print("Булочка", "с", "маком", "стоит", price,"рублей.", sep = " *_* ")
# выведет при условии что мы ввели 25:

Введите цену булочки с маком: 25

Булочка *_* с *_* маком *_* стоит *_* 25 *_* рублей.

Вот и всё

Я рассказал Вам о чем знаю сам и надеюсь помог)

Наука
7 млн интересуются