
Sukurti kintamuosius a ir b. Priskirti jiems norimus sveikus skaičius
Atspausdinti jų sumos, atimties, daugybos, dalybos veiksmų rezultatus
Pakelti skaičių a skaičiaus b laipsniu ir atspausdinti rezultatą
Priskirti kintamąjam stingą "Zen of Python" ir atspausdinti jo:
Paskutinį antro žodžio simbolį.
Pirmą trečio žodžio simbolį.
Tik pirmą žodį.
Tik paskutinį žodį.
Visą frazę atbulai.
Atskirai visus žodžius.
Stringo žodį "Python" pakeistų į "Programming" ir atspausdintų visą tekstą.
Sprendimas:
kintamasis = "Zen of Python"
print(kintamasis[5])
print(kintamasis[7])
print(kintamasis[:3])
print(kintamasis[7:])
print(kintamasis[::-1])
print(kintamasis.split())
print(kintamasis.replace("Python", "Programming")
Alternatyva:
kintamasis = "Zen of Python"
kintamasis2 = "Python good programming language"
print(kintamasis.split()[1][-1])
print(kintamasis2.split()[1][-1])
print(kintamasis.split()[2][0])
print(kintamasis2.split()[2][0])
print(kintamasis.split()[0])
print(kintamasis2.split()[0])
print(kintamasis.split()[-1])
print(kintamasis2.split()[-1])
Sukurti programą, kuri paprašo įvesti vardą ir pasisveikina su jumis (pvz., "Sveiki, Domas", linksnių derinti nereikia)
Sukurti programą, kuri paprašo įvesti du skaičius ir atspausdina jų sumą
Sukurti programą kuri:
Leistų įvesti skaičius a ir b (integer arba float)
Atspausdintų informaciją, ar skaičius a yra didesnis, ar mažesnis, ar lygus b
Sukurti sąrašą iš 5 skaičių ir atspausdinti visus elementus po vieną.
Sukurti programą, kuri:
Sugeneruotų tris atsitiktinius skaičius nuo 1 iki 6
Jei bent vienas iš jų lygus 5, spausdinti "Pralaimėjai"
Kitu atveju atspausdinti „Laimėjai!“
Sugeneruoti atsitiktinį skaičių (jo nerodyti)
Paprašyti vartotojo įvesti spėjamą skaičių
Jei jis nesutampa, parašyti, ar spėjamas skaičius didesnis, ar mažesnis ir vėl paprašyti įvesti skaičių
Jei jis sutampa, parašyti "Laimėjai ir išeiti iš programos
Sukurti funkciją, priima tris skaičius ir gražina jų sumą.
Išbandyti funkciją
Sukurti funkciją, kuri priima string tipo argumentą ir gražina jį atbulai (sukeitęs simbolius)
Išbandyti funkciją
Sukurti funkciją, kuriai galima paduoti neribotą kiekį skaičių
Ji turi gražinti visų paduotų skaičių sumą
Išbandyti funkciją
Sukurti funkciją, kuri priima sveikąjį skaičių
Gražina, ar skaičius pirminis (True/False boolean kintamasi)
Išbandyti funkciją
Sukurti funkciją, kuri priima paskolos sumą, terminą (metais) ir palūkanų normą (procentais)
Ir gražina bendrą mokėtiną paskolos sumą (paskolos suma + palūkanos)
Skaičiuoti paprastai, o ne linijiniu būdu (kai palūkanos skaičiuojamos nuo likusios, o ne bendros paskolos sumos)
Išbandyti funkciją
Sukurti klasę Automobilis su savybėmis gamintojas, modelis, medai
Klasėje būtų metodas, kuri atspausdintų visą informaciją apie automobilį
Inicijuoti šios klasės objektą su norimomis savybėmis ir paleisti jo metodą
Sukurti klasę Studentas su savybėmis vardas, amžius, pažymiai (sąrašas)
Klasė turėtų metodą, kuris prideda pažymį į pažymių sąrašą
Klasė turėtų metodą, kuris atspausdina pažymių vidurkį
Inicijuoti šios klasės objektą su norimomis savybėmis ir paleisti jo metodus
Sukurti klasę Banko Sąskaita, kuri turėtų savybes savininkas ir balansas
Taip pat turėtų metodus, kurie leistų įdėti pinigų, išimti pinigų ir parodyti balansą
Inicijuoti šios klasės objektą su norimomis savybėmis ir paleisti jo metodus
Sukurti klasę Darbuotojas su savybėmis vardas, pareigos
Klasė turėtų metodą, kuris spausdina "Darbuotojas dirba"
Sukurti vaikinę klasė Programuotojas (kuri viską paveldi iš darbuotojo), kuris turėtų papildomą savybę "programavimo kalba"
Perrašytų tėvinės metodą taip, kad jis spausdintų "Programuotojas koduoja [programavimo kalba iš savybių] kalba"
Inicijuoti abiejų klasių objektus su norimomis savybėmis ir paleisti jų metodus
Python - ko gero paprasčiausiai perprantama backend tipo programavimo kalba. Dėl to ji ypač tinka pradedantiesiems programuotojams. Net tiems, kas dar visiškai neturi patirties.
Nepaisant paprastumo, Python yra pilnavertė programavimo kalba. Su ja galima kurti įprastas programas kompiuteriui (tkinter), dinamiškas interneto svetaines (Django, Flask, FastAPI, Odoo), apdoroti duomenis (Data Science, Big Data), apmokyti dirbtinio intelekto modelius (Machine Learning), kurti mobiliuosius app'sus (pvz. Kivy), valdyti mikrokompiuteris (pvz. Raspberry Pi) ir mikroprocesorius (pvz. Arduino) ir net kurti nesudėtingus kompiuterinius žaidimus (PyGame).
Šiame kurse perprasite svarbiausius programavimo principus, kuriuos vėliau galite panaudoti programų kūrimui (pavyzdžiui su Django), duomenų analizei, dirbtiniam intelektui (AI), bei kitoms užduotims atlikti. Šiame kurse supažindinama, kas ir kokie yra kintamųjų tipai, kaip veikia IF sąlygos. Taip pat - kas yra masyvai ir kaip veikia ciklai. Taip pat išmokama ne tik naudoti, bet ir rašyti savo funkcijas. Taip pat išmokama pagrindinių objektinių programavimo principų, klasių rašymo, paveldėjimo ir taip toliau.
Programavimo ar kitos patirties nereikia, kursas pritaikytas tiems, kas žengia pirmus žingsnius programavime. Bet pravers ir patyrusiems ar atėjusiems iš kitų programavimo kalbų. Šis kursas suformuotas taip, kad būtų tik tai, kas yra būtina ir nebūtų to, kas nėra būtina ;)
Šis kursas pilnai įrašytas lietuvių kalba. Programuosime greičiausiai angliškai, bet perprasti programavimą lengviausia gimtąją kalba.