Први програм у Пајтону
🎯 Данас правимо: програм који исписује поздрав, а затим „цртеж од знакова“ у више редова.
📘 Петља 🐍 Online Python ⌨️ Где су знакови на тастатури
Код се куца латиницом. Ако куцаш ћирилицу, промени распоред тастатуре: Alt+Shift или Win+Space.
Нове речи
- Алгоритам — тачан низ корака за решавање задатка.
- Програм — алгоритам записан тако да га рачунар разуме.
- Програмски језик — договорени начин записивања програма.
Рачунар не погађа шта смо мислили — ради тачно оно што пише.
У Scratch-у смо програм слагали од блокова, а у Пајтону га куцамо као текст. Блок не може да се „погреши“ у куцању — текст може, и зато учимо и да читамо поруке о грешкама.
1. Где пишем, где гледам
Прозор има два дела: где се пише код и где се види резултат (излаз). Програм не ради док га не покренеш дугметом.
2. Први програм
print("Zdravo, svete!")
print— наредба која исписује на екран (енглески „штампај“).( )— у заградама је оно што исписујемо." "— наводници означавају текст. Оно што је између исписује се тачно тако.
Промени поруку у своју. Унутар наводника сме и ћирилица:
print("Здраво, ја сам Пајтон!")
3. Више наредби, редом
print("Zdravo!")
print("Ja sam Marko.")
print("Idem u šesti razred.")
- Наредбе се извршавају редом, одозго надоле — свака
printу свом реду. - 🤔 Шта ако замениш први и трећи ред? Предвиди, па покрени.
print()без ичега у заградама исписује празан ред.
4. Грешке
Порука о грешци није казна, него траг. Гледај који ред и која врста грешке.
| Шта је погрешно | Шта Пајтон каже | Поука |
|---|---|---|
Print("Zdravo") | NameError: name 'Print' is not defined | Пајтон разликује велика и мала слова |
print("Zdravo) | SyntaxError | наводници иду у пару |
print("Zdravo" | SyntaxError | и заграде иду у пару |
print(Zdravo) | NameError: name 'Zdravo' is not defined | без наводника то није текст |
принт("Zdravo") | NameError | наредбе се куцају латиницом |
Грешка у програму се зове баг (bug), а тражење и исправљање грешака — дибаговање (debugging).
5. Текст или рачун?
print("2 + 3")
print(2 + 3)
print(7 * 8)
🤔 Предвиди шта ће исписати сваки ред, па покрени.
- С наводницима — текст, исписује се дословно.
- Без наводника — број, Пајтон израчуна.
*је множење (на тастатури нема ×).
6. Сам: цртеж од знакова
Напиши програм који у више редова исписује своје име у оквиру, кућицу, мачку, рибу… само наредбом print. На пример:
print(" /\\_/\\ ")
print(" ( o.o )")
print(" > ^ < ")
Коси знак \ у тексту куцај двапут: \\. Лакше је цртати са / | _ - * o.
⭐ Ако си завршио раније
Испод цртежа испиши један рачун, на пример колико има дана у 3 недеље.
Провери да ли знаш
- Шта је програм?
- Чему служе наводници у
print("...")? - Шта исписује
print("5 + 5"), а штаprint(5 + 5)? - Шта радиш кад Пајтон јави грешку?
🛠️ Кад нешто не ради
| Проблем | Шта да урадиш |
|---|---|
| Ништа се не деси | покрени програм |
NameError на print | велико P, ћирилична слова, или размак у речи (pr int) |
SyntaxError | наводник или заграда није затворена |
| Укуцао сам наводнике, а не ради | уместо " стоји „ или “ (копирано из Ворда), или два апострофа '' |
| Слова изгледају добро, а јавља грешку | откуцано ћирилицом — р, і, п… личе на латиничне |
IndentationError | размак на почетку реда — ред почиње уз леву ивицу |