Glavni problem vezan za Python dobijanje svih brojeva između dva broja je taj što zahtijeva puno ručnog kodiranja. Ovo može biti dugotrajno i zamorno, posebno ako je raspon brojeva velik. Osim toga, ako kod nije ispravno napisan, možda neće vratiti sve željene rezultate.
def get_numbers_between(start, end):
numbers = []
for i in range(start, end+1):
numbers.append(i)
return numbers
print(get_numbers_between(2, 10))
1. def get_numbers_between(početak, kraj):
– Ova linija definira funkciju pod nazivom get_numbers_between koja uzima dva parametra, početak i kraj.
2. brojevi = []
– Ova linija kreira praznu listu koja se zove brojevi.
3. za i u rasponu (početak, kraj+1):
– Ovaj red započinje for petlju koja će iterirati po rasponu brojeva od početka do kraja + 1 (uključivo). Varijabla i će se koristiti za pohranjivanje svakog broja u rasponu dok se prođe kroz petlju.
4. numbers.append(i)
– Ovaj red dodaje trenutnu vrijednost i (broj kroz koji se provlači) brojevima liste svaki put kada se petlja pokrene.
5. vraćanje brojeva
– Ova linija vraća listu brojeva koji su joj dodani tokom for petlje kada se ova funkcija pozove kasnije u kodu.
6. print(get_numbers_between(2, 10))
– Ova linija poziva funkciju get_numbers_between s parametrima 2 i 10 i ispisuje ono što je vraćeno pozivom te funkcije (što bi trebalo biti lista svih cijelih brojeva između 2 i 10 uključujući).
Liste u Pythonu
Liste u Pythonu su jedna od najsvestranijih dostupnih struktura podataka. Koriste se za pohranjivanje uređene kolekcije stavki i mogu sadržavati bilo koju vrstu podataka uključujući brojeve, nizove, objekte, pa čak i druge liste. Liste su promjenjive, što znači da se mogu mijenjati nakon što su kreirane. To ih čini idealnim za pohranjivanje zbirki podataka koje će možda trebati mijenjati ili ažurirati tokom vremena. Liste također podržavaju različite operacije kao što su indeksiranje, rezanje, dodavanje/uklanjanje elemenata, sortiranje i još mnogo toga.
Šta je raspon
U Pythonu, raspon je niz brojeva koji se generiraju u uređenom nizu. Obično se koristi za ponavljanje kroz petlju ili za generiranje brojeva unutar određenog raspona. Objekti raspona mogu se kreirati korištenjem ugrađene funkcije range(). Sintaksa za kreiranje objekta raspona je: raspon(početak, zaustavljanje, korak). Parametar početka označava početni broj sekvence, dok parametar stop označava završni broj sekvence (nije uključen). Parametar koraka pokazuje za koliko bi se svaki broj trebao povećati nakon svake iteracije.
Kako da dobijem sve brojeve između dva broja u Pythonu
Možete koristiti funkciju range() da dobijete sve brojeve između dva broja u Pythonu. Sintaksa za ovo je raspon (početak, zaustavljanje, korak).
Početni parametar je početni broj niza. Parametar stop je završni broj niza. Parametar koraka je opcioni i određuje koliko treba povećati svaku iteraciju. Ako nije naveden argument koraka, podrazumevano je 1.
Na primjer:
# Dobijte sve brojeve između 0 i 10 (uključivo)
za broj u rasponu (0, 11):
print(broj)
# Dobijte sve parne brojeve između 0 i 10 (uključivo)
za broj u rasponu (0, 11, 2):
print(broj)