Водич за Пајтон 2.6/Здраво

Извор: Викикњиге

Шта би требало да знам[уреди]

Требало би да знате како да измените програме у текст едитору или IDLE-у, како да сачувате фајл и како да покренете ту датотеку након што је сачувана на диску.

Штампање[уреди]

Водичи програмирања су од самог почетка почињали са малим програмом званим "Здраво!"[1] Синтакса се променила у Пајтону 3.0. Ако користите Пајтон 3.0, требало би да читате Водич за Пајтон 3 уместо овога. Овде је Пајтон 2.6 пример:

print "Здраво!"

Ако користите командну линију за покретање програма онда ово куцајте у текстуалном едитору, сачувајте као здраво.py и покрените са python здраво.py

У супротном уђите у IDLE, креирајте нови прозор, и креирајте програм као у деловима Стварање и покретање програма.

Када се програм покрене ево шта излази као штампа:

Здраво!

Сада, ово Вам нећу понављати сваки пут, али када Вам покажем програм препоручујем да га напишете и покренете. Ја учим боље када куцам, тако вероватно и Ви.

Сада је овде приказан компликованији програм:

print "Џек и Џил су отишли узбрдо"
print "да донесу кофу воде;"
print "Џек је пао, и сломио круницу на зубу,"
print "и Џил се срушила после."

Када покренете овај програм онда штампа:

Џек и Џил су отишли узбрдо
да донесу кофу воде;
Џек је пао, и сломио круницу на зубу,
и Џил се срушила после.

Када рачунар покрене овај програм прво види линију:

print "Џек и Џил су отишли узбрдо"

па рачунар штампа:

Џек и Џил су отишли узбрдо

Када рачунар оде на следећу линију и види:

print "да донесу кофу воде;"

Па рачунар штампа на екрану:

да донесу кофу воде;

Рачунар наставља да гледа сваку линију, прати команду и прелази на следећу линију. Рачунар покреће команде док не дође до краја програма.

Терминологија[уреди]

Сада је вероватно право време да Вам дамо мало објашњења о томе шта се дешава - и мало терминологије програмирања.

Оно што смо радили изнад је помоћу команде зване print (штампа). print команда је праћена са једним или више аргумената. Зато у овом примеру

print "Здраво!"

је један аргумент, који је "Здраво!". Имајте на уму да је овај аргумент група знакова под наводницима ("). Ово се обично назива као низ знакова, или скраћено низ. Други пример низа је "Џек и Џил су отишли узбрдо".

Команда и њен аргумент се колективно означавају као изјаве, па је

print "Здраво!"

пример изјаве.

Ово је више него довољно терминологије за сада.

Изрази[уреди]

Овде је дат други програм:

print "2 + 2 је", 2 + 2
print "3 * 4 је", 3 * 4
print "100 - 1 је", 100 - 1
print "(33 + 2) / 5 + 11.5 је", (33 + 2) / 5 + 11.5

А ово је излаз када се програм покрене:

2 + 2 је 4
3 * 4 је 12
100 - 1 је 99
(33 + 2) / 5 + 11.5 је 18.5

Као што можете да видите, Пајтон може да претвори ваш рачунар од 600$ у дигитрон од 2$.

У овом примеру, команда за штампање је праћена са два аргумента, где је сваки аргумент одвојен зарезом. Тако са првом линијом програма

print "2 + 2 је", 2 + 2

Први аргумент је низ "2 + 2 је" и други аргумент је математички израз 2 + 2, који се обично назива израз.

Важно је да запамтите да је низ штампан као (низ је оно што је унутар наводника али се наводници не укључују. Па се низ штампа без икаквих наводника.) Али израз је израчунат, (другим речима, преведен) у праву вредност.

Пајтон има шест основних операција над бројевима:

Операција Ознака Пример
Степен (експонент) ** 5 ** 2 == 25
Множење * 2 * 3 == 6
Дељење / 14 / 3 == 4
Остатак (модуо) % 14 % 3 == 2
Сабирање + 1 + 2 == 3
Одузимање - 4 - 3 == 1

Приметите да дељење прати правило, ако нема децимала са којима би се започело, неће бити децимала ни на крају. Следећи програм приказује ово:

print "14 / 3 = ", 14 / 3
print "14 % 3 = ", 14 % 3
print
print "14.0 / 3.0 =", 14.0 / 3.0
print "14.0 % 3.0 =", 14.0 % 3.0
print
print "14.0 / 3 =", 14.0 / 3
print "14.0 % 3 =", 14.0 % 3
print
print "14 / 3.0 =", 14 / 3.0
print "14 % 3.0 =", 14 % 3.0
print

Са излазом:

14 / 3 = 4
14 % 3 = 2

14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0

14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0

14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0

Погледајте како Пајтон даје другачије одговоре за неке проблеме у зависности да ли су коришћени децимални бројеви или не.

Ред операције је исти као у математици:

  • заграде ()
  • експоненти **
  • множење *, дељење /, и остатак %
  • сабирање + и одузимање -

Зато користите заграде за стварање формула када Вам је потребно.

У разговору са људима (и другим интелигентним бићима)[уреди]

Често у програмирању радићете нешто компликовано и можда нећете запамтити шта сте радили. Када се ово догоди, програм би вероватно требало да се коментарише. Коментар је подсетник Вама и другим програмерима за објашњавање шта се десило. На пример:

# Није тачно број ПИ, али је невероватна симулација
print 22.0 / 7.0    # 355/113 је још невероватно рационалније приближно броју ПИ

Што штампа

3.14285714286

Запамтите да коментар почиње тарабом: #. Коментари се користе у комуникацији са другима који читају програм и у Вашој будућности да знате јасно који је део био компликован.

Запамтите да сваки текст може имати коментар, и када се програм покреће, текст после # па до краја те линије се не види. # не мора бити на почетку новог реда:

# Штампа ПИ на екрану
print 22.0 / 7.0 # Па, само добро приближавање

Примери[уреди]

Свако поглавље (евентуално) ће садржати примере програмских функција уведених у поглављу. Требало би барем да их погледате и видите да ли их разумете. Ако не разумете, можда ћете желети да их откуцате и видите шта ће се десити. Играјте се са њима, промените их и видите шта ће се десити.

Данска.py

print "Нешто је труло у држави Данској."
print "                -- Шекспир"

Излаз:

Нешто је труло у држави Данској.
                -- Шекспир

Школа.py

# То није сасвим тачно изван САД-а
# и заснива се на мојим мрачним сећањима млађих година
print "Први разред"
print "1 + 1 =", 1 + 1
print "2 + 4 =", 2 + 4
print "5 - 2 =", 5 - 2
print
print "Трећи разред"
print "243 - 23 =", 243 - 23
print "12 * 4 =", 12 * 4
print "12 / 3 =", 12 / 3
print "13 / 3 =", 13 / 3, "R", 13 % 3
print
print "Средња школа"
print "123.56 - 62.12 =", 123.56 - 62.12
print "(4 + 3) * 2 =", (4 + 3) * 2
print "4 + 3 * 2 =", 4 + 3 * 2
print "3 ** 2 =", 3 ** 2
print

Излаз:

Први разред
1 + 1 = 2
2 + 4 = 6
5 - 2 = 3

Трећи разред
243 - 23 = 220
12 * 4 = 48
12 / 3 = 4
13 / 3 = 4 R 1

Средња школа
123.56 - 62.12 = 61.44
(4 + 3) * 2 = 14
4 + 3 * 2 = 10
3 ** 2 = 9

Вежбе[уреди]

  1. Напишите програм који штампа ваше пуно име и ваш датум рођења у два одвојена низа.
  2. Напишите програм који приказује коришћење свих шест математичких функција.


Откривена је петља шаблона: Шаблон:Solution


Фусноте[уреди]

  1. List of "Hello, world!" programs in many programming languages

Шаблон:Водич за Пајтон 2.6/Navigation


Фусноте[уреди]


Шаблон:Водич за Пајтон 2.6/Navigation