Python: promenljive, tipovi, unos i ispis — informatika za 6. razred

Gradivo za 6. razred

U 6. razredu se sa blokova prelazi na tekstualni programski jezik: naredbe se više ne slažu, nego kucaju, pa je važan svaki navodnik, zagrada i razmak na početku reda. Osnovne ideje ostaju iste kao u blokovskom okruženju: promenljive, sekvenca, grananje i ponavljanje. Prve lekcije uče kako program ispisuje poruke, učitava podatke od korisnika i pamti ih u promenljivama.

Na ovoj strani ukratko obnavljaš gradivo, a zatim vežbaš u kvizu. Tamo čitaš kratke Python programe i određuješ šta ispisuju, pratiš vrednosti promenljivih red po red, prepoznaješ tip vrednosti i nalaziš sintaksnu grešku. Programe pišeš i pokrećeš na času; kviz vežba da ih čitaš i predviđaš rezultat.

Učitavanje lokalnog napretka...

Vežbaj prve Python programe →

Zašto vežbati uvod u Python na Spremku

Ovde se lako pomešaju niska i broj, = i ==, input i int(input()), sintaksna i logička greška, tekst u navodnicima i izraz bez njih. U kvizu određuješ šta ispisuju kratki programi, pratiš promenljive kroz više dodela, razvrstavaš vrednosti po tipu, dopunjuješ red koji nedostaje i nalaziš grešku. Primeri su u Pythonu, koji koristi većina škola. Kviz prati gradivo informatike za 6. razred, uz svaki odgovor dobijaš objašnjenje na srpskom, a besplatan je i bez registracije.

Gradivo i objašnjenje

Program, naredba i razvojno okruženje

Program je niz naredbi koje računar izvršava redom, odozgo nadole, da bi rešio zadatak. Piše se, pokreće i ispravlja u razvojnom okruženju, gde se vide i poruke o greškama. Naredba print ispisuje na ekran: tekst u navodnicima ispisuje se doslovno, bez navodnika, a izraz bez navodnika se izračuna, pa print(7 + 5) ispisuje 12, a print("7 + 5") ispisuje 7 + 5. Kada print dobije više vrednosti razdvojenih zarezom, ispisuje ih u istom redu, sa razmakom između, a svaki novi print počinje u novom redu. Komentar počinje znakom # i traje do kraja reda; to je napomena za čoveka, koju Python preskače, osim kada je # unutar navodnika.

Promenljive i dodela

Promenljiva je ime pod kojim program pamti vrednost, npr. poeni = 0. Znak = u Pythonu nije jednakost iz matematike nego dodela: vrednost sa desne strane upisuje se u promenljivu sa leve strane. Zato je i = i + 1 ispravna naredba: uzme se stara vrednost, doda joj se 1 i rezultat se upiše nazad; kraći zapis je i += 1. Promenljiva pamti samo poslednju dodeljenu vrednost. Posle b = a + 3 u b je upisan broj, pa kasnija promena a ne menja b. Promenljiva mora da dobije vrednost pre nego što se upotrebi. Ime ne sme da počne cifrom ni da sadrži razmak, a Python razlikuje velika i mala slova, pa su broj i Broj dve različite promenljive.

Ključni pojmovi

Dodela (znak =)

Upisivanje vrednosti sa desne strane u promenljivu sa leve strane; poređenje na jednakost je drugi operator, ==.

Niska (string)

Tekst u navodnicima, tipa str; i "12" je niska, pa se sa njom ne računa dok se ne pretvori funkcijom int.

int(input())

Učitavanje unosa i njegovo pretvaranje u ceo broj, jer input uvek vraća nisku.

Komentar

Deo reda od znaka # do kraja reda, napomena za čoveka koju Python ne izvršava.

Najčešće greške

Pokreni kviz → Pogledaj povezane oblasti

Sledeći korak

Posle kratkog ponavljanja pokreni kviz, a zatim nastavi kroz povezane oblasti ili se vrati na razredni pregled.

Česta pitanja

Zašto se piše int(input()), a ne samo input()?

Sve što korisnik otkuca stiže kao niska (tekst). Funkcija int pretvara nisku u ceo broj, pa se sa njim može računati. Bez nje bi zbir unetih brojeva 4 i 6 bio 46, jer se niske spajaju.

Da li se u 6. razredu obavezno uči Python?

Program predmeta ne propisuje programski jezik za 6. i 7. razred, ali većina škola koristi Python, pa su primeri na Spremku u Pythonu. Osnovne ideje, kao što su promenljive, unos i ispis, iste su u svakom tekstualnom jeziku.

Koja je razlika između sintaksne i logičke greške?

Sintaksna greška je greška u zapisu, npr. nezatvorena zagrada ili navodnik, i Python je prijavi. Kod logičke greške program radi, ali računa pogrešno, npr. oduzima umesto da sabira, pa je mora pronaći programer.

Pokreni kviz →