Įvadas
Python yra labiausiai paklausi programavimo kalba tarp kitų programavimo kalbų, nes ji yra paprasta, lanksti naudoti ir lengvai suprantama. Šis platus bibliotekų ir sistemų rinkinys siūlo puikų platų programų spektrą, skirtą žiniatinklio kūrimui ir mokslinei kompiuterijai. Šiame straipsnyje daugiausia dėmesio skiriama Python dinamiškumui, nes aptariame keletą jo taikymo būdų; čia rasite programas, kurias galima sukurti jos pagalba.
Kas yra Python programavimo kalba?
Skirtingai nuo daugelio kitų programavimo kalbų, Python yra gerai žinomas dėl savo paprastumo ir skaitomumo, nes turi a aukšto lygio interpretacija tai nesudėtinga suprasti. Sukūrė Guido van Rossum 1991 m ir išleista visuomenei, Python šiandien yra viena paklausiausių programavimo kalbų kartu su Shell Script, Java, C++ ir Perl, naudojamomis kuriant žiniatinklius, duomenų analizę, dirbtinį intelektą, mokslinį skaičiavimą ir kt.
Kas yra Programa?
Programa kompiuterių mokslo ir programinės įrangos kūrimo programavimo kalbų srityje yra a apibrėžimas instrukcijų rinkinys tam tikra kalba, kuriems suteikiama užduotis arba kurioms pavesta išspręsti tam tikrą problemą. Šie vadovai yra žinomi kaip kodas. Jie parašyti kalba, kuria kompiuteris gali sekti, kad pasiektų norimą rezultatą.
Visoje mokymo programoje pamatysite Python programų sąrašą nuo pagrindų iki išplėstinių.
Python pagrindinės programos
- Python programa, skirta spausdinti „Hello Python“
- Python programa, skirta atlikti aritmetines operacijas
- Python programa, skirta rasti trikampio plotą
- Python programa kvadratinei lygčiai išspręsti
- Python programa, skirta sukeisti du kintamuosius
- Python programa, skirta generuoti atsitiktinį skaičių
- Python programa, skirta konvertuoti kilometrus į mylias
- Python programa, skirta konvertuoti Celsijaus į Farenheitą
- Python programa, skirta rodyti kalendorių
- „Python“ programa, skirta patikrinti, ar skaičius yra teigiamas, neigiamas ar nulis
- „Python“ programa, skirta patikrinti, ar skaičius yra nelyginis ar lyginis
- „Python“ programa keliamiesiems metams patikrinti
- „Python“ programa, skirta patikrinti pirminį skaičių
- „Python“ programa, skirta spausdinti visus pirminius skaičius intervalu
- „Python“ programa, skirta skaičiaus faktoriui rasti
- „Python“ programa, rodanti daugybos lentelę
- „Python“ programa, skirta spausdinti „Fibonacci“ seką
- „Python“ programa, skirta patikrinti Armstrongo numerį
- „Python“ programa, skirta rasti Armstrongo numerį per intervalą
- „Python“ programa natūraliųjų skaičių sumai rasti
- „Python“ programa, skirta spausdinti eilutės atvirkštinę pusę
- „Python“ programa, skirta spausdinti pirmųjų dešimties natūraliųjų skaičių sumą
Kitame skyriuje pamatysime programų, pagrįstų funkcijomis, sąrašą.
rodyti paslėptas programas
Prieš peržiūrėdami programų, pagrįstų funkcijomis l, sąrašą, sužinokite, kas yra funkcija.
Kas yra Python funkcija?
Kompiuterių mokslo srityje funkcija yra kodas, turintis atskirą kodo bloką ir atliekantis konkretų darbą arba operaciją. Funkcijų galimybės suskirstyti programą į modulius ir yra daugkartinio naudojimo, todėl programavimas tampa lengviau skaitomas, glaustas ir patogus derinti.
Python funkcijų programos
- „Python“ programa, skirta rasti LCM
- Python programa, skirta rasti HCF
- „Python“ programa, skirta konvertuoti dešimtainį į dvejetainį, aštuntainį ir šešioliktainį
- Python programa, skirta rasti simbolio ASCII reikšmę
- „Python“ programa, skirta paprastam skaičiuotuvui sukurti
- Python programa, skirta rodyti kalendorių
- „Python“ programa, skirta „Fibonacci“ sekai rodyti naudojant rekursiją
- „Python“ programa, skirta rasti skaičių faktorių naudojant rekursiją
- „Python“ programa, skirta skaičiaus galiai apskaičiuoti
Kitame skyriuje pamatysime kai kurias skaičių programas.
Python skaičių programos
- Python programa, skirta patikrinti, ar nurodytas skaičius yra Disarium numeris
- Python programa, skirta spausdinti visus disariumo numerius nuo 1 iki 100
- Python programa, skirta patikrinti, ar nurodytas skaičius yra laimingas skaičius
- Python programa, skirta spausdinti visus laimingus skaičius nuo 1 iki 100
- Python programa, skirta nustatyti, ar nurodytas skaičius yra Harshad skaičius
- Python programa, skirta spausdinti visus pronic skaičius nuo 1 iki 100
- Python programa, skirta spausdinti pirmuosius dešimt natūraliųjų skaičių.
- Python Progran patikrinti Armstrongo numerį ar ne
Kitame skyriuje pamatysime programas, pagrįstas masyvais.
Prieš pradėdami pamatyti masyvo programas, sužinokite, kas yra masyvas.
Kas yra masyvas?
Masyvas, vienas iš svarbiausių elementų, kompiuterių moksle naudojamas kaip pagrindinė duomenų struktūra, kurioje užkrečiamose atminties vietose saugomas elementų rinkinys, o visi šie duomenys paprastai yra vieno tipo. Masyvai suteikia galimybę sugrupuoti ir pasiekti duomenis iš eilės atminties erdvėje. Juos galima pasiekti per jų indeksus arba pozicijas masyve.
Pažiūrėkime programų sąrašą, pagrįstą toliau pateiktais masyvais:
Python masyvo programos
- Python programa, skirta nukopijuoti visus vieno masyvo elementus į kitą masyvą
- Python programa, skirta rasti kiekvieno masyvo elemento dažnį
- Python programa į kairę pasukti masyvo elementus
- Python programa, skirta spausdinti pasikartojančius masyvo elementus
- Python programa, skirta spausdinti masyvo elementus
- Python programa spausdinti masyvo elementus atvirkštine tvarka
- Python programa, skirta masyvo elementams spausdinti lygioje padėtyje
- Python programa, skirta spausdinti masyvo elementus, esančius nelyginėje padėtyje
- Python programa, skirta spausdinti didžiausią masyvo elementą
- Python programa, skirta spausdinti mažiausią masyvo elementą
- Python programa, skirta atspausdinti masyve esančių elementų skaičių
- Python programa, skirta spausdinti visų masyvo elementų sumą
- Python programa į dešinę pasukti masyvo elementus
- Python programa, skirta rūšiuoti masyvo elementus didėjančia tvarka
- Python programa, skirta rūšiuoti masyvo elementus mažėjančia tvarka
- „Python“ programa, skirta sujungti du masyvus į vieną masyvą
- „Python“ programa, skirta elementui įterpti į masyvą
- „Python“ programa, skirta ištrinti elementą iš masyvo
Kitame skyriuje pamatysime python programomis pagrįstų matricų sąrašą.
Prieš peržiūrėdami matricinių programų sąrašą, pirmiausia išsiaiškinkime, kas yra matrica.
Kas yra Matrica?
Kompiuterių moksle matrica yra dvimačio masyvo santrumpa, kai elementai gaunami pateikiant horizontalius ir vertikalius indeksus arba koordinates.
Matricos naudojamos tokiose srityse kaip kompiuterinė grafika, mašininis mokymasis ir skaitmeninis modeliavimas, pavyzdžiui, vaizdo apdorojimas, stambiagrūdžių duomenų analizė ir lygčių sistemų sprendimas.
Pažiūrėkime žemiau pateiktą python programų sąrašą, pagrįstą Matrix:
Python matricos programos
- „Python“ programa, skirta pridėti dvi matricas
- Python programa, skirta padauginti dvi matricas
- „Python“ programa, skirta matricai perkelti
- Python programa, skirta matricos sukimui atlikti
- Matricos sujungimo programa
- Python programa, skirta spausdinti atvirkštinę matricą
- Matricos rango skaičiavimas
Kitame skyriuje pamatysime python programų, pagrįstų Strings, sąrašą.
Prieš peržiūrėdami python programų, pagrįstų Strings l, sąrašą, pirmiausia leiskite mums žinoti, kas yra eilutė.
Kas yra Styga?
Kompiuterių programose „eilutė“ vadinama simbolių, dažniausiai naudojamų tekstams pavaizduoti, serija. Įspūdinga, kad dauguma programavimo kalbų, įskaitant Python, gali pasirinkti vieną kabutę (') arba dvigubą kabutę ('). Pavyzdžiui:
my_string = ' Hello World'
Dabar pamatysime žemiau pateiktą python programų sąrašą, pagrįstą Strings.
Python stygų programos
- „Python“ programa, skirta rūšiuoti žodžius abėcėlės tvarka
- „Python“ programa, skirta pašalinti skyrybos ženklus iš eilutės
- Python programa, skirta pakeisti eilutę
- Python programa, skirta konvertuoti sąrašą į eilutę
- Python programa konvertuoti int į eilutę
- Python programa, skirta sujungti dvi eilutes
- „Python“ programa, skirta generuoti atsitiktinę eilutę
- Python programa konvertuoti baitus į eilutę
- Python programa, skirta patikrinti, ar nurodyta eilutė yra palindromas, ar ne
- Python programa, skirta spausdinti eilutės ilgį
- Python programa, skirta pakeisti eilutės simbolius
- Konvertuokite eilutę į mažąsias į didžiąsias
- Konvertuokite eilutę į didžiąsias ir mažąsias
- „Python“ programa, skirta rasti poeilutės atsiradimą eilutėje
Skyriuje matysime python programas, pagrįstas sąrašu.
Prieš pradėdami pamatyti python programas, pagrįstas sąrašu, išsiaiškinkime, kas yra sąrašas python.
Kas yra sąrašas?
Python „sąrašas“ yra išsami duomenų struktūra, kurioje galite laikyti skirtingus elementus ir pasiekti juos priklausomai nuo padėties. Integruoto duomenų tipo palaikymas, elementų seka laužtiniuose skliaustuose [ ], yra viena iš daugelio funkcijų, išskiriančių Python. Tokiuose sąrašuose gali būti mišraus tipo elementų ir šie elementai gali būti skaičiai, eilutės, kiti sąrašai arba bet kuris kitas Python objektas.
Štai paprasto sąrašo pavyzdys:
'my_list = [1, 2, 3, 4, 5]'
Sąrašai turi keletą svarbių savybių:
Žemiau pamatysime python programas, pagrįstas sąrašu.
Python sąrašo programos
- „Python“ programa, skirta pridėti elementą sąraše
- „Python“ programa, skirta palyginti du sąrašus
- Python programa, skirta konvertuoti sąrašą į žodyną
- Python programa, skirta pašalinti elementą iš sąrašo
- „Python“ programa, skirta pridėti du sąrašus
- „Python“ programa, skirta konvertuoti sąrašą į rinkinį
- Python programa, skirta konvertuoti sąrašą į eilutę
- Python programa, skirta pašalinti dublikatus iš sąrašo
- Python programa, skirta spausdinti sąrašo ilgį
„Python“ programa, skirta sąrašui rūšiuoti didėjimo arba mažėjimo tvarka
Kitame skyriuje pamatysime duomenų struktūrų programų sąrašą.
Prieš peržiūrėdami programų, pagrįstų duomenų struktūromis, sąrašą, pirmiausia supraskime duomenų struktūras.
serialas postgres
Kas yra duomenų struktūra?
Duomenų struktūra – duomenų saugojimo kompiuteryje būdas, kai duomenys organizuojami ir išdėstomi taip, kad būtų galima efektyviausiai pasiekti, modifikuoti ir apdoroti. Duomenų struktūrai ir saugojimui naudojamos duomenų struktūros, suteikiančios vartotojams funkcionalumą, leidžiantį greitai ieškoti ir manipuliuoti informacija.
Linijinės duomenų struktūros:
Nenuoseklios struktūros, pvz., linijinės duomenų organizavimo struktūros pagal sekos tvarką, kai kiekvienas elementas yra tarp jo pirmtako ir įpėdinio. Pavyzdžiai:
- Masyvai
- Susieti sąrašai
- Krūvos
- Uodegos
Netiesinės duomenų struktūros:
Nelinijinės duomenų struktūros palengvina elementų išdėstymą sudėtingesniu būdu, sukuriant kitokį ryšį nei vien tik nuosekli pirmtako ir įpėdinio citata. Pavyzdžiai:
- medžiai
- Grafikai
- Krūvos
Pažiūrėkime programų sąrašą, pagrįstą atskirai susietu sąrašu.
„Python“ atskirai susietų sąrašų programos
- Python programa, skirta sukurti atskirai susietą N mazgų sąrašą ir suskaičiuoti mazgų skaičių
- Python programa, skirta sukurti atskirai susietą n mazgų sąrašą ir rodyti jį atvirkštine tvarka
- Python programa, skirta sukurti ir rodyti atskirai susietą sąrašą
- „Python“ programa, skirta pašalinti mazgą iš atskirai susieto sąrašo pradžios
- Python programa, skirta pašalinti mazgą iš atskirai susieto sąrašo pabaigos
- Python programa, skirta pašalinti mazgą iš atskirai susieto sąrašo vidurio
- Python programa, skirta rasti didžiausią ir mažiausią reikšmių mazgą iš atskirai susieto sąrašo
- Python programa, skirta įterpti naują mazgą atskirai susieto sąrašo pradžioje
- Python programa, skirta įterpti naują mazgą atskirai susieto sąrašo pabaigoje
- Python programa, skirta įterpti naują mazgą atskirai susieto sąrašo viduryje
- Python programa, skirta pašalinti pasikartojančius elementus iš atskirai susieto sąrašo
- „Python“ programa, skirta ieškoti elemento atskirai susietame sąraše
- Python programa, skirta rūšiuoti atskirai susieto sąrašo elementus
Python dvigubai susieto sąrašo programos
- Python programa, skirta konvertuoti duotą dvejetainį medį į dvigubai susietą sąrašą
- Python programa, skirta sukurti dvigubai susietą sąrašą iš trijų dalių medžio
- Python programa, skirta sukurti dvigubai susietą n mazgų sąrašą ir suskaičiuoti mazgų skaičių
- Python programa, skirta sukurti dvigubai susietą n mazgų sąrašą ir rodyti jį atvirkštine tvarka
- Python programa, skirta sukurti ir rodyti dvigubai susietą sąrašą
- Python programa, skirta ištrinti naują mazgą iš dvigubai susieto sąrašo pradžios
- Python programa, skirta ištrinti naują mazgą iš dvigubai susieto sąrašo pabaigos
- Python programa, skirta ištrinti naują mazgą iš dvigubai susieto sąrašo vidurio
- „Python“ programa, skirta rasti didžiausios ir mažiausios vertės mazgą iš dvigubai susieto sąrašo
- Python programa, skirta įterpti naują mazgą dvigubai susieto sąrašo pradžioje
- Python programa, skirta įterpti naują mazgą dvigubai susieto sąrašo pabaigoje
- Python programa, skirta įterpti naują mazgą dvigubai susieto sąrašo viduryje
- Python programa, skirta pašalinti pasikartojančius elementus iš dvigubai susieto sąrašo
- Python programa, skirta pasukti dvigubai susietą sąrašą pagal N mazgus
- Python programa, skirta ieškoti elemento dvigubai susietame sąraše
Python žodyno programos
- Python programa, skirta sukurti žodyną
- Python programa, skirta konvertuoti sąrašą į žodyną
- Python programa, skirta rūšiuoti žodyną
- „Python“ programa, skirta sujungti du žodynus
Python paieškos ir rūšiavimo programos
- Dvejetainė paieška Python
- Linijinė paieška Python
- Burbulų rūšiavimas Python
- Įterpimo rūšiavimas Python
- Krūvos rūšiavimas Python
- Sujungti rūšiavimą Python
Python Circular Linked List programos
- Python programa, skirta sukurti žiedinį susietą N mazgų sąrašą ir suskaičiuoti mazgų skaičių
- Python programa, skirta sukurti žiedinį susietą n mazgų sąrašą ir rodyti jį atvirkštine tvarka
- Python programa, skirta sukurti ir rodyti žiedinį susietų sąrašą
- Python programa, skirta pašalinti mazgą iš žiedinio susieto sąrašo pradžios
- „Python“ programa, skirta pašalinti mazgą iš žiedinio susieto sąrašo pabaigos
- Python programa, skirta pašalinti mazgą iš žiedinio susieto sąrašo vidurio
- Python programa, skirta rasti didžiausią ir mažiausią reikšmių mazgą iš apskrito susieto sąrašo
- Python programa, skirta įterpti naują mazgą žiedinio susieto sąrašo pradžioje
- Python programa, skirta įterpti naują mazgą žiedinio susieto sąrašo pabaigoje
- Python programa, skirta įterpti naują mazgą apskrito susieto sąrašo viduryje
- Python programa, skirta pašalinti pasikartojančius elementus iš žiedinio susieto sąrašo
- „Python“ programa, skirta ieškoti elemento žiediniame susietame sąraše
- Python programa, skirta rūšiuoti žiedinio susieto sąrašo elementus
Kitame skyriuje pamatysime programų sąrašą, pagrįstą eilės duomenų struktūra.
Programos, pagrįstos eilėmis
- Python programa, norint sužinoti eilės dydį
- Python programa, skirta įtraukti elementus į eilę
- Python programos elementams iš eilės ištrinti
- Python programa, skirta spausdinti žvilgsnio elementą iš eilės
- Python programa, skirta patikrinti isFull() sąlygą eilėje
- Python programa, skirta patikrinti isEmpty() sąlygą eilėje
Kitame skyriuje pateiksime python programų sąrašą, pagrįstą kaminais.
„Python“ programos, pagrįstos „Stack“.
- Python programa, skirta atlikti push() operaciją
- Python programa pop() operacijai atlikti
- Python programa, skirta rasti kamino ilgį
- Python programa, skirta spausdinti žvilgsnio elementą iš kamino
Kitame skyriuje pamatysime programas ant medžių
Python programos, pagrįstos medžiais
- Python programa, skirta įgyvendinti dvejetainį paieškos medį
- Python programa, skirta įgyvendinti subalansuotą dvejetainį medį
- Python programa, skirta įdiegti AVL medžius
Kitame skyriuje pamatysime programų sąrašą pagal grafikus.
Prieš peržiūrėdami python programų sąrašą, pagrįstą grafikais, pirmiausia išsiaiškinkime, kas yra grafikas.
Kas yra Grafas?
Grafas yra nelinijinė duomenų struktūra, sudaryta iš viršūnių (arba taškų, kurie gali būti kitaip vadinami mazgais) rinkinio, sujungtų briaunomis (arba nuorodomis ir lankais). Grafikai dažnai iliustruojami vaizdingai, kad pavaizduotų ryšį tarp dviejų kintamųjų. Jis gali būti įgyvendintas kaip realių tinklų struktūrų atitikmuo: socialiniai tinklai, kelių tinklai, kanalų jungtys ir kt.
Štai keletas pagrindinių grafikų komponentų ir charakteristikų:
1. Viršūnės (mazgai):
Paprastas grafikas sudarytas iš taškų arba viršūnių. Grafikas yra vizualiai sudarytas iš viršūnių, kurios yra subjektai, tokie kaip žmonės socialiniame tinkle, miestai kelių tinkle ir maršrutizatoriai kompiuterių tinkle.
2. Kraštai (nuorodos):
Grafo mazgai reiškia ryšius arba ryšius tarp bet kurių dviejų viršūnių. Nors santykių kryptis gali būti arba nukreipta, o tai reiškia, kad santykiai yra vienpusiai, arba nekryptimi, o tai reiškia, kad santykiai yra dvipusiai.
Nukreiptame grafe briaunoje yra nukreiptas srautas arba ryšys, sukeldamas briauną iš vienos viršūnės į kitą.
Grafe, kuris neturi krypties (nekreiptas grafikas), briaunos reiškia dviejų viršūnių tarpusavio ryšį.
3. Kelias:
Grafo viršūnių sujungimas su jungiamomis briaunomis yra žinomas kaip kelias. Nuorodose gali būti vaizduojami grafiko elementų aplinkkeliai, ryšiai arba saitai.
4. Ciklas:
Grafo ciklas yra kelio žingsniai, kurie prasideda toje pačioje viršūnėje ir eina per visas grafo viršūnes ir briaunas.
Grafikų tipai:
Grafikus galima suskirstyti į įvairius tipus pagal jų savybes ir charakteristikas, įskaitant:
Pirmajame grafike (nukreiptame grafike) kiekvienas mazgas turi rodyklę, nukreipiančią į kitą mazgą, išreiškiančią tam tikrą ryšį tarp jų. Antrajame nėra rodyklių, o mazgai yra susieti linijomis, išreiškiančiomis jų santykinę padėtį.
Svertiniai grafikai ir nesverti grafikai; Tai yra dviejų tipų grafikai, naudojami standartinėse tinklo topologijose.
- DAG (DAG nurodo nukreiptus grafikus be ciklų), o cikliniai grafikai yra dvi labai svarbios grafikų kategorijos.
- Dvišaliai grafikai
- Užbaigti grafikai
Pažiūrėkime kai kurias python programas, pagrįstas grafikais.
java pora
„Python“ programos, pagrįstos grafikais
- „Python“ programa, skirta „Breath First Search“ įgyvendinti
- „Python“ programa, skirta įgyvendinti „Depth First Search“.
- „Python“ programa, skirta rasti visus prijungtus komponentus neorientuotame grafike naudojant BFS arba DFS
Kitame skyriuje kalbėsime apie algoritmus ir programų, pagrįstų algoritmais, sąrašą.
Kas yra Algoritmas?
Algoritmas yra suplanuotų ir organizuotų veiksmų rinkinys, kaip išspręsti problemą arba atlikti tam tikrą skaičiavimą. Tai įvesties duomenų rinkinio, taip pat apdorojimo, reikalingo norimam rezultatui gauti, aprašymas. Algoritmai iš tikrųjų yra pagrindinė kompiuterių mokslo esmė, nes jie yra tokie efektyvūs sprendžiant daugybę skaičiavimo problemų.
Python programos, pagrįstos algoritmais
- Python programa, skirta linijinei paieškai įgyvendinti
- Python programa, skirta dvejetainei paieškai įgyvendinti
- Python programa, skirta įgyvendinti „Bubble Sort“.
- „Python“ programa, skirta įdiegti „Insertion Sort“.
- Python programa, skirta pasirinkti rūšiavimą
- Python programa, skirta sujungimo rūšiavimui įgyvendinti
- „Python“ programa, skirta „Quick Sort“ įdiegti
- Python programa Dijkstra algoritmui rasti minimalų apimantį medį
- Python programa, skirta įgyvendinti Prims algoritmą
- Python programa Kruskal algoritmui įgyvendinti
- „Python“ programa, skirta įgyvendinti godų algoritmą, kad būtų išspręstas „Fractional Knap Sack“.
- Python programa, skirta išspręsti monetų keitimo problemą, naudojant gobšų metodą
- Python programa, skirta išspręsti N-Queen problemą