logo

Python programi | Primjeri programiranja u Pythonu

Uvod

Python je najtraženiji programski jezik među ostalim programskim jezicima jer je jednostavan i fleksibilan za korištenje i lako ga je razumjeti. Ova opsežna zbirka knjižnica i okvira nudi savršen širok raspon aplikacija za razvoj weba i znanstvenog računalstva. Dinamičnost Pythona je fokus ovog članka dok raspravljamo o nekoliko njegovih primjena; ovdje ćete pronaći programe koji se mogu izraditi uz njegovu pomoć.

Što je programski jezik Python?

Za razliku od mnogih drugih programskih jezika, Python je dobro poznat po svojoj jednostavnosti i čitljivosti zahvaljujući tumačenje na visokoj razini što ga čini lakšim za razumijevanje. Razvio ga je Guido van Rossum 1991 i pušten u javnost, Python je među najtraženijim programskim jezicima danas, uz Shell Script, Javu, C++ i Perl, koji se koriste u web razvoju, analizi podataka, umjetnoj inteligenciji, znanstvenom računalstvu itd.

Što je program?

Program, u području programskih jezika računalne znanosti i razvoja softvera, je definicija a set uputa na određenom jeziku kojima je dan zadatak ili zadatak da riješe određeni problem. Ovi vodiči poznati su kao kod. Napisani su jezikom koji računalo može slijediti kako bi se postigao rezultat koji želimo.

instanceof

Pogledajmo popis Python programa od osnovnih do naprednih u cijelom vodiču.

Python osnovni programi

  • Python program za ispis 'Hello Python'
  • Python program za izvođenje aritmetičkih operacija
  • Python program za pronalaženje površine trokuta
  • Python program za rješavanje kvadratne jednadžbe
  • Python program za zamjenu dvije varijable
  • Python program za generiranje nasumičnog broja
  • Python program za pretvaranje kilometara u milje
  • Python program za pretvaranje Celzija u Fahrenheite
  • Python program za prikaz kalendara
  • Python program za provjeru je li broj pozitivan, negativan ili nula
  • Python program za provjeru je li broj neparan ili paran
  • Python program za provjeru prijestupne godine
  • Python program za provjeru prostih brojeva
  • Python program za ispis svih prostih brojeva u intervalu
  • Python program za pronalaženje faktorijela broja
  • Python program za prikaz tablice množenja
  • Python program za ispis Fibonaccijevog niza
  • Python program za provjeru Armstrongovog broja
  • Python program za pronalaženje Armstrongovog broja u intervalu
  • Python program za pronalaženje zbroja prirodnih brojeva
  • Python program za ispis obrnutog niza
  • Python program za ispis zbroja prvih deset prirodnih brojeva

U sljedećem odjeljku vidjet ćemo popis programa na temelju funkcija.

Prije nego što odemo vidjeti popis programa koji se temelje na funkcijama l, recite nam što je funkcija.

Što je funkcija u Pythonu?

U području računalnih znanosti, funkcija je kod koji ima samostalni blok koda i obavlja konkretan posao ili operaciju. Mogućnosti funkcija su napravljene da dijele program u module i mogu se ponovno koristiti, što programiranje čini čitljivijim, sažetijim i praktičnijim za otklanjanje pogrešaka.

Python funkcijski programi

  • Python program za pronalaženje LCM-a
  • Python program za pronalaženje HCF-a
  • Python program za pretvaranje decimalnog u binarni, oktalni i heksadecimalni
  • Python program za pronalaženje ASCII vrijednosti znaka
  • Python program za izradu jednostavnog kalkulatora
  • Python program za prikaz kalendara
  • Python program za prikaz Fibonaccijevog niza pomoću rekurzije
  • Python program za pronalaženje faktorijela broja pomoću rekurzije
  • Python program za izračun snage broja

U sljedećem odjeljku vidjet ćemo neke od numeričkih programa.

Python brojčani programi

  • Python program za provjeru je li navedeni broj Disarium broj
  • Python program za ispis svih disarium brojeva između 1 i 100
  • Python program za provjeru je li zadani broj Sretan broj
  • Python program za ispis svih sretnih brojeva između 1 i 100
  • Python program za utvrđivanje je li zadani broj Harshadov broj
  • Python program za ispis svih proničkih brojeva između 1 i 100
  • Python program za ispis prvih deset prirodnih brojeva.
  • Python Program za provjeru Armstrongovog broja ili ne

U sljedećem odjeljku vidjet ćemo programe temeljene na nizovima.

Prije nego što odemo vidjeti programe niza, doznajemo što je niz.

Što je niz?

Niz, jedan od najvažnijih elemenata, koristi se u informatici kao temeljna podatkovna struktura u kojoj je kolekcija elemenata pohranjena na zaraznim memorijskim mjestima i svi su ti podaci obično iste vrste. Nizovi daju priliku za grupiranje i pristup podacima u uzastopnom dijelu memorijskog prostora. Može im se pristupiti preko njihovih indeksa ili položaja u nizu.

Pogledajmo popis programa koji se temelje na nizovima u nastavku:

Python nizovi programa

  • Python program za kopiranje svih elemenata jednog niza u drugi niz
  • Python program za pronalaženje frekvencije svakog elementa u nizu
  • Python program za rotiranje elemenata niza ulijevo
  • Python program za ispis dupliciranih elemenata niza
  • Python program za ispis elemenata niza
  • Python program za ispis elemenata niza obrnutim redoslijedom
  • Python program za ispis elemenata niza prisutnih na ravnoj poziciji
  • Python program za ispis elemenata niza prisutnih na neparnoj poziciji
  • Python program za ispis najvećeg elementa u nizu
  • Python program za ispis najmanjeg elementa u nizu
  • Python program za ispis broja elemenata prisutnih u nizu
  • Python program za ispis zbroja svih elemenata u nizu
  • Python program za rotiranje elemenata niza udesno
  • Python program za sortiranje elemenata niza uzlaznim redoslijedom
  • Python program za sortiranje elemenata niza silaznim redoslijedom
  • Python program za spajanje dva niza u jedan niz
  • Python program za umetanje elementa u niz
  • Python program za brisanje elementa iz niza

U sljedećem odjeljku vidjet ćemo popis matrica temeljenih na Python programima.

Prije nego što odemo vidjeti popis matrix programa, prvo nam recite što je matrix.

Što je Matrix?

U informatici, matrica je skraćenica za dvodimenzionalni niz, gdje se elementi dohvaćaju pružanjem vodoravnih i okomitih indeksa ili koordinata.

Matrice se koriste u područjima kao što su računalna grafika, strojno učenje i numeričke simulacije, na primjer obrada slike, gruba analiza podataka i rješavanje sustava jednadžbi.

apstraktna klasa vs sučelje

Pogledajmo dolje popis python programa temeljenih na Matrixu:

Python Matrix programi

  • Python program za dodavanje dvije matrice
  • Python program za množenje dviju matrica
  • Python program za transponiranje matrice
  • Python program za izvođenje rotacije matrice
  • Program za spajanje matrica
  • Python program za ispis inverzne matrice
  • Izračun ranga matrice

U sljedećem odjeljku vidjet ćemo popis python programa temeljenih na nizovima.

Prije nego što krenemo vidjeti popis python programa temeljenih na nizovima l, prvo nam recite što je niz.

Što je String?

U računalnim programima 'string' je poznat kao niz znakova koji se uglavnom koriste za predstavljanje tekstova. Impresivno, većina programskih jezika, uključujući Python, ima izbor između jednostrukih navodnika (') ili dvostrukih navodnika ('). Na primjer:

 my_string = ' Hello World' 

Sada ćemo u nastavku vidjeti popis python programa temeljenih na nizovima.

Python string programi

U odjeljku ćemo vidjeti python programe temeljene na popisu.

Prije nego što krenemo vidjeti python programe temeljene na popisu, saznajmo što je popis u pythonu.

Što je popis?

Iz Pythona 'popis' je uređena struktura podataka u kojoj možete držati različite stavke i pristupati im ovisno o poziciji. Podrška ugrađenog tipa podataka, niza elemenata unutar uglatih zagrada [ ], jedna je od mnogih funkcija koje izdvajaju Python. Takvi popisi mogu sadržavati elemente mješovitih tipova, a ti elementi mogu biti brojevi, nizovi, drugi popisi ili bilo koji drugi Python objekt.

Evo primjera jednostavnog popisa:

 'my_list = [1, 2, 3, 4, 5]' 

Popisi nude nekoliko važnih karakteristika:

    Naručeno:Složite se s popisom na kojem se elementi redom dodaju.Promjenjivo:Pri kraju popisa nalazi se vrlo jasan dio koji treba promijeniti nakon što se stvori cijeli popis i sve njegove stavke. Stoga možete dodavati, mijenjati ili brisati komponente popisa.Dopušta duplikate:Skupovi ne mogu sadržavati slične elemente.Heterogeno:Popisi mogu sadržavati elemente različitih tipova podataka.Dinamičan:Dimenzija popisa može se promijeniti kako i kada se elementi umetnu ili izbrišu.

Ispod ćemo vidjeti Python programe na temelju popisa.

Python popis programa

Python program za sortiranje popisa prema uzlaznom ili silaznom redoslijedu

U sljedećem odjeljku vidjet ćemo popis programa na strukturama podataka.

Prije nego što odemo vidjeti popis programa koji se temelje na podatkovnim strukturama, prvo ćemo razumjeti podatkovne strukture.

Što je struktura podataka?

Struktura podataka je metoda pohrane podataka u računalu gdje su podaci organizirani i raspoređeni na način koji omogućuje najučinkovitiji pristup, modifikaciju i obradu. Strukture podataka koriste se za strukturiranje i pohranjivanje podataka, pružajući korisnicima funkcionalnost koja omogućuje brzo pretraživanje i manipulaciju informacijama.

Linearne strukture podataka:

Nesekvencijalne strukture kao što su strukture linearne organizacije podataka u skladu s redoslijedom, gdje je svaki element smješten između svog prethodnika i nasljednika. Primjeri uključuju:

  • Nizovi
  • Povezani popisi
  • Stogovi
  • repovi

Nelinearne strukture podataka:

Nelinijske strukture podataka olakšavaju raspoređivanje elemenata na zamršeniji način stvarajući odnos koji nije samo čisto sekvencijalni citat prethodnik-nasljednik. Primjeri uključuju:

  • Drveće
  • Grafikoni
  • Hrpe

Pogledajmo popis programa na temelju pojedinačno povezanog popisa.

Python programi s pojedinačno povezanim popisom

  • Python program za stvaranje pojedinačno povezanog popisa od N čvorova i brojanje broja čvorova
  • Python program za stvaranje pojedinačno povezanog popisa od n čvorova i njegov prikaz obrnutim redoslijedom
  • Python program za stvaranje i prikaz pojedinačno povezanog popisa
  • Python program za brisanje čvora s početka pojedinačno povezanog popisa
  • Python program za brisanje čvora s kraja pojedinačno povezanog popisa
  • Python program za brisanje čvora iz sredine pojedinačno povezanog popisa
  • Python program za pronalaženje čvora maksimalne i minimalne vrijednosti s pojedinačno povezanog popisa
  • Python program za umetanje novog čvora na početak pojedinačno povezanog popisa
  • Python program za umetanje novog čvora na kraj pojedinačno povezanog popisa
  • Python program za umetanje novog čvora u sredinu pojedinačno povezanog popisa
  • Python program za uklanjanje dvostrukih elemenata s pojedinačno povezanog popisa
  • Python program za pretraživanje elementa u pojedinačno povezanom popisu
  • Python program za sortiranje elemenata pojedinačno povezanog popisa

Python programi s dvostruko povezanim popisom

  • Python program za pretvaranje zadanog binarnog stabla u dvostruko povezani popis
  • Python program za stvaranje dvostruko povezanog popisa iz ternarnog stabla
  • Python program za stvaranje dvostruko povezanog popisa od n čvorova i brojanje broja čvorova
  • Python program za stvaranje dvostruko povezanog popisa od n čvorova i njegov prikaz obrnutim redoslijedom
  • Python program za stvaranje i prikaz dvostruko povezanog popisa
  • Python program za brisanje novog čvora s početka dvostruko povezane liste
  • Python program za brisanje novog čvora s kraja dvostruko povezane liste
  • Python program za brisanje novog čvora iz sredine dvostruko povezane liste
  • Python program za pronalaženje čvora maksimalne i minimalne vrijednosti iz dvostruko povezanog popisa
  • Python program za umetanje novog čvora na početak dvostruko povezane liste
  • Python program za umetanje novog čvora na kraj dvostruko povezane liste
  • Python program za umetanje novog čvora u sredinu dvostruko povezane liste
  • Python program za uklanjanje dvostrukih elemenata s dvostruko povezanog popisa
  • Python program za rotiranje dvostruko povezane liste za N čvorova
  • Python program za pretraživanje elementa u dvostruko povezanom popisu

Python Rječnički programi

Python programi za pretraživanje i sortiranje

Python kružni povezani programi s popisom

  • Python program za stvaranje kružnog povezanog popisa od N čvorova i brojanje broja čvorova
  • Python program za stvaranje kružnog povezanog popisa od n čvorova i njegov prikaz obrnutim redoslijedom
  • Python program za stvaranje i prikaz kružnog povezanog popisa
  • Python program za brisanje čvora s početka Circular Linked List
  • Python program za brisanje čvora s kraja Circular Linked List
  • Python program za brisanje čvora iz sredine Circular Linked List
  • Python program za pronalaženje čvora maksimalne i minimalne vrijednosti iz kružnog povezanog popisa
  • Python program za umetanje novog čvora na početak Circular Linked List
  • Python program za umetanje novog čvora na kraju Circular Linked List
  • Python program za umetanje novog čvora u sredinu Circular Linked List
  • Python program za uklanjanje dvostrukih elemenata s kružnog povezanog popisa
  • Python program za pretraživanje elementa u kružnom povezanom popisu
  • Python program za sortiranje elemenata Circular Linked List

U sljedećem odjeljku vidjet ćemo popis programa koji se temelje na strukturi podataka čekanja.

Programi temeljeni na redovima čekanja

  • Python program za pronalaženje veličine reda čekanja
  • Python program za dodavanje elemenata u red
  • Python programi za brisanje elemenata iz reda čekanja
  • Python program za ispis peek elementa iz reda čekanja
  • Python program za provjeru uvjeta isFull() u redu
  • Python program za provjeru uvjeta isEmpty() u redu

U sljedećem ćemo odjeljku navesti python programe temeljene na nizovima.

Python programi temeljeni na stogu

  • Python program za izvođenje operacije push().
  • Python program za izvođenje operacije pop().
  • Python program za pronalaženje duljine steka
  • Python program za ispis peek elementa sa snopa

U sljedećem odjeljku vidjet ćemo programe na drveću

Python programi temeljeni na stablima

  • Python program za implementaciju stabla binarnog pretraživanja
  • Python program za implementaciju uravnoteženog binarnog stabla
  • Python program za implementaciju AVL stabala

U sljedećem odjeljku vidjet ćemo popis programa na temelju grafikona.

Prije nego krenemo vidjeti popis python programa koji se temelje na grafikonima, prvo shvatimo što je grafikon.

Što je grafikon?

Graf je nelinearna podatkovna struktura koja se sastoji od skupa vrhova (ili točaka koje se alternativno mogu nazvati čvorovima) koji su povezani rubovima (ili vezama i lukovima). Grafikoni su često slikovito ilustrirani kako bi prikazali odnose između dviju varijabli. Može se implementirati kao ekvivalent stvarnim mrežnim strukturama, bilo društvenim mrežama, cestovnim mrežama, kanalskim vezama itd.

java izbaci iznimku

Evo nekih ključnih komponenti i karakteristika grafikona:

1. Vrhovi (čvorovi):

Jednostavan graf sastoji se od točaka ili vrhova. Graf je vizualno konstruiran od vrhova koji su entiteti kao što su ljudi u društvenoj mreži, gradovi u cestovnoj mreži i usmjerivači u računalnoj mreži.

2. Rubovi (veze):

Čvorovi grafa predstavljaju odnose ili veze između bilo koja dva vrha. Dok smjer odnosa može biti ili usmjeren, što znači da je odnos jednosmjeran, ili neusmjeren, što znači da je odnos dvosmjeran.

U usmjerenom grafu, za rub, postoji usmjereni tok ili odnos povezan s njim, inducirajući rub od jednog vrha do drugog.

U grafu koji nema smjer (neusmjereni graf), bridovi predstavljaju međusobni odnos dvaju vrhova.

3. Put:

Sastavljanje vrhova u grafu sa spojnim bridovima poznato je kao put. Veze mogu prikazivati ​​zaobilaznice, odnose ili veze između elemenata grafikona.

4. Ciklus:

Ciklus u grafu su koraci puta koji počinju u istom vrhu i prolaze kroz sve vrhove i bridove grafa.

pande loc

Vrste grafikona:

Grafovi se mogu kategorizirati u različite vrste na temelju njihovih svojstava i karakteristika, uključujući:

U prvom grafu (usmjereni graf), svaki čvor ima strelicu koja pokazuje na drugi čvor, izražavajući određeni odnos između njih. U drugom nema strelica, a čvorovi su povezani linijama koje izražavaju njihov relativni položaj.

Ponderirani grafikoni i neponderirani grafikoni; Ovo su dvije vrste grafova koji se koriste u standardnim mrežnim topologijama.

  • DAG-ovi (DAG-ovi se odnose na usmjerene grafove bez ciklusa) i ciklički grafovi dvije su vrlo važne kategorije grafova.
  • Bipartitni grafovi
  • Potpuni grafikoni

Pogledajmo neke python programe temeljene na grafikonima.

Python programi temeljeni na grafovima

  • Python program za implementaciju Breath First Search
  • Python program za implementaciju Depth First Search
  • Python program za pronalaženje svih povezanih komponenti u neusmjerenom grafu koristeći BFS ili DFS

U sljedećem odjeljku govorit ćemo o algoritmima i popisu programa temeljenih na algoritmima.

Što je algoritam?

Algoritam je skup planiranih i organiziranih koraka za rješavanje problema ili izvođenje određenog izračuna. To je opis skupa ulaznih podataka kao i obrade potrebne za dobivanje željenog rezultata. Algoritmi su zapravo glavna jezgra računalne znanosti jer je tako učinkovita u rješavanju brojnih računalnih problema.

Python programi temeljeni na algoritmima

  • Python program za implementaciju linearnog pretraživanja
  • Python program za implementaciju binarnog pretraživanja
  • Python program za implementaciju Bubble Sort
  • Python program za implementaciju Insertion Sort
  • Python program za implementaciju sortiranja odabirom
  • Python program za implementaciju sortiranja spajanjem
  • Python program za implementaciju brzog sortiranja
  • Python program na Dijkstrin algoritam za pronalaženje minimalnog razapinjućeg stabla
  • Python program za implementaciju Prims algoritma
  • Python program za implementaciju Kruskalovog algoritma
  • Python program za implementaciju pohlepnog algoritma za rješavanje Fractional Knap Sacka
  • Python program za rješavanje problema promjene novčića korištenjem pohlepnog pristupa
  • Python program za rješavanje problema N-Queen