Šta bi trebalo da znam

uredi

Trebalo bi da znate kako da izmenite programe u tekst editoru ili IDLE-u, kako da sačuvate fajl i kako da pokrenete tu datoteku nakon što je sačuvana na disku.

Štampanje

uredi

Vodiči programiranja su od samog početka počinjali sa malim programom zvanim "Zdravo!"[1] Sintaksa se promenila u Pajtonu 3.0. Ako koristite Pajton 3.0, trebalo bi da čitate Vodič za Pajton 3 umesto ovoga. Ovde je Pajton 2.6 primer:

print "Здраво!"

Ako koristite komandnu liniju za pokretanje programa onda ovo kucajte u tekstualnom editoru, sačuvajte kao здраво.py i pokrenite sa python здраво.py

U suprotnom uđite u IDLE, kreirajte novi prozor, i kreirajte program kao u delovima Stvaranje i pokretanje programa.

Kada se program pokrene evo šta izlazi kao štampa:

Здраво!

Sada, ovo Vam neću ponavljati svaki put, ali kada Vam pokažem program preporučujem da ga napišete i pokrenete. Ja učim bolje kada kucam, tako verovatno i Vi.

Sada je ovde prikazan komplikovaniji program:

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

Kada pokrenete ovaj program onda štampa:

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

Kada računar pokrene ovaj program prvo vidi liniju:

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

pa računar štampa:

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

Kada računar ode na sledeću liniju i vidi:

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

Pa računar štampa na ekranu:

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

Računar nastavlja da gleda svaku liniju, prati komandu i prelazi na sledeću liniju. Računar pokreće komande dok ne dođe do kraja programa.

Terminologija

uredi

Sada je verovatno pravo vreme da Vam damo malo objašnjenja o tome šta se dešava - i malo terminologije programiranja.

Ono što smo radili iznad je pomoću komande zvane print (štampa). print komanda je praćena sa jednim ili više argumenata. Zato u ovom primeru

print "Здраво!"

je jedan argument, koji je "Здраво!". Imajte na umu da je ovaj argument grupa znakova pod navodnicima ("). Ovo se obično naziva kao niz znakova, ili skraćeno niz. Drugi primer niza je "Џек и Џил су отишли узбрдо".

Komanda i njen argument se kolektivno označavaju kao izjave, pa je

print "Здраво!"

primer izjave.

Ovo je više nego dovoljno terminologije za sada.

Izrazi

uredi

Ovde je dat drugi program:

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

A ovo je izlaz kada se program pokrene:

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

Kao što možete da vidite, Pajton može da pretvori vaš računar od 600$ u digitron od 2$.

U ovom primeru, komanda za štampanje je praćena sa dva argumenta, gde je svaki argument odvojen zarezom. Tako sa prvom linijom programa

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

Prvi argument je niz "2 + 2 је" i drugi argument je matematički izraz 2 + 2, koji se obično naziva izraz.

Važno je da zapamtite da je niz štampan kao (niz je ono što je unutar navodnika ali se navodnici ne uključuju. Pa se niz štampa bez ikakvih navodnika.) Ali izraz je izračunat, (drugim rečima, preveden) u pravu vrednost.

Pajton ima šest osnovnih operacija nad brojevima:

Operacija Oznaka Primer
Stepen (eksponent) ** 5 ** 2 == 25
Množenje * 2 * 3 == 6
Deljenje / 14 / 3 == 4
Ostatak (moduo) % 14 % 3 == 2
Sabiranje + 1 + 2 == 3
Oduzimanje - 4 - 3 == 1

Primetite da deljenje prati pravilo, ako nema decimala sa kojima bi se započelo, neće biti decimala ni na kraju. Sledeći program prikazuje ovo:

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

Sa izlazom:

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

Pogledajte kako Pajton daje drugačije odgovore za neke probleme u zavisnosti da li su korišćeni decimalni brojevi ili ne.

Red operacije je isti kao u matematici:

  • zagrade ()
  • eksponenti **
  • množenje *, deljenje /, i ostatak %
  • sabiranje + i oduzimanje -

Zato koristite zagrade za stvaranje formula kada Vam je potrebno.

U razgovoru sa ljudima (i drugim inteligentnim bićima)

uredi

Često u programiranju radićete nešto komplikovano i možda nećete zapamtiti šta ste radili. Kada se ovo dogodi, program bi verovatno trebalo da se komentariše. Komentar je podsetnik Vama i drugim programerima za objašnjavanje šta se desilo. Na primer:

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

Što štampa

3.14285714286

Zapamtite da komentar počinje tarabom: #. Komentari se koriste u komunikaciji sa drugima koji čitaju program i u Vašoj budućnosti da znate jasno koji je deo bio komplikovan.

Zapamtite da svaki tekst može imati komentar, i kada se program pokreće, tekst posle # pa do kraja te linije se ne vidi. # ne mora biti na početku novog reda:

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

Primeri

uredi

Svako poglavlje (eventualno) će sadržati primere programskih funkcija uvedenih u poglavlju. Trebalo bi barem da ih pogledate i vidite da li ih razumete. Ako ne razumete, možda ćete želeti da ih otkucate i vidite šta će se desiti. Igrajte se sa njima, promenite ih i vidite šta će se desiti.

Danska.py

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

Izlaz:

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

Škola.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

Izlaz:

Први разред
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

Vežbe

uredi
  1. Napišite program koji štampa vaše puno ime i vaš datum rođenja u dva odvojena niza.
  2. Napišite program koji prikazuje korišćenje svih šest matematičkih funkcija.


Otkrivena je petlja šablona: Šablon:Solution


Fusnote

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

Šablon:Vodič za Pajton 2.6/Navigation


Fusnote

uredi


Šablon:Vodič za Pajton 2.6/Navigation