- Uređivano
Nightyx Ovo što je @sanzo rekao je sve točno, ja ću se samo nadovezati komentarom linije po linije pa možda možeš onda i točno reći što ti još nije sjelo pa se raspišemo.
n = int(input())
Ova linija koda traži da se u varijablu n
spremi jednu int
vrijednost (cijelobrojna) koju korisnik unosi preko sučelja. Unos je omogućen korištenjem input()
funkcije. Kada naiđeš na neku funkciju, a da slučajno nije napisano već na stranici kako funkcionira, dobra je praksa pogledati direktno u dokumentaciju ili neki provjereni vanjski izvor, poput W3Schoolsa.
Konkretno, za input()
i varijante korištenja te funkcije baci oko na https://www.w3schools.com/python/ref_func_input.asp.
for x in range(1, n):
Ovo je Pythonova definicija for
petlje u kojoj kaže da petlja prolazi svaki broj od 1 pa do n-1
. Ako pogledaš gore, vrijednost dobivenu iz int(input())
spremamo u varijablu imena n
. Iz toga možemo zaključiti da je broj koji smo unijeli broj do kojeg će for
petlja ići. Ako je n=6
, for
petlja će proći svaki broj od 1 do 5. Kada odabere jedan od tih brojeva, spremi ga u varijablu x
za koju onda provjerava nekoliko različitih stvari. Kao prvo, koristi modulo operator koji je @sanzo vrlo jednostavno opisao kako funkcionira. Prvo provjerava je li taj broj djeljiv s 3 i 5. Ako je djeljiv s oba broja, ispisat će SoloLearn
. Ako nije, onda nastavlja provjeru je li djeljiv s 3. Ako ne zadovolji taj uvjet, provjerava je li djeljiv s 5, a ako ni to ne zadovoljava onda samo ispisuje taj broj.
Ako se zadržimo na tome da je n=6
, onda bi ispis ovog isječka bio sljedeći:
1
2
Solo
4
Learn
Kao što vidiš, vrijednosti u range(x, y)
funkciji kreću od x
pa sve do y-1
pa na to vrijedi pripaziti.