Языки программирования высокого уровня и среды разработки IDE были следующим этапом развития ПО. Они представляли собой интерпретатор или компилятор с языка более близкого человеку. В идеале человек и ВМ должны понимать друг – друга на естественном языке человека. Но так как, это – сложно реализовать, то первыми появились языки похожие на Basic English. И, уже затем языки Питон и Кумир (который кстати изучается в СШ). Язык Кумир – был похож на естественный Русский язык и поддерживает структурное программирование.
Дзен Питона
Если интерпретатору Питона дать команду
import this
То выводится так называемый “Дзен Питона” – иллюстрирующий идеологию и особенности данного языка. Понимание смысла этих постулатов в приложении к программированию придёт тогда, когда Вы в полной мере освоите язык программирования и придёте к приобретенному опыту практического программирования.
1 Красивое лучше уродливого.
2 Явное лучше неявного.
3 Простое лучше сложного.
4 Сложное лучше усложненного.
5 Плоское лучше вложенного.
6 Разреженное лучше плотного.
7 Удобочитаемость важна.
8 Частные случаи не настолько важны, чтобы нарушать правила.
9 Однако практичность важнее чистоты.
10 Ошибки никогда не должны замалчиваться.
11 За исключением замалчивания, которое задано явно.
12 Перед лицом неоднозначности сопротивляйтесь желанию угадать.
13 Должен существовать только один и желательно один способ сделать это.
14 Хотя он может с первого взгляда не очевиден, если ты не голландец.
15 Сейчас лучше чем никогда.
16 Однако никогда – чаще лучше, чем прямо сейчас.
17 Если реализацию сложно объяснить то это – плохая идея.
18 Если реализацию легко объяснить , то это может быть очень хорошая идея.
19 Пространства Имён – прекрасная идея, давайте делать их больше…
Числовые переменные
Самым простым и важным видом переменных являются числовые переменные. Они допускают хорошее наглядное представление, которым пользуются все профессиональные программисты: числовая переменная – это “коробочка” , в которую можно положить на хранение какое-либо число.
Чтобы различать переменные, им дают имена. У каждой переменной есть имя и текущее значение. В дальнейшем будем предполагать, что компьютер уже обучен нижеследующим действиям со значениями переменных:
на русском языке
на английском языке
запросить значение переменной Х с клавиатуры
x = input(“x=”)
вычислить значение Х
x=function()
напечатать значение Х
print(x)
если значение переменной Х удовлетворяет условию, то…
if (x<=0):
print(x)
При вычислении значений переменных будем использовать следующие обозначения: сложение =, вычитание -, умножение *, деление /, целочисленное деление //, возведение в степень **, извлечение квадратного корня х**(0.5), синус sin(x), косинус cos(x), целая часть числа int(x), абсолютная часть числа abs(x), случайные числа – библиотека import random.
Эти действия в Питоне называются операторами и функциями. В Питоне их много, с некоторыми остальными мы познакомимся позднее. Также будем полагать , что перед началом вычислений при выполнении программы всем значениям переменных присваивается нулевая величина (если конечно в условии задачи конкретно не указано, какое значение нужно ввести).
Каждый программист
Работа программы во многом определяется ходом изменения значений её переменных.
Поэтому каждый программист стремится как можно более точно предвидеть характер этого изменения: на умении делать трассировку (пошаговое выполнение), и точно прослеживать порядок значений переменных базируется мастерство составления программ.
В качестве тренировки разберем следующую задачу:
Какое значение будет иметь переменная х после 5го цикла выполнения программы?
#программа
x=0
y=0
z=0
i=0
while (i<5):
x=x+y+z+1
y=x+y+z+1
z=x+y+z+1
i=i+1
print(x,y,z)
Проверьте правильность своих рассуждений, запустив программу на выполнение…