<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.pitonas.lt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martynas</id>
	<title>Pitonas - Naudotojo indėlis [lt]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pitonas.lt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martynas"/>
	<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/Specialus:Ind%C4%97lis/Martynas"/>
	<updated>2026-10-07T01:26:05Z</updated>
	<subtitle>Naudotojo indėlis</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=657</id>
		<title>Knyga/Įdėtiniai ciklai ir sąlygos</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=657"/>
		<updated>2025-07-02T13:08:53Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;br /&gt;
[[Vaizdas:Forfor.png|center|frameless|941x941px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ifas ife ===&lt;br /&gt;
Gyvenime pasitaiko situacijų, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, ką daryti toliau. Panašių situacijų pasitaiko ir programavime, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, kada vykdyti kitą kodo bloką. Tai atliekama naudojant įdėtinį if (ang. „Nested if“) teiginį.&lt;br /&gt;
&lt;br /&gt;
Python įdėtinis if teiginys gali turėti if...elif...else teiginį kitame if...elif...else teiginyje. Kompiuterių programavime tai vadinama įdėjimu arba angliškai &#039;&#039;Nesting&#039;&#039;. Bet koks šių teiginių skaičius gali būti įdėtas vienas į kitą. Įtraukimas yra vienintelis būdas nustatyti įdėjimo lygį. Tai gali būti painu, todėl, jei įmanoma, &#039;&#039;reikia to vengti&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašysiu programą, kuri pasako, ar tavo įvestas skaičius yra teigiamas ar neigiamas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius == 0:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
elif skaičius &amp;gt; 0:&lt;br /&gt;
  print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultate turėtum gauti:&lt;br /&gt;
 Įvesk skaičių: -12&lt;br /&gt;
 Įvedei neigiamą skaičių.&lt;br /&gt;
arba&lt;br /&gt;
 Įvesk skaičių: 0&lt;br /&gt;
 Įvedei nulį.&lt;br /&gt;
&lt;br /&gt;
O dabar pakeisiu programą, kad būtų naudojamas idėjimas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa pateikia tokį pat atsakymą, bet yra įgyvendinta šiek tiek kitaip. Parašiau programą su dviem lygiais, tačiau lygių gali būtų begalinis skaičius. Kuo daugiau lygių, tuo sunkiau skaityti kodą ir rasti klaidas.&lt;br /&gt;
Pabandyk suprasti tokią programą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    if skaičius &amp;gt; 10:&lt;br /&gt;
      if skaičius &amp;gt; 100:&lt;br /&gt;
        if skaičius &amp;gt; 1000:&lt;br /&gt;
          print(&amp;quot;Įvedei didelį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
          print(&amp;quot;Įvedei vidutinį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
      else:&lt;br /&gt;
        print(&amp;quot;Įvedei mažą teigiamą skaičių.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
      print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ciklas cikle ===&lt;br /&gt;
Programuojant dažnai tenka atlikti pasikartojančias operacijas, o kartais reikia kartoti veiksmus ne tik viename cikle, bet ir jo viduje – tokiu atveju naudojami &#039;&#039;&#039;ciklai cikle&#039;&#039;&#039; (angl. nested loops). Tai reiškia, kad vienas ciklas veikia kito ciklo viduje.&lt;br /&gt;
&lt;br /&gt;
====Ciklų ciklo veikimo principas====&lt;br /&gt;
&lt;br /&gt;
Vidinis ciklas pilnai įvykdo visus savo iteracijos žingsnius kiekvienam išoriniam ciklo žingsniui. Tai ypač naudinga dirbant su dvimatėmis struktūromis, pvz., matricomis, ar generuojant daugiapakopius duomenų rinkinius.&lt;br /&gt;
&lt;br /&gt;
Vienas paprasčiausių pavyzdžių, kur naudojamas ciklas cikle – daugybos lentelės generavimas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(1, 11): # Išorinis ciklas&lt;br /&gt;
    for j in range(1, 11): # Vidinis ciklas&lt;br /&gt;
        print(i, &amp;quot;×&amp;quot;, j, &amp;quot;=&amp;quot;, i * j)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiame kode išorinis ciklas keičia &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10, o vidinis ciklas – &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10. Kiekvienai &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmei vidinis ciklas pilnai įvykdomas, taip sugeneruojant pilną daugybos lentelę.&lt;br /&gt;
&lt;br /&gt;
Programa turėtų atspausdinti tokį rezultatą (rodau tik dalį):&lt;br /&gt;
 1 × 1 = 1&lt;br /&gt;
 1 × 2 = 2&lt;br /&gt;
 1 × 3 = 3&lt;br /&gt;
 1 × 4 = 4&lt;br /&gt;
 1 × 5 = 5&lt;br /&gt;
 1 × 6 = 6&lt;br /&gt;
 1 × 7 = 7&lt;br /&gt;
 1 × 8 = 8&lt;br /&gt;
 1 × 9 = 9&lt;br /&gt;
 1 × 10 = 10&lt;br /&gt;
 &lt;br /&gt;
 2 × 1 = 2&lt;br /&gt;
 2 × 2 = 4&lt;br /&gt;
 2 × 3 = 6&lt;br /&gt;
 2 × 4 = 8&lt;br /&gt;
 2 × 5 = 10&lt;br /&gt;
 2 × 6 = 12&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklas gali būti naudojamas ir grafinėms figūroms atvaizduoti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 5&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    for j in range(i):&lt;br /&gt;
        print(&amp;quot;*&amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultatas:&lt;br /&gt;
 *&lt;br /&gt;
 * *&lt;br /&gt;
 * * *&lt;br /&gt;
 * * * *&lt;br /&gt;
 * * * * *&lt;br /&gt;
&lt;br /&gt;
==== Gerosios praktikos ====&lt;br /&gt;
*&#039;&#039;&#039;Venk per daug įdėtų ciklų.&#039;&#039;&#039; Daugiau nei trys ciklai vienas kitame gali būti sunkiai suprantami ir lėtai veikiantys.&lt;br /&gt;
*&#039;&#039;&#039;Optimali tvarka.&#039;&#039;&#039; Jei galima, pertvarkyk kodą taip, kad vidinis ciklas kartotųsi kuo mažiau kartų.&lt;br /&gt;
*&#039;&#039;&#039;Naudok prasmingus kintamųjų pavadinimus.&#039;&#039;&#039; Vietoje &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; naudokite aiškesnius pavadinimus, jei ciklai sudėtingesni (pvz., eilutė, stulpelis).&lt;br /&gt;
*&#039;&#039;&#039;Iškelk funkcijas.&#039;&#039;&#039; Jei ciklai vykdo pasikartojančią logiką, apsvarstyk jų iškėlimą į atskiras funkcijas, kad kodas būtų aiškesnis.&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklai yra galingas įrankis, leidžiantis efektyviai dirbti su dvimatiniais duomenimis, generuoti struktūras ar atlikti sudėtingas operacijas. Tačiau svarbu laikytis gerųjų praktikų, kad kodas būtų ne tik funkcionalus, bet ir lengvai suprantamas bei efektyvus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri paprašytų įvesti skaičių. Jei skaičius yra tarp 10 ir 100 - tuomet turi būti išvesta ar skaičius lyginis ar nelyginis. Jei skaičius nepatenka į intervalą, programa turi išvesti &amp;quot;Skaičius nepatenka į intervalą tarp 10 ir 100.&amp;quot;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri patikrintų ar įvesti metai yra keliamieji. Tikrinant ar metai yra keliamieji reikia patikrinti ar metai dalinasi iš 4, jei taip tuomet reikia patikrinti ar dalinasi iš 100 (tada metai ne keliamieji), jei taip tuomet patikrinti ar dalinasi iš 400 (tada metai keliamieji). Išspręsk užduotį naudodamas if sąlygas kitose if sąlygose.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Forfor.png&amp;diff=656</id>
		<title>Vaizdas:Forfor.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Forfor.png&amp;diff=656"/>
		<updated>2025-07-02T13:08:11Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=655</id>
		<title>Knyga/Įdėtiniai ciklai ir sąlygos</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=655"/>
		<updated>2025-06-27T14:43:38Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;br /&gt;
=== Ifas ife ===&lt;br /&gt;
Gyvenime pasitaiko situacijų, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, ką daryti toliau. Panašių situacijų pasitaiko ir programavime, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, kada vykdyti kitą kodo bloką. Tai atliekama naudojant įdėtinį if (ang. „Nested if“) teiginį.&lt;br /&gt;
&lt;br /&gt;
Python įdėtinis if teiginys gali turėti if...elif...else teiginį kitame if...elif...else teiginyje. Kompiuterių programavime tai vadinama įdėjimu arba angliškai &#039;&#039;Nesting&#039;&#039;. Bet koks šių teiginių skaičius gali būti įdėtas vienas į kitą. Įtraukimas yra vienintelis būdas nustatyti įdėjimo lygį. Tai gali būti painu, todėl, jei įmanoma, &#039;&#039;reikia to vengti&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašysiu programą, kuri pasako, ar tavo įvestas skaičius yra teigiamas ar neigiamas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius == 0:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
elif skaičius &amp;gt; 0:&lt;br /&gt;
  print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultate turėtum gauti:&lt;br /&gt;
 Įvesk skaičių: -12&lt;br /&gt;
 Įvedei neigiamą skaičių.&lt;br /&gt;
arba&lt;br /&gt;
 Įvesk skaičių: 0&lt;br /&gt;
 Įvedei nulį.&lt;br /&gt;
&lt;br /&gt;
O dabar pakeisiu programą, kad būtų naudojamas idėjimas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa pateikia tokį pat atsakymą, bet yra įgyvendinta šiek tiek kitaip. Parašiau programą su dviem lygiais, tačiau lygių gali būtų begalinis skaičius. Kuo daugiau lygių, tuo sunkiau skaityti kodą ir rasti klaidas.&lt;br /&gt;
Pabandyk suprasti tokią programą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    if skaičius &amp;gt; 10:&lt;br /&gt;
      if skaičius &amp;gt; 100:&lt;br /&gt;
        if skaičius &amp;gt; 1000:&lt;br /&gt;
          print(&amp;quot;Įvedei didelį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
          print(&amp;quot;Įvedei vidutinį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
      else:&lt;br /&gt;
        print(&amp;quot;Įvedei mažą teigiamą skaičių.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
      print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ciklas cikle ===&lt;br /&gt;
Programuojant dažnai tenka atlikti pasikartojančias operacijas, o kartais reikia kartoti veiksmus ne tik viename cikle, bet ir jo viduje – tokiu atveju naudojami &#039;&#039;&#039;ciklai cikle&#039;&#039;&#039; (angl. nested loops). Tai reiškia, kad vienas ciklas veikia kito ciklo viduje.&lt;br /&gt;
&lt;br /&gt;
====Ciklų ciklo veikimo principas====&lt;br /&gt;
&lt;br /&gt;
Vidinis ciklas pilnai įvykdo visus savo iteracijos žingsnius kiekvienam išoriniam ciklo žingsniui. Tai ypač naudinga dirbant su dvimatėmis struktūromis, pvz., matricomis, ar generuojant daugiapakopius duomenų rinkinius.&lt;br /&gt;
&lt;br /&gt;
Vienas paprasčiausių pavyzdžių, kur naudojamas ciklas cikle – daugybos lentelės generavimas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(1, 11): # Išorinis ciklas&lt;br /&gt;
    for j in range(1, 11): # Vidinis ciklas&lt;br /&gt;
        print(i, &amp;quot;×&amp;quot;, j, &amp;quot;=&amp;quot;, i * j)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiame kode išorinis ciklas keičia &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10, o vidinis ciklas – &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10. Kiekvienai &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmei vidinis ciklas pilnai įvykdomas, taip sugeneruojant pilną daugybos lentelę.&lt;br /&gt;
&lt;br /&gt;
Programa turėtų atspausdinti tokį rezultatą (rodau tik dalį):&lt;br /&gt;
 1 × 1 = 1&lt;br /&gt;
 1 × 2 = 2&lt;br /&gt;
 1 × 3 = 3&lt;br /&gt;
 1 × 4 = 4&lt;br /&gt;
 1 × 5 = 5&lt;br /&gt;
 1 × 6 = 6&lt;br /&gt;
 1 × 7 = 7&lt;br /&gt;
 1 × 8 = 8&lt;br /&gt;
 1 × 9 = 9&lt;br /&gt;
 1 × 10 = 10&lt;br /&gt;
 &lt;br /&gt;
 2 × 1 = 2&lt;br /&gt;
 2 × 2 = 4&lt;br /&gt;
 2 × 3 = 6&lt;br /&gt;
 2 × 4 = 8&lt;br /&gt;
 2 × 5 = 10&lt;br /&gt;
 2 × 6 = 12&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklas gali būti naudojamas ir grafinėms figūroms atvaizduoti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 5&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    for j in range(i):&lt;br /&gt;
        print(&amp;quot;*&amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultatas:&lt;br /&gt;
 *&lt;br /&gt;
 * *&lt;br /&gt;
 * * *&lt;br /&gt;
 * * * *&lt;br /&gt;
 * * * * *&lt;br /&gt;
&lt;br /&gt;
==== Gerosios praktikos ====&lt;br /&gt;
*&#039;&#039;&#039;Venk per daug įdėtų ciklų.&#039;&#039;&#039; Daugiau nei trys ciklai vienas kitame gali būti sunkiai suprantami ir lėtai veikiantys.&lt;br /&gt;
*&#039;&#039;&#039;Optimali tvarka.&#039;&#039;&#039; Jei galima, pertvarkyk kodą taip, kad vidinis ciklas kartotųsi kuo mažiau kartų.&lt;br /&gt;
*&#039;&#039;&#039;Naudok prasmingus kintamųjų pavadinimus.&#039;&#039;&#039; Vietoje &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; naudokite aiškesnius pavadinimus, jei ciklai sudėtingesni (pvz., eilutė, stulpelis).&lt;br /&gt;
*&#039;&#039;&#039;Iškelk funkcijas.&#039;&#039;&#039; Jei ciklai vykdo pasikartojančią logiką, apsvarstyk jų iškėlimą į atskiras funkcijas, kad kodas būtų aiškesnis.&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklai yra galingas įrankis, leidžiantis efektyviai dirbti su dvimatiniais duomenimis, generuoti struktūras ar atlikti sudėtingas operacijas. Tačiau svarbu laikytis gerųjų praktikų, kad kodas būtų ne tik funkcionalus, bet ir lengvai suprantamas bei efektyvus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri paprašytų įvesti skaičių. Jei skaičius yra tarp 10 ir 100 - tuomet turi būti išvesta ar skaičius lyginis ar nelyginis. Jei skaičius nepatenka į intervalą, programa turi išvesti &amp;quot;Skaičius nepatenka į intervalą tarp 10 ir 100.&amp;quot;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri patikrintų ar įvesti metai yra keliamieji. Tikrinant ar metai yra keliamieji reikia patikrinti ar metai dalinasi iš 4, jei taip tuomet reikia patikrinti ar dalinasi iš 100 (tada metai ne keliamieji), jei taip tuomet patikrinti ar dalinasi iš 400 (tada metai keliamieji). Išspręsk užduotį naudodamas if sąlygas kitose if sąlygose.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=654</id>
		<title>Knyga/Kas čia eina?</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=654"/>
		<updated>2025-06-27T14:36:35Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
&lt;br /&gt;
=== Įvestis ir kintamieji ===&lt;br /&gt;
[[Vaizdas:Kas čia eina.png|center|frameless|956x956px|Kintamieji]]&lt;br /&gt;
Jaučiu, kad atėjo laikas tikrai sudėtingai programai. Štai ji:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Stop!&amp;quot;)&lt;br /&gt;
vartotojo_įvestis = input(&amp;quot;Kas čia eina? &amp;quot;)&lt;br /&gt;
print(&amp;quot;Gali praeiti,&amp;quot;,  vartotojo_įvestis )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kai &#039;&#039;&#039;aš&#039;&#039;&#039; paleidau programą, štai ką &#039;&#039;&#039;mano&#039;&#039;&#039; ekranas parodė:&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 Gali praeiti, Benas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pastaba: Jei paleisi kodą spausdamas &amp;quot;F5&amp;quot;, Python išvestis bus tik tokia:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tu turi įvesti savo vardą į Python [http://www.ims.mii.lt/EK%C5%BD/enciklo.html?word=apvalkalas apvalkalą] ir tada paspausti enter norėdama/s pamatyt likusį tekstą.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Žinoma, kai tu paleisi programą, tavo ekranas atrodys kitaip dėl &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt; užklausos.&lt;br /&gt;
Kai paleidai programą (juk paleidai, tiesa?), tu turėjai surinkti savo vardą ir tada paspausti &#039;&#039;Enter&#039;&#039;.&lt;br /&gt;
Programa atspausdino dalį teksto ir tavo vardą. Taip atrodo &#039;&#039;įvesties&#039;&#039; pavyzdys.&lt;br /&gt;
Programa pasiekia tam tikrą kodo tašką ir laukia vartotojo įvesties, kad duomenis galėtų panaudoti tolimesniuose procesuose.&lt;br /&gt;
&lt;br /&gt;
Žinoma, gauta informaciją iš vartotojo nieko verta, jei tos informacijos nėra kur padėti. Ir šioje vietoje atsiranda kintamieji.  &lt;br /&gt;
&lt;br /&gt;
Pavyzdinėje programoje &amp;lt;code&amp;gt;vartotojo_įvestis&amp;lt;/code&amp;gt; yra &#039;&#039;kintamasis&#039;&#039;. Kintamieji yra kaip dėžės, į kurias galima įdėti norimas informacijos dalis.  &lt;br /&gt;
&lt;br /&gt;
Štai programa, parodanti kintamųjų pavyzdžius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 123.4&lt;br /&gt;
b23 = &#039;Šlamštas&#039;&lt;br /&gt;
vardas = &amp;quot;Benas&amp;quot;&lt;br /&gt;
b = 432&lt;br /&gt;
c = a + b&lt;br /&gt;
print(&amp;quot;a + b yra&amp;quot;, c)&lt;br /&gt;
print(&amp;quot;vardas yra&amp;quot;, vardas)&lt;br /&gt;
print(&amp;quot;Gautieji, Svarbūs ar&amp;quot;, b23)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai kokia išvestis:&lt;br /&gt;
&lt;br /&gt;
 a + b yra 555.4&lt;br /&gt;
 vardas yra Benas&lt;br /&gt;
 Gautieji, Svarbūs ar Šlamštas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kintamieji laiko duomenis. Viršuje aprašytoje programoje kintamieji yra &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. Pagrindiniai du kintamųjų tipai yra &#039;&#039;tekstas&#039;&#039; ir &#039;&#039;skaičius&#039;&#039;. Tekstas yra raidžių, skaičių ir kitų simbolių seka. Šiame pavyzdyje &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt; yra tekstinio tipo kintamieji. &amp;lt;code&amp;gt;Šlamštas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a + b yra&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas yra&amp;lt;/code&amp;gt;, ir &amp;lt;code&amp;gt;Rūšiuotos dalys, Po vidurnakčio ar&amp;lt;/code&amp;gt; šioje programoje yra tiesiog tekstinės reikšmės. Paprastas tekstas yra apsuptas kabučių &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Kitas kintamojo tipas yra skaičius. Atkreipkite dėmesį, kad kintamieji, kurie naudojami saugoti reikšmes, nenaudoja kabučių (&amp;quot; ir &#039;). Jei norite naudoti realias &#039;&#039;reikšmes&#039;&#039;, privalote naudoti kabutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
reikšmė1 == Oho&lt;br /&gt;
reikšmė2 == &amp;quot;Oho&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abu pavyzdžiai atrodo vienodai, bet pirmu atveju Python tikrins ar reikšmė, patalpinta kintamajame &amp;lt;code&amp;gt;reikšmė1&amp;lt;/code&amp;gt;, yra tokia pati kaip &#039;&#039;kintamojo&#039;&#039; &amp;lt;code&amp;gt;Oho&amp;lt;/code&amp;gt;. Antrame pavyzdyje Python tikrins ar tekstas (konkrečios raidės &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;) yra tokios pat kaip ir &amp;lt;code&amp;gt;reikšmė2&amp;lt;/code&amp;gt; (toliau daugiau paaiškinsiu apie tekstą ir &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Priskyrimai ===&lt;br /&gt;
&lt;br /&gt;
Gerai, dabar mes turime dėžutes, pavadintas kintamaisiais, taip pat informaciją, kuri gali būti kintamajame. Kompiuteris pamatys tokią eilutę &amp;lt;code&amp;gt;vardas = &amp;quot;Benas&amp;quot;&amp;lt;/code&amp;gt; ir perskaitys ją kaip &amp;quot;Padėk tekstą &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt; į dėžę (ar kintamąjį) &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;&amp;quot;. Vėliau, pamatęs sakinį &amp;lt;code&amp;gt;c = a + b&amp;lt;/code&amp;gt; jį perskaitys kaip &amp;quot;padėt sumą &amp;lt;code&amp;gt;a + b&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;123.4 + 432&amp;lt;/code&amp;gt;, kas lygu &amp;lt;code&amp;gt;555.4&amp;lt;/code&amp;gt;, į &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;&amp;quot;. Dešinė sakinio pusė &#039;&#039;konvertuosis&#039;&#039; ir rezultatas bus padėtas į kintamajį kairėje pusėje (&amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;). Tai yra vadinama &#039;&#039;priskyrimu&#039;&#039;. Turėtume nemaišyti priskyrimo ir matematinio lygybės ženklo (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;). Ką reiškia &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; aptarsime vėliau.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O štai ir kitas kintamųjų naudojimo pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a + 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a * 2&lt;br /&gt;
print(a)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir žinoma štai tokį rezultatą gausime:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
Net jei kintamieji yra abiejose lygybės pusėse (pavyzdžiui šlamštas = šlamštas), kompiuteris vis tiek perskaitys taip: &amp;quot;Pirmiausia surask informaciją, kuri patalpinta ir tada surask, kur ją padėti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dar viena programa prieš man pabangiant šį skyrių:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
sveikasSkaičius = int(input(&amp;quot;Įvesk sveiką skaičių: &amp;quot;))&lt;br /&gt;
tekstas = input(&amp;quot;Įvesk tekstą: &amp;quot;)&lt;br /&gt;
print(&amp;quot;skaičius =&amp;quot;, skaičius)&lt;br /&gt;
print(&amp;quot;skaičius yra&amp;quot;, type(skaičius))&lt;br /&gt;
print(&amp;quot;skaičius * 2 =&amp;quot;, skaičius * 2)&lt;br /&gt;
print(&amp;quot;sveikas skaičius =&amp;quot;, sveikasSkaičius)&lt;br /&gt;
print(&amp;quot;sveikas skaičius yra&amp;quot;, type(sveikasSkaičius))&lt;br /&gt;
print(&amp;quot;sveikasSkaičius * 2 =&amp;quot;, sveikasSkaičius * 2)&lt;br /&gt;
print(&amp;quot;tekstas =&amp;quot;, tekstas)&lt;br /&gt;
print(&amp;quot;tekstas yra&amp;quot;, type(tekstas))&lt;br /&gt;
print(&amp;quot;tekstas * 2 =&amp;quot;, tekstas * 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;12.34&#039;&#039;&#039;&lt;br /&gt;
 Įvesk sveiką skaičių: &#039;&#039;&#039;-3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk tekstą: &#039;&#039;&#039;Labas&#039;&#039;&#039;&lt;br /&gt;
 skaičius = 12.34&lt;br /&gt;
 skaičius yra &amp;lt;class &#039;float&#039;&amp;gt;&lt;br /&gt;
 skaičius * 2 = 24.68&lt;br /&gt;
 sveikas skaičius = -3&lt;br /&gt;
 sveikas skaičius yra &amp;lt;class &#039;int&#039;&amp;gt;&lt;br /&gt;
 sveikasSkaičius * 2 = -6&lt;br /&gt;
 tekstas = Labas&lt;br /&gt;
 tekstas yra &amp;lt;class &#039;str&#039;&amp;gt;&lt;br /&gt;
 tekstas * 2 = LabasLabas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad kintamasis &amp;lt;code&amp;gt;skaičius&amp;lt;/code&amp;gt; buvo sukurtas su &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt;, išsaugos, o vėliau atspausdins tokį skaičių, koks buvo įvestas – su kableliu. Kintamasis &amp;lt;code&amp;gt;sveikasSkaičius&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt;, grąžina sveiką skaičių – reikšmę be kablelio. Tuo tarpu &amp;lt;code&amp;gt;tekstas&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;, grąžino tekstinę eilutę (gali būti aprašoma ir &amp;lt;code&amp;gt;str(input())&amp;lt;/code&amp;gt;). Jei tu nori, kad vartotojas įvestų skaičių su kableliu, naudok &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt; kintamojo tipą. Jei nori, kad vartotojas įvestų sveiką skaičių, naudok &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt; (jeigu vartotojas įves skaičių su kabliu – dalį po kabelio programa tiesiog ignoruos), bet jei nori teksto – naudok &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Antra pusė programos naudoja &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt; funkciją, kuri nusako, kokio tipo kintamasis yra. Skaičius yra &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; tipo. Tai yra angliškų žodžių &#039;&#039;integer&#039;&#039; (sveikas skaičius) ir &#039;&#039;floating point&#039;&#039; (slankusis kablelis, naudojamas daugiausiai skaičiams su kableliu) trumpiniai. Tekstinė eilutė yra &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;, trumpinys &#039;&#039;string&#039;&#039; (tekstinė eilutė). Sveiki skaičiai ir slankusis kablelis gali būti naudojami matematinėms funkcijoms, tekstas – ne. Atkreipk dėmesį, kai Python&#039;as daugina skaičių iš sveiko skaičiaus gaunamas rezultatas, kurio ir galima tikėtis, tačiau jei tekstas padauginamas iš sveiko skaičiaus – sukuriamos kelios teksto kopijos (pavyzdžiui, &amp;lt;code&amp;gt;tekstas * 2 = LabasLabas&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Tos pačios operacijos su teksto tipu daro kitokius dalykus nei su skaičiais. Taip pat, kai kurios operacijos veikia tik su skaičiais ir grąžina klaidą, jei bus bandoma panaudoti tesktą. Štai keletas interaktyvių pavyzdžių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Čia&amp;quot; + &amp;quot; &amp;quot; + &amp;quot;yra&amp;quot; + &amp;quot; junginys.&amp;quot;)&lt;br /&gt;
Čia yra junginys.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5 + &amp;quot;ha!&amp;quot;)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, ha!&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(3 - 1)&lt;br /&gt;
2&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;3&amp;quot; - &amp;quot;1&amp;quot;)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;&amp;lt;string&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
TypeError: unsupported operand type(s) for -: &#039;str&#039; and &#039;str&#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai sąrašas kelių operacijų su tekstu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operacija&lt;br /&gt;
!Symbolis &lt;br /&gt;
!Pavyzdys&lt;br /&gt;
|-&lt;br /&gt;
|Pakartojimas&lt;br /&gt;
|&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;i&amp;quot; * 5 == &amp;quot;iiiii&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Sujungimas&lt;br /&gt;
|&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;Hello, &amp;quot; + &amp;quot;World!&amp;quot; == &amp;quot;Hello, World!&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pagrindinės tipų konvertavimo operacijos:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Operacija&lt;br /&gt;
!Funkcija&lt;br /&gt;
!Pavyzdys&lt;br /&gt;
!Pastabos&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į sveikąjį skaičių&lt;br /&gt;
|int&lt;br /&gt;
|int(&amp;quot;3&amp;quot;) == 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į realųjį skaičių&lt;br /&gt;
|float&lt;br /&gt;
|float(&amp;quot;3.14&amp;quot;)  == 3.14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į tekstinę eilutę&lt;br /&gt;
|str&lt;br /&gt;
|str(3) == &amp;quot;3&amp;quot;&lt;br /&gt;
|Daugaiu apie tai gali paskaityti skyriuje [[Vadovėlis/Daugiau apie tekstines eilutes|Daugiau apie tekstines eilutes]]&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į loginį tipą&lt;br /&gt;
|bool&lt;br /&gt;
|bool(1) == True&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kintamojo tipo gavimas&lt;br /&gt;
|type&lt;br /&gt;
|print(type(kintamasis))&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
print funkcija atspausdinus nurodytą tekstą perkelia kursorių į kitą eilutę. Kartais norima atspausdinti tekstą paliekant kursorių toje pačioje eilutėje. Tą galime padaryti naudojant print funkcijos parametrą &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;. Naudojant šį parametrą nebus pridėta nauja eilutė, bet vietoje to bus papildomai isšspaudintas &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt;parametrui priskirtas tekstas. Dažniausiai parametrui &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt; priskirsime reikšmę &amp;lt;code&amp;gt;end=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;. Štai pavyzdžiai:&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;quot;Sveikas &amp;quot;)&lt;br /&gt;
print(&amp;quot;pasauli &amp;quot;)&lt;br /&gt;
print(&amp;quot;!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sveikas&lt;br /&gt;
pasauli&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;quot;Sveikas &amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
print(&amp;quot;pasauli &amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
print(&amp;quot;!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sveikas pasauli!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jei norime, jog kursorius peršoktų į kitą eilutę nieko neatspausdindamas, tuomet galime naudoti  &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt;, nenurodydami jokio teksto. &lt;br /&gt;
&lt;br /&gt;
=== Konstantos ===&lt;br /&gt;
Konstanta tai tam tikras nekintamas dydis. Rašant kodą nekintančius dydžius naudinga aprašyti, kaip konstantas. Tai padaro kodą lengviau suprantamą ir lengviau skaitomą. Python kalboje, ne taip kaip kai kuriose kitose kalbose konstantų nėra, tad tam reikia naudoti paprastus kintamuosius. Tam kad būtų aišku jog tai yra konstanta Pitone įprasta konstantas pavadinti didžiosiomis raidėmis. &lt;br /&gt;
&lt;br /&gt;
Konstantų pavyzdžiai:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
#Oilerio konstanta&lt;br /&gt;
E = 2.718281828459045&lt;br /&gt;
SEKUNDŽIŲ_VALANDOJE = 3600&lt;br /&gt;
&lt;br /&gt;
#Absoliutis nulis pagal Celsijaus skalę&lt;br /&gt;
TEMPERATŪRA_ABSOLIUTUS_NULIS = -273.15&lt;br /&gt;
NUORODA = &amp;quot;https://pitonas.lt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Apibrėžiant konstantą galime panaudoti ir aritmetinius veiksmus&lt;br /&gt;
SEKUNDŽIŲ_PAROJE = 60 * 60 * 24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašykime programą, kuri skaičiuoja skritulio plotą, panaudodami &#039;&#039;&#039;π&#039;&#039;&#039; kaip konstantą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
spindulys = float(input(&amp;quot;Skritulio spindulys: &amp;quot;))&lt;br /&gt;
plotas = PI * spindulys * spindulys&lt;br /&gt;
print(&amp;quot;Skritulio plotas: &amp;quot;, plotas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Laikas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# ši programa apskaičiuoja laiko priklausomybę nuo greičio ir atstumo&lt;br /&gt;
print(&amp;quot;Įvesk greitį ir atstumą&amp;quot;)&lt;br /&gt;
greitis = float(input(&amp;quot;Greitis: &amp;quot;))&lt;br /&gt;
atstumas = float(input(&amp;quot;Atstumas: &amp;quot;))&lt;br /&gt;
laikas = (atstumas / greitis)&lt;br /&gt;
print(&amp;quot;Laikas:&amp;quot;, laikas)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 2.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;3.52&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;45.6&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 12.9545454545&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plotas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa apskaičiuoja stačiakampio perimetrą ir plotą &lt;br /&gt;
print(&amp;quot;Įveskite stačiakampio informaciją&amp;quot;)&lt;br /&gt;
ilgis = float(input(&amp;quot;Ilgis: &amp;quot;))&lt;br /&gt;
plotis = float(input(&amp;quot;Plotis: &amp;quot;))&lt;br /&gt;
perimetras = (2 * ilgis + 2 * plotis) &lt;br /&gt;
print(&amp;quot;Plotas:&amp;quot;, ilgis * plotis)&lt;br /&gt;
print(&amp;quot;Perimetras:&amp;quot;, perimetras)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 12.0&lt;br /&gt;
 Perimetras: 14.0&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;2.53&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;5.2&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 13.156&lt;br /&gt;
 Perimetras: 15.46&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;temperatura.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa konvertuoja temperatūra iš Farenheitų į Celsijų&lt;br /&gt;
KONVERTAVIMO_KOEFICIENTAS = 5.0 / 9.0&lt;br /&gt;
&lt;br /&gt;
far_temp = float(input(&amp;quot;Temperatūra Farenheitais: &amp;quot;))&lt;br /&gt;
cels_temp = (far_temp - 32.0) * KONVERTAVIMO_KOEFICIENTAS&lt;br /&gt;
print(&amp;quot;Temperatūra Celsijaus laipsniais:&amp;quot;, cels_temp )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 0.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;-40&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: -40.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;212&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 100.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;98.6&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 37.0&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri priima 2 tekstines reikšmes ir 2 skaičius iš vartotojo įvesties, sujungia tekstus be tarpų ir atvaizduoja gautą rezultatą, o tada sudaugina du skaičius ir atvaizduoja naujoje eilutėje.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;  &lt;br /&gt;
tekstas1 = input(&#039;Tekstas 1: &#039;)&lt;br /&gt;
tekstas2 = input(&#039;Tekstas 2: &#039;)&lt;br /&gt;
skaičius1 = float(input(&#039;Skaičius 1: &#039;))&lt;br /&gt;
skaičius2 = float(input(&#039;Skaičius 2: &#039;))&lt;br /&gt;
print(tekstas1 + tekstas2)&lt;br /&gt;
print(skaičius1 * skaičius2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti savo vardą ir amžių, o ji atspausdintų tekstą “Labas, aš {vardas}. Man {metai} metų.”. Kur {vardas} ir {metai} yra įvesti duomenys.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
vardas = input(&amp;quot;Įvesk savo vardą: &amp;quot;)&lt;br /&gt;
metai = input(&amp;quot;Įvesk savo amžių: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Labas, aš &amp;quot;, vardas, &amp;quot;. Man &amp;quot;, metai, &amp;quot; metų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuriai įvestum sekundžių skaičių, o ji išvestų, kiek tai yra minučių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
sekundės = int(input(&amp;quot;Įvesk sekundžių skaičių: &amp;quot;))&lt;br /&gt;
minutės = sekundės / 60&lt;br /&gt;
print(sekundės, &amp;quot;s = &amp;quot;, minutės, &amp;quot;min&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=653</id>
		<title>Knyga/Įdėtiniai ciklai ir sąlygos</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=653"/>
		<updated>2025-06-27T14:16:26Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;br /&gt;
=== Ifas ife ===&lt;br /&gt;
Gyvenime pasitaiko situacijų, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, ką daryti toliau. Panašių situacijų pasitaiko ir programavime, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, kada vykdyti kitą kodo bloką. Tai atliekama naudojant įdėtinį if (ang. „Nested if“) teiginį.&lt;br /&gt;
&lt;br /&gt;
Python įdėtinis if teiginys gali turėti if...elif...else teiginį kitame if...elif...else teiginyje. Kompiuterių programavime tai vadinama įdėjimu arba angliškai &#039;&#039;Nesting&#039;&#039;. Bet koks šių teiginių skaičius gali būti įdėtas vienas į kitą. Įtraukimas yra vienintelis būdas nustatyti įdėjimo lygį. Tai gali būti painu, todėl, jei įmanoma, &#039;&#039;reikia to vengti&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašysiu programą, kuri pasako, ar tavo įvestas skaičius yra teigiamas ar neigiamas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius == 0:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
elif skaičius &amp;gt; 0:&lt;br /&gt;
  print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultate turėtum gauti:&lt;br /&gt;
 Įvesk skaičių: -12&lt;br /&gt;
 Įvedei neigiamą skaičių.&lt;br /&gt;
arba&lt;br /&gt;
 Įvesk skaičių: 0&lt;br /&gt;
 Įvedei nulį.&lt;br /&gt;
&lt;br /&gt;
O dabar pakeisiu programą, kad būtų naudojamas idėjimas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa pateikia tokį pat atsakymą, bet yra įgyvendinta šiek tiek kitaip. Parašiau programą su dviem lygiais, tačiau lygių gali būtų begalinis skaičius. Kuo daugiau lygių, tuo sunkiau skaityti kodą ir rasti klaidas.&lt;br /&gt;
Pabandyk suprasti tokią programą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    if skaičius &amp;gt; 10:&lt;br /&gt;
      if skaičius &amp;gt; 100:&lt;br /&gt;
        if skaičius &amp;gt; 1000:&lt;br /&gt;
          print(&amp;quot;Įvedei didelį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
          print(&amp;quot;Įvedei vidutinį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
      else:&lt;br /&gt;
        print(&amp;quot;Įvedei mažą teigiamą skaičių.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
      print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ciklas cikle ===&lt;br /&gt;
Programuojant dažnai tenka atlikti pasikartojančias operacijas, o kartais reikia kartoti veiksmus ne tik viename cikle, bet ir jo viduje – tokiu atveju naudojami &#039;&#039;&#039;ciklai cikle&#039;&#039;&#039; (angl. nested loops). Tai reiškia, kad vienas ciklas veikia kito ciklo viduje.&lt;br /&gt;
&lt;br /&gt;
====Ciklų ciklo veikimo principas====&lt;br /&gt;
&lt;br /&gt;
Vidinis ciklas pilnai įvykdo visus savo iteracijos žingsnius kiekvienam išoriniam ciklo žingsniui. Tai ypač naudinga dirbant su dvimatėmis struktūromis, pvz., matricomis, ar generuojant daugiapakopius duomenų rinkinius.&lt;br /&gt;
&lt;br /&gt;
Vienas paprasčiausių pavyzdžių, kur naudojamas ciklas cikle – daugybos lentelės generavimas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(1, 11): # Išorinis ciklas&lt;br /&gt;
    for j in range(1, 11): # Vidinis ciklas&lt;br /&gt;
        print(i, &amp;quot;×&amp;quot;, j, &amp;quot;=&amp;quot;, i * j)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiame kode išorinis ciklas keičia &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10, o vidinis ciklas – &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10. Kiekvienai &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmei vidinis ciklas pilnai įvykdomas, taip sugeneruojant pilną daugybos lentelę.&lt;br /&gt;
&lt;br /&gt;
Programa turėtų atspausdinti tokį rezultatą (rodau tik dalį):&lt;br /&gt;
 1 × 1 = 1&lt;br /&gt;
 1 × 2 = 2&lt;br /&gt;
 1 × 3 = 3&lt;br /&gt;
 1 × 4 = 4&lt;br /&gt;
 1 × 5 = 5&lt;br /&gt;
 1 × 6 = 6&lt;br /&gt;
 1 × 7 = 7&lt;br /&gt;
 1 × 8 = 8&lt;br /&gt;
 1 × 9 = 9&lt;br /&gt;
 1 × 10 = 10&lt;br /&gt;
 &lt;br /&gt;
 2 × 1 = 2&lt;br /&gt;
 2 × 2 = 4&lt;br /&gt;
 2 × 3 = 6&lt;br /&gt;
 2 × 4 = 8&lt;br /&gt;
 2 × 5 = 10&lt;br /&gt;
 2 × 6 = 12&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklas gali būti naudojamas ir grafinėms figūroms atvaizduoti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 5&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    for j in range(i):&lt;br /&gt;
        print(&amp;quot;*&amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultatas:&lt;br /&gt;
 *&lt;br /&gt;
 * *&lt;br /&gt;
 * * *&lt;br /&gt;
 * * * *&lt;br /&gt;
 * * * * *&lt;br /&gt;
&lt;br /&gt;
==== Gerosios praktikos ====&lt;br /&gt;
*&#039;&#039;&#039;Venk per daug įdėtų ciklų.&#039;&#039;&#039; Daugiau nei trys ciklai vienas kitame gali būti sunkiai suprantami ir lėtai veikiantys.&lt;br /&gt;
*&#039;&#039;&#039;Optimali tvarka.&#039;&#039;&#039; Jei galima, pertvarkyk kodą taip, kad vidinis ciklas kartotųsi kuo mažiau kartų.&lt;br /&gt;
*&#039;&#039;&#039;Naudok prasmingus kintamųjų pavadinimus.&#039;&#039;&#039; Vietoje &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; naudokite aiškesnius pavadinimus, jei ciklai sudėtingesni (pvz., eilutė, stulpelis).&lt;br /&gt;
*&#039;&#039;&#039;Iškelk funkcijas.&#039;&#039;&#039; Jei ciklai vykdo pasikartojančią logiką, apsvarstyk jų iškėlimą į atskiras funkcijas, kad kodas būtų aiškesnis.&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklai yra galingas įrankis, leidžiantis efektyviai dirbti su dvimatiniais duomenimis, generuoti struktūras ar atlikti sudėtingas operacijas. Tačiau svarbu laikytis gerųjų praktikų, kad kodas būtų ne tik funkcionalus, bet ir lengvai suprantamas bei efektyvus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri paprašytų įvesti skaičių. Jei skaičius yra tarp 10 ir 100 - tuomet turi būti išvesta ar skaičius lyginis ar nelyginis. Jei skaičius nepatenka į intervalą, programa turi išvesti &amp;quot;Skaičius nepatenka į intervalą tarp 10 ir 100.&amp;quot;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri patikrintų ar įvesti metai yra keliamieji. Tikrinant ar metai yra keliamieji reikia patikrinti ar metai dalinasi iš 4, jei taip tuomet reikia patikrinti ar dalinasi iš 100 (tada metai ne keliamieji), jei taip tuomet patikrinti ar dalinasi iš 400 (tada metai keliamieji). Išspręsk užduotį naudodamas if sąlygas kitose if sąlygose.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 10 &amp;lt;= skaičius &amp;lt;= 100:&lt;br /&gt;
    if skaičius % 2 == 0:&lt;br /&gt;
        print(&amp;quot;Skaičius yra lyginis.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Skaičius yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Skaičius nepatenka į rėžį tarp 10 ir 100.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=652</id>
		<title>Knyga/Įdėtiniai ciklai ir sąlygos</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=652"/>
		<updated>2025-06-27T14:14:06Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;br /&gt;
=== Ifas ife ===&lt;br /&gt;
Gyvenime pasitaiko situacijų, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, ką daryti toliau. Panašių situacijų pasitaiko ir programavime, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, kada vykdyti kitą kodo bloką. Tai atliekama naudojant įdėtinį if (ang. „Nested if“) teiginį.&lt;br /&gt;
&lt;br /&gt;
Python įdėtinis if teiginys gali turėti if...elif...else teiginį kitame if...elif...else teiginyje. Kompiuterių programavime tai vadinama įdėjimu arba angliškai &#039;&#039;Nesting&#039;&#039;. Bet koks šių teiginių skaičius gali būti įdėtas vienas į kitą. Įtraukimas yra vienintelis būdas nustatyti įdėjimo lygį. Tai gali būti painu, todėl, jei įmanoma, &#039;&#039;reikia to vengti&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašysiu programą, kuri pasako, ar tavo įvestas skaičius yra teigiamas ar neigiamas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius == 0:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
elif skaičius &amp;gt; 0:&lt;br /&gt;
  print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultate turėtum gauti:&lt;br /&gt;
 Įvesk skaičių: -12&lt;br /&gt;
 Įvedei neigiamą skaičių.&lt;br /&gt;
arba&lt;br /&gt;
 Įvesk skaičių: 0&lt;br /&gt;
 Įvedei nulį.&lt;br /&gt;
&lt;br /&gt;
O dabar pakeisiu programą, kad būtų naudojamas idėjimas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa pateikia tokį pat atsakymą, bet yra įgyvendinta šiek tiek kitaip. Parašiau programą su dviem lygiais, tačiau lygių gali būtų begalinis skaičius. Kuo daugiau lygių, tuo sunkiau skaityti kodą ir rasti klaidas.&lt;br /&gt;
Pabandyk suprasti tokią programą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    if skaičius &amp;gt; 10:&lt;br /&gt;
      if skaičius &amp;gt; 100:&lt;br /&gt;
        if skaičius &amp;gt; 1000:&lt;br /&gt;
          print(&amp;quot;Įvedei didelį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
          print(&amp;quot;Įvedei vidutinį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
      else:&lt;br /&gt;
        print(&amp;quot;Įvedei mažą teigiamą skaičių.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
      print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ciklas cikle ===&lt;br /&gt;
Programuojant dažnai tenka atlikti pasikartojančias operacijas, o kartais reikia kartoti veiksmus ne tik viename cikle, bet ir jo viduje – tokiu atveju naudojami &#039;&#039;&#039;ciklai cikle&#039;&#039;&#039; (angl. nested loops). Tai reiškia, kad vienas ciklas veikia kito ciklo viduje.&lt;br /&gt;
&lt;br /&gt;
====Ciklų ciklo veikimo principas====&lt;br /&gt;
&lt;br /&gt;
Vidinis ciklas pilnai įvykdo visus savo iteracijos žingsnius kiekvienam išoriniam ciklo žingsniui. Tai ypač naudinga dirbant su dvimatėmis struktūromis, pvz., matricomis, ar generuojant daugiapakopius duomenų rinkinius.&lt;br /&gt;
&lt;br /&gt;
Vienas paprasčiausių pavyzdžių, kur naudojamas ciklas cikle – daugybos lentelės generavimas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(1, 11): # Išorinis ciklas&lt;br /&gt;
    for j in range(1, 11): # Vidinis ciklas&lt;br /&gt;
        print(i, &amp;quot;×&amp;quot;, j, &amp;quot;=&amp;quot;, i * j)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiame kode išorinis ciklas keičia &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10, o vidinis ciklas – &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10. Kiekvienai &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmei vidinis ciklas pilnai įvykdomas, taip sugeneruojant pilną daugybos lentelę.&lt;br /&gt;
&lt;br /&gt;
Programa turėtų atspausdinti tokį rezultatą (rodau tik dalį):&lt;br /&gt;
 1 × 1 = 1&lt;br /&gt;
 1 × 2 = 2&lt;br /&gt;
 1 × 3 = 3&lt;br /&gt;
 1 × 4 = 4&lt;br /&gt;
 1 × 5 = 5&lt;br /&gt;
 1 × 6 = 6&lt;br /&gt;
 1 × 7 = 7&lt;br /&gt;
 1 × 8 = 8&lt;br /&gt;
 1 × 9 = 9&lt;br /&gt;
 1 × 10 = 10&lt;br /&gt;
 &lt;br /&gt;
 2 × 1 = 2&lt;br /&gt;
 2 × 2 = 4&lt;br /&gt;
 2 × 3 = 6&lt;br /&gt;
 2 × 4 = 8&lt;br /&gt;
 2 × 5 = 10&lt;br /&gt;
 2 × 6 = 12&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklas gali būti naudojamas ir grafinėms figūroms atvaizduoti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 5&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    for j in range(i):&lt;br /&gt;
        print(&amp;quot;* &amp;quot;, end=&amp;quot;&amp;quot;)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultatas:&lt;br /&gt;
 *&lt;br /&gt;
 * *&lt;br /&gt;
 * * *&lt;br /&gt;
 * * * *&lt;br /&gt;
 * * * * *&lt;br /&gt;
&lt;br /&gt;
==== Gerosios praktikos ====&lt;br /&gt;
*&#039;&#039;&#039;Venk per daug įdėtų ciklų.&#039;&#039;&#039; Daugiau nei trys ciklai vienas kitame gali būti sunkiai suprantami ir lėtai veikiantys.&lt;br /&gt;
*&#039;&#039;&#039;Optimali tvarka.&#039;&#039;&#039; Jei galima, pertvarkyk kodą taip, kad vidinis ciklas kartotųsi kuo mažiau kartų.&lt;br /&gt;
*&#039;&#039;&#039;Naudok prasmingus kintamųjų pavadinimus.&#039;&#039;&#039; Vietoje &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; naudokite aiškesnius pavadinimus, jei ciklai sudėtingesni (pvz., eilutė, stulpelis).&lt;br /&gt;
*&#039;&#039;&#039;Iškelk funkcijas.&#039;&#039;&#039; Jei ciklai vykdo pasikartojančią logiką, apsvarstyk jų iškėlimą į atskiras funkcijas, kad kodas būtų aiškesnis.&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklai yra galingas įrankis, leidžiantis efektyviai dirbti su dvimatiniais duomenimis, generuoti struktūras ar atlikti sudėtingas operacijas. Tačiau svarbu laikytis gerųjų praktikų, kad kodas būtų ne tik funkcionalus, bet ir lengvai suprantamas bei efektyvus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas  &lt;br /&gt;
|}&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=651</id>
		<title>Knyga/Įdėtiniai ciklai ir sąlygos</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/%C4%AEd%C4%97tiniai_ciklai_ir_s%C4%85lygos&amp;diff=651"/>
		<updated>2025-06-27T13:45:59Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;br /&gt;
=== Ifas ife ===&lt;br /&gt;
Gyvenime pasitaiko situacijų, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, ką daryti toliau. Panašių situacijų pasitaiko ir programavime, kai reikia priimti tam tikrus sprendimus ir jais remiantis nuspręsti, kada vykdyti kitą kodo bloką. Tai atliekama naudojant įdėtinį if (ang. „Nested if“) teiginį.&lt;br /&gt;
&lt;br /&gt;
Python įdėtinis if teiginys gali turėti if...elif...else teiginį kitame if...elif...else teiginyje. Kompiuterių programavime tai vadinama įdėjimu arba angliškai &#039;&#039;Nesting&#039;&#039;. Bet koks šių teiginių skaičius gali būti įdėtas vienas į kitą. Įtraukimas yra vienintelis būdas nustatyti įdėjimo lygį. Tai gali būti painu, todėl, jei įmanoma, &#039;&#039;reikia to vengti&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašysiu programą, kuri pasako, ar tavo įvestas skaičius yra teigiamas ar neigiamas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius == 0:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
elif skaičius &amp;gt; 0:&lt;br /&gt;
  print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultate turėtum gauti:&lt;br /&gt;
 Įvesk skaičių: -12&lt;br /&gt;
 Įvedei neigiamą skaičių.&lt;br /&gt;
arba&lt;br /&gt;
 Įvesk skaičių: 0&lt;br /&gt;
 Įvedei nulį.&lt;br /&gt;
&lt;br /&gt;
O dabar pakeisiu programą, kad būtų naudojamas idėjimas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa pateikia tokį pat atsakymą, bet yra įgyvendinta šiek tiek kitaip. Parašiau programą su dviem lygiais, tačiau lygių gali būtų begalinis skaičius. Kuo daugiau lygių, tuo sunkiau skaityti kodą ir rasti klaidas.&lt;br /&gt;
Pabandyk suprasti tokią programą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
if skaičius != 0:&lt;br /&gt;
  if skaičius &amp;gt; 0:&lt;br /&gt;
    if skaičius &amp;gt; 10:&lt;br /&gt;
      if skaičius &amp;gt; 100:&lt;br /&gt;
        if skaičius &amp;gt; 1000:&lt;br /&gt;
          print(&amp;quot;Įvedei didelį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
          print(&amp;quot;Įvedei vidutinį teigiamą skaičių.&amp;quot;)&lt;br /&gt;
      else:&lt;br /&gt;
        print(&amp;quot;Įvedei mažą teigiamą skaičių.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
      print(&amp;quot;Įvedei teigamą skaičių.&amp;quot;)&lt;br /&gt;
  else:&lt;br /&gt;
    print(&amp;quot;Įvedei neigiamą skaičių.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
  print(&amp;quot;Įvedei nulį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ciklas cikle ===&lt;br /&gt;
Programuojant dažnai tenka atlikti pasikartojančias operacijas, o kartais reikia kartoti veiksmus ne tik viename cikle, bet ir jo viduje – tokiu atveju naudojami &#039;&#039;&#039;ciklai cikle&#039;&#039;&#039; (angl. nested loops). Tai reiškia, kad vienas ciklas veikia kito ciklo viduje.&lt;br /&gt;
&lt;br /&gt;
====Ciklų ciklo veikimo principas====&lt;br /&gt;
&lt;br /&gt;
Vidinis ciklas pilnai įvykdo visus savo iteracijos žingsnius kiekvienam išoriniam ciklo žingsniui. Tai ypač naudinga dirbant su dvimatėmis struktūromis, pvz., matricomis, ar generuojant daugiapakopius duomenų rinkinius.&lt;br /&gt;
&lt;br /&gt;
Vienas paprasčiausių pavyzdžių, kur naudojamas ciklas cikle – daugybos lentelės generavimas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(1, 11): # Išorinis ciklas&lt;br /&gt;
    for j in range(1, 11): # Vidinis ciklas&lt;br /&gt;
        print(i, &amp;quot;×&amp;quot;, j, &amp;quot;=&amp;quot;, i * j)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiame kode išorinis ciklas keičia &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10, o vidinis ciklas – &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; reikšmę nuo 1 iki 10. Kiekvienai &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; reikšmei vidinis ciklas pilnai įvykdomas, taip sugeneruojant pilną daugybos lentelę.&lt;br /&gt;
&lt;br /&gt;
Programa turėtų atspausdinti tokį rezultatą (rodau tik dalį):&lt;br /&gt;
 1 × 1 = 1&lt;br /&gt;
 1 × 2 = 2&lt;br /&gt;
 1 × 3 = 3&lt;br /&gt;
 1 × 4 = 4&lt;br /&gt;
 1 × 5 = 5&lt;br /&gt;
 1 × 6 = 6&lt;br /&gt;
 1 × 7 = 7&lt;br /&gt;
 1 × 8 = 8&lt;br /&gt;
 1 × 9 = 9&lt;br /&gt;
 1 × 10 = 10&lt;br /&gt;
 &lt;br /&gt;
 2 × 1 = 2&lt;br /&gt;
 2 × 2 = 4&lt;br /&gt;
 2 × 3 = 6&lt;br /&gt;
 2 × 4 = 8&lt;br /&gt;
 2 × 5 = 10&lt;br /&gt;
 2 × 6 = 12&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklas gali būti naudojamas ir grafinėms figūroms atvaizduoti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = 5&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    for j in range(i):&lt;br /&gt;
        print(&amp;quot;* &amp;quot; * i)&lt;br /&gt;
    print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rezultatas:&lt;br /&gt;
 *&lt;br /&gt;
 * *&lt;br /&gt;
 * * *&lt;br /&gt;
 * * * *&lt;br /&gt;
 * * * * *&lt;br /&gt;
&lt;br /&gt;
==== Gerosios praktikos ====&lt;br /&gt;
*&#039;&#039;&#039;Venk per daug įdėtų ciklų.&#039;&#039;&#039; Daugiau nei trys ciklai vienas kitame gali būti sunkiai suprantami ir lėtai veikiantys.&lt;br /&gt;
*&#039;&#039;&#039;Optimali tvarka.&#039;&#039;&#039; Jei galima, pertvarkyk kodą taip, kad vidinis ciklas kartotųsi kuo mažiau kartų.&lt;br /&gt;
*&#039;&#039;&#039;Naudok prasmingus kintamųjų pavadinimus.&#039;&#039;&#039; Vietoje &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; naudokite aiškesnius pavadinimus, jei ciklai sudėtingesni (pvz., eilutė, stulpelis).&lt;br /&gt;
*&#039;&#039;&#039;Iškelk funkcijas.&#039;&#039;&#039; Jei ciklai vykdo pasikartojančią logiką, apsvarstyk jų iškėlimą į atskiras funkcijas, kad kodas būtų aiškesnis.&lt;br /&gt;
&lt;br /&gt;
Ciklų ciklai yra galingas įrankis, leidžiantis efektyviai dirbti su dvimatiniais duomenimis, generuoti struktūras ar atlikti sudėtingas operacijas. Tačiau svarbu laikytis gerųjų praktikų, kad kodas būtų ne tik funkcionalus, bet ir lengvai suprantamas bei efektyvus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas  &lt;br /&gt;
|}&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.{{navigation |previous=Suskaičiuoti iki 10 | next=Funkcijų apibrėžimas}}&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=650</id>
		<title>Knyga/Suskaičiuoti iki 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=650"/>
		<updated>2025-05-29T10:34:10Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklai kol (While loops) ===&lt;br /&gt;
[[Vaizdas:While.png|frameless|953x953px]]&lt;br /&gt;
Šiame skyriuje susipažinsi su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;(liet. kol). Kaip jau sužinojai praeitame skyriuje, kompiuteris įprastai programą pradeda skaityti ir vykdyti nuo pirmos eilutės ir taip eilutė po eilutės keliauja žemyn per visas duoto kodo eilutes. Tačiau ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; šią tvarką pakeičia ir dėl to kompiuteris priėjęs šią kodo vietą eilutes skaito iki galo, pagal šio ciklo nustatytą tvarką. Štai čia yra programos su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0            # PIRMA, nustatome pradinio kintamojo a reikšmę 0 (nulis).&lt;br /&gt;
while a &amp;lt; 10:    # Kol kintamojo a vertė yra mažesnė nei 10, programa atlieka šiuos veiksmus:&lt;br /&gt;
    a = a + 1    # Padidina kintamojo a reikšmę 1 (vienu), visai taip kaip nurodyta: a = a + 1! &lt;br /&gt;
    print(a)     # Tuomet nurodome, kad spausdintų. Viskas tam, kad pamatytumėte, kokia yra dabartinė kintamojo a vertė.&lt;br /&gt;
                 # Ir visą šitą ciklą programa vykdo tol, kol kintamojo a reikšmė bus lygi 9!? Žr. Pastabą.&lt;br /&gt;
                 &lt;br /&gt;
                 # PASTABA:&lt;br /&gt;
                 # Kintamojo a vertė padidės 1&lt;br /&gt;
                 # su kiekvienu pakartojimu ar ciklu, kol pasieks nustatytą sąlygą ir sustos.&lt;br /&gt;
                 # pvz. a = 1, tada a = 2, tada a = 3 ir t.t., kol a bus lygus 9 (a = 9), tada...&lt;br /&gt;
                 # kodas baigs pridėjinėti po 1 prie a, nes taps lygus 10 (a = 10) kaip ir &lt;br /&gt;
                 # numatyta mūsų parašytoje sąlygoje. &lt;br /&gt;
                 # O kai mūsų nurodyta sąlyga yra patenkinama, programa atspausdina rezultatą.&lt;br /&gt;
                 #              --&lt;br /&gt;
                 # While a &amp;lt; 10: |&lt;br /&gt;
                 #     a = a + 1 |&amp;lt;--[ Ciklo Kol sąlygos blokas ]&lt;br /&gt;
                 #     print (a) |&lt;br /&gt;
                 #              --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na, o jeigu paleidžiame programą, tai turime štai tokį įdomų rezultatą: &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
(Tikriausiai iki šios pamokos net nesusimąstei, kad kompiuterį gali paversti pigiu skaičiuotuvu...)&lt;br /&gt;
&lt;br /&gt;
Na, o dabar pasiaiškinkime kaip veikia ši programa. Pirmiausia kompiuteris mato eilutę &amp;lt;code&amp;gt;a = 0&amp;lt;/code&amp;gt; ir nustato &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; reikšmę lygią nuliui. Tada programa mato sąlygą &amp;lt;code&amp;gt;while a &amp;lt; 10:&amp;lt;/code&amp;gt;, todėl kompiuteris patikrina, ar &amp;lt;code&amp;gt;a &amp;lt; 10&amp;lt;/code&amp;gt;. Kompiuteriui pirmą kartą matant šį teiginį, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra lygus 0, ir akivaizdu, kad turima reikšmė yra mažesnė nei 10. Kitaip tariant, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra mažesnis skaičius nei dešimt, tol kompiuteris tikrins teiginį ir kartos jį (t.y. pridėjinės po 1). Ciklas baigsis, kai &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; bus lygus dešimčiai. Kadangi šiame kode daugiau nieko nėra, tai programa sustoja.&lt;br /&gt;
&lt;br /&gt;
ĮSIDĖMĖK: Nepamiršk parašyti dvitaškio &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; eilutės pabaigoje, tik taip kompiuteris supras, kad čia yra komanda!&lt;br /&gt;
&lt;br /&gt;
Kitas ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
s = 0&lt;br /&gt;
print(&amp;quot;Įvesk skaičius, kuriuos nori pridėti prie sumos&amp;quot;)&lt;br /&gt;
print(&amp;quot;Norint išeiti, įvesk 0.&amp;quot;)&lt;br /&gt;
while a != 0:                           &lt;br /&gt;
    print(&amp;quot;Dabartinė suma:&amp;quot;, s)            &lt;br /&gt;
    a = float(input(&amp;quot;Skaičius? &amp;quot;))        &lt;br /&gt;
    s = s + a                            &lt;br /&gt;
print(&amp;quot;Galutinė suma =&amp;quot;, s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Galimas programos scenarijus: &lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičius, kuriuos nori pridėti prie sumos.&lt;br /&gt;
 Norint išeiti, įveskite 0.&lt;br /&gt;
 Dabartinė suma: 0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;200&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 200.0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-15.25&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 184.75&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-151.85&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 32.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;10.00&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 42.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Galutinė suma = 42.9&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad &amp;lt;code&amp;gt;print(&#039;Galutinė suma =&#039;, s)&amp;lt;/code&amp;gt; yra įvykdoma tik pačioje pabaigoje, kai jau ciklas būna nutrauktas. Komanda &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; veikia tik tas eilutes, kurios yra atitrauktos nuo krašto ir priklauso ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; blokui. &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; reiškia nelygu, taigi &amp;lt;code&amp;gt;while a != 0:&amp;lt;/code&amp;gt; reiškia tol, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; nėra nulis, programa vykdo kodą.&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai, kad šiuo atveju &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra skaičius su reikšme po kablelio ir ne visi tokie skaičiai gali būti tiksliai atvaizduoti, kai naudojamas &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;. Pabandyk paleidęs programą įvesti 1.1&lt;br /&gt;
&lt;br /&gt;
==== Begaliniai ciklai (infinitive loops) arba niekada nesibaigaintys ciklai (Never Ending Loop)====&lt;br /&gt;
[[Vaizdas:While2.png|frameless|953x953px]]&lt;br /&gt;
Dabar, kai jau išsiaiškinome, kas yra ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;, pasižiūrėkime kaip atrodo niekada nesibaigiantys ciklai, kaip kad ir šis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
while True:&lt;br /&gt;
   print(&amp;quot;Padėk! Užstrigau cikle!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Operatorius &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; naudojamas abiejų operatoriaus pusių išraiškų lygybei patikrinti, kaip ir &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt; buvo naudojami norint pasakyt „mažiau nei“ (kitame skyriuje rasi išsamų visų palyginimo operatorių sąrašą). &lt;br /&gt;
&lt;br /&gt;
Ši mūsų sukurta programa spausdins &amp;lt;code&amp;gt;Padėk! Užstrigau cikle!&amp;lt;/code&amp;gt; visą amžinybę... Tol, kol pats ją sustabdysi, todėl kad ji visą laiką yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (visada atitinka teigiamą reikšmę) ir niekada nesikeičia (&#039;&#039;True&#039;&#039;, lietuviškai &#039;&#039;teisinga&#039;&#039; arba &#039;&#039;tiesa&#039;&#039;, paprastai programavime dar rašomas kaip 1). Kaip programą sustabdyti? Paprasčiausiai paspausk ctrl + c mygtukus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
==== Fibonačio skaičių seka ====&lt;br /&gt;
Fibonačio skaičių seka – sveikųjų skaičių seka. Seka prasideda šiais skaičiais: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233. Kiekvienas šios sekos skaičius lygus dviejų prieš jį einančių skaičių sumai. Toliau parodysiu, kaip gali atvaizduoti pirmus dvidešimt Fibonačio skaičius 3 skirtingais būdais.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa skaičiuoja Fibonačio seką&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, end = &amp;quot; &amp;quot;)  # Atkreipkite dėmesį į end = &amp;quot; &amp;quot; spausdinimo funkcijos argumentuose  &lt;br /&gt;
                       # būtent tai neleidžia sukurti naujos eilutės.&lt;br /&gt;
    senas_a = a    # turime sekti, nes mes jį keičiame.&lt;br /&gt;
    a = b&lt;br /&gt;
    b = senas_a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Išvestis :&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad išvestis yra vienoje eilutėje dėl papildomų argumentų &amp;lt;code&amp;gt;end = &amp;quot; &amp;quot;&amp;lt;/code&amp;gt; funkcijos &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; argumentuose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Supaprastintas ir greitesnis Fibonačio sekos apskaičiavimo metodas&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 10&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, b, end=&amp;quot; &amp;quot;)  # Įsidėmėk end=&amp;quot; &amp;quot;&lt;br /&gt;
    a = a + b    &lt;br /&gt;
    b = a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas3.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
#kai ciklas prasideda, mes jame pasiliekame&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius += 1&lt;br /&gt;
    senas_a = a&lt;br /&gt;
    a = a + b&lt;br /&gt;
    b = senas_a&lt;br /&gt;
    print(senas_a,end=&amp;quot; &amp;quot;)&lt;br /&gt;
print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
==== Įvesk slaptažodį ====&lt;br /&gt;
&#039;&#039;&#039;Slaptaždis.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Laukia, kol bus įvestas slaptažodis. Naudok „ctrl+ C“, kad sustabdytum programą&lt;br /&gt;
# be slaptažodžio&lt;br /&gt;
&lt;br /&gt;
#atkreipk dėmesį, kad tai neturi būti slaptažodis, kad&lt;br /&gt;
# ciklas while turi prasisukti bent kartą.&lt;br /&gt;
slaptažodis= str()&lt;br /&gt;
&lt;br /&gt;
# įsidėmėk != reiškia nelygu&lt;br /&gt;
while slaptažodis!= &amp;quot;Angis&amp;quot;:&lt;br /&gt;
    slaptažodis = input(&amp;quot;Slaptažodis: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Prisijungimas sėkmingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip programa veikia:&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;auo&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;y22&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;slaptažodis&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Sezamai atsiverk&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Angis&#039;&#039;&#039;&lt;br /&gt;
 Prisijungimas sėkmingas&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = -1&lt;br /&gt;
skaičių_suma = 0&lt;br /&gt;
viso_skaičių = 0&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įveskite skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
		skaičių_suma = skaičių_suma + skaičius&lt;br /&gt;
		viso_skaičių = viso_skaičių + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Skaičių vidurkis:&amp;quot;, skaičių_suma / viso_skaičių)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = 1&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
        skaičius_kubu = skaičius * skaičius * skaičius&lt;br /&gt;
        print(skaičius, &amp;quot; pakelta kubu yra &amp;quot;, skaičius_kubu)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti penkis skaičius ir išveda jų sandaugą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sandauga = 1&lt;br /&gt;
skaičių_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while skaičių_kiekis &amp;lt; 5:&lt;br /&gt;
    naujas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    sandauga = sandauga * naujas_skaičius&lt;br /&gt;
    skaičių_kiekis = skaičių_kiekis + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvestų skaičių sandauga: &amp;quot;, sandauga)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus daugybos lentelę nuo 1 iki 10. Pavyzdžiui, jei įvestas skaičius yra 11, išvestis turėtų būti:&lt;br /&gt;
&lt;br /&gt;
11 x 1 = 11&lt;br /&gt;
&lt;br /&gt;
11 x 2 = 22&lt;br /&gt;
&lt;br /&gt;
11 x 3 = 33&lt;br /&gt;
&lt;br /&gt;
11 x 4 = 44&lt;br /&gt;
&lt;br /&gt;
11 x 5 = 55&lt;br /&gt;
&lt;br /&gt;
11 x 6 = 66&lt;br /&gt;
&lt;br /&gt;
11 x 7 = 77&lt;br /&gt;
&lt;br /&gt;
11 x 8 = 88&lt;br /&gt;
&lt;br /&gt;
11 x 9 = 99&lt;br /&gt;
&lt;br /&gt;
11 x 10 = 110&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
indeksas = 1&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt;= 10:&lt;br /&gt;
    print(skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5. Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
[[Category:Python Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:While2.png&amp;diff=649</id>
		<title>Vaizdas:While2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:While2.png&amp;diff=649"/>
		<updated>2025-05-29T10:33:16Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:While.png&amp;diff=648</id>
		<title>Vaizdas:While.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:While.png&amp;diff=648"/>
		<updated>2025-05-29T10:31:44Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=647</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=647"/>
		<updated>2025-05-20T12:21:20Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[[Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png|center|frameless|940x940px|Ciklai]]&lt;br /&gt;
Jei tau reikia atspausdinti skaičius nuo 1 iki 10. Gali tai padaryti 10 kartų parašydamas print komandą. Bet tai galima padaryti daug efektyviau. Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). &lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 9 „Fibonacci“ serijos skaičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 10):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su stebėtinu rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pabandykime išspręsti kitą užduotį. Užduoties tikslas - išvesti visus lyginius skaičius mažesnius už n. Kur n - vartotojo įvedamas skaičius. Pirmasis būdas tai realizuoti yra cikle patikrinti ar skaičius lyginis. Tai darome patikrindami kad skaičiaus dalybos iš 2 liekana yra lygi 0. Štai programos kodas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Pasirink skaičių n&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
for i in range(1,n):&lt;br /&gt;
    # Patikriname ar skaičius lyginis&lt;br /&gt;
    if i%2==0:&lt;br /&gt;
        print (i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šį uždavinį galime išspręsti kitu būdu. Tam galime pasinaudoti dar viena &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcijos savybe. Funkcijai range galime paduoti trečią parametrą. Trečias parametras naudojamas sekančio sekos nario generavimui, jis nurodo kiek padėja sekančio elemento reikšmė. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(1,10)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 1,2,3,4,5,6,7,8,9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(1,10,2)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 1,3,5,7,9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(2,10,2)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 2,4,6,8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(0,30,5)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 0,5,10,15,20,25&lt;br /&gt;
&lt;br /&gt;
Tad anksčiau minėtą užduotį galime išspręsti šitaip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Pasirink skaičių n&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
for i in range(2,n,2):&lt;br /&gt;
    print (i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvą būdą pereiti per visus sąrašo elementus arba ką nors padaryti tam tikrą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
3. Parašyk programą, kuri atspausdintų visus nelyginius skaičius nuo 1 iki n. Skaičių n turi įvesti vartotojas&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Pasirink skaičių n&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
for i in range(1,n,2):&lt;br /&gt;
    print (i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
4. Parašyk programą, kuri suskaičiuotų visų teigiamų nelyginių skaičių sumą&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
suma = 0&lt;br /&gt;
#Pirmas dviženklis nelyginis skaičius yra 11, sekančius skaičius randame didindami per 2&lt;br /&gt;
for i in range(11,100,2):&lt;br /&gt;
    kvadratas = i*i&lt;br /&gt;
    suma += kvadratas&lt;br /&gt;
&lt;br /&gt;
print (suma)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Daugiau_apie_tekstines_eilutes&amp;diff=646</id>
		<title>Knyga/Daugiau apie tekstines eilutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Daugiau_apie_tekstines_eilutes&amp;diff=646"/>
		<updated>2025-05-20T12:04:59Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Daugiau apie sąrašus|next=Daugiau apie funkcijas}}&lt;br /&gt;
&lt;br /&gt;
Šiame skyriuje pamatysi, kiek šaunių dalykų galime padaryti su tekstine reikšme:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def rėk(tekstinė_reikšmė):&lt;br /&gt;
    for raidė in tekstinė_reikšmė:&lt;br /&gt;
        print(&amp;quot;Duok man &amp;quot; + raidė)&lt;br /&gt;
        print(&amp;quot;&#039;&amp;quot; + raidė + &amp;quot;&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rėk(&amp;quot;Ačiū&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def vidurys(tekstas):&lt;br /&gt;
    print(&amp;quot;Raidė esanti viduryje yra:&amp;quot;, tekstas[len(tekstas) // 2])&lt;br /&gt;
&lt;br /&gt;
vidurys(&amp;quot;abcdefg&amp;quot;)&lt;br /&gt;
vidurys(&amp;quot;The Python Programming Language&amp;quot;)&lt;br /&gt;
vidurys(&amp;quot;Atlanta&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Duok man A&lt;br /&gt;
 &#039;A&#039;&lt;br /&gt;
 Duok man č&lt;br /&gt;
 &#039;č&#039;&lt;br /&gt;
 Duok man i&lt;br /&gt;
 &#039;i&#039;&lt;br /&gt;
 Duok man ū&lt;br /&gt;
 &#039;ū&#039;&lt;br /&gt;
 Raidė esanti viduryje yra: d&lt;br /&gt;
 Raidė esanti viduryje yra: r&lt;br /&gt;
 Raidė esanti viduryje yra: a&lt;br /&gt;
&lt;br /&gt;
Šios dvi programos rodo, kad tekstinė reikšmė (string) yra keliais aspektais panaši į sąrašą (list). Funkcija &amp;lt;code&amp;gt;rėk()&amp;lt;/code&amp;gt; rodo, kad ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; gali būti naudojamas su tekstine reikšme lygiai taip pat kaip ir su sąrašais. Funkcija &amp;lt;code&amp;gt;vidurys()&amp;lt;/code&amp;gt; rodo, kad su tekstine reikšme galima naudoti sąrašo funkciją &amp;lt;code&amp;gt;len()&amp;lt;/code&amp;gt;, taip pat sąrašo indeksavimu ir pjaustymu. Taigi, dauguma sąrašo (list) funkcijų veikia ir su tekstine reikšme.&lt;br /&gt;
&lt;br /&gt;
Kita šio skyriaus funkcija parodo tam tikras tekstinės reikšmės ypatybes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def pavertimas_didžiosiomis_raidėmis(tekstas):&lt;br /&gt;
    ## Ši funkcija, tekstinę reikšmę užrašo didžiosiomis raidėmis&lt;br /&gt;
    didžiosios_raidės = &amp;quot;&amp;quot;&lt;br /&gt;
    for raidė in tekstas:&lt;br /&gt;
        if &#039;a&#039; &amp;lt;= raidė &amp;lt;= &#039;z&#039;:&lt;br /&gt;
            lokacija = ord(raidė) - ord(&#039;a&#039;)&lt;br /&gt;
            naujas_ascii = lokacija + ord(&#039;A&#039;)&lt;br /&gt;
            raidė= chr(naujas_ascii)&lt;br /&gt;
        didžiosios_raidės = didžiosios_raidės + raidė&lt;br /&gt;
    return didžiosios_raidės&lt;br /&gt;
&lt;br /&gt;
print(pavertimas_didžiosiomis_raidėmis(&amp;quot;Įrašytas tekstas&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 ĮRAŠYTAS TEKSTAS&lt;br /&gt;
&lt;br /&gt;
Tai veikia, nes kompiuteris tekstinės reikšmės simbolius šifruoja skaičiais nuo 0 iki 1 114 111. Visos šios tekstinės reikšmės turi savo unikalias unikodo reikšmes. Pavyzdžiui, simboliui „A“ yra priskirtas skaičius 65, simbolis „B“ kompiuterio suprantamas kaip 66, o simbolis א yra 1488. Visi simboliai yra tarsi surikiuoti ir turi savo eilės numerį. Python&#039;o programavimo kalba turi funkciją, vadinamą &amp;lt;code&amp;gt;ord()&amp;lt;/code&amp;gt; (trumpinys angliško žodžio ordinal, kuris reiškia iš eilės), kuri grąžina simbolio skaičių (eilės numerį_. Taip pat Python&#039;o programavimo kalba turi ir atvirkščią funkciją, vadinamą &amp;lt;code&amp;gt;chr()&amp;lt;/code&amp;gt;, kuri skaičių paverčia simboliu. Supratus, kaip veikia šios funkcijos aukščiau užrašyta programa turėtų atrodyti logiška.&lt;br /&gt;
&lt;br /&gt;
Programos pirmoji eilutė &amp;lt;code&amp;gt;if &#039;a&#039; &amp;lt;= simbolis &amp;lt;= &#039;z&#039;:&amp;lt;/code&amp;gt; patikrina, ar raidė yra mažoji. Jeigu taip, tada naudojamos kitos programos eilutės:&lt;br /&gt;
Pirmiausia eilutė &amp;lt;code&amp;gt;lokacija= ord(simbolis) - ord(&#039;a&#039;)&amp;lt;/code&amp;gt; nurodo simbolio vietą: a = 0, b = 1, c = 2 ir t.t. &lt;br /&gt;
Tada nauja reikšmė randama su kodo eilute &amp;lt;code&amp;gt;naujas_ascii = lokacija + ord (&#039;A&#039;)&amp;lt;/code&amp;gt;. &lt;br /&gt;
Tada ši reikšmė paverčiama atgal į simbolį, kuris dabar yra didžioji raidė. &lt;br /&gt;
&lt;br /&gt;
Žinoma, tai tik programos pavyzdys, tačiau daug paprasčiau tai padaryti naudojantis funkcija &amp;lt;code&amp;gt;tekstoEilutė.upper()&amp;lt;/code&amp;gt;, kuri veikia su visomis kalbomis.&lt;br /&gt;
&lt;br /&gt;
O dabar pabandykime pasižiūrėti į šį pavyzdį:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;# Skaičius į tekstinę reikšmę&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str(2)&#039;&#039;&#039;&lt;br /&gt;
 &#039;2&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;-123&#039;&#039;&#039;&lt;br /&gt;
 -123&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str(-123)&#039;&#039;&#039;&lt;br /&gt;
 &#039;-123&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;# Tekstinė reikšmė į skaičių&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;23&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;23&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;int(&amp;quot;23&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
 23&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;23&amp;quot; * 2&#039;&#039;&#039;&lt;br /&gt;
 &#039;2323&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;int(&amp;quot;23&amp;quot;) * 2&#039;&#039;&#039;&lt;br /&gt;
 46&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;# Skaičius po kablelio į tekstinę reikšmę&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;1.23&#039;&#039;&#039;&lt;br /&gt;
 1.23&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str(1.23)&#039;&#039;&#039;&lt;br /&gt;
 &#039;1.23&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;# Skaičius po kablelio į skaičių&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;1.23&#039;&#039;&#039;&lt;br /&gt;
 1.23&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;int(1.23)&#039;&#039;&#039;&lt;br /&gt;
 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;int(-1.23)&#039;&#039;&#039;&lt;br /&gt;
 -1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;# Tekstinė reikšmė į skaičių po kablelio&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;float(&amp;quot;1.23&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
 1.23&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;1.23&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
 &#039;1.23&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;float(&amp;quot;123&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
 123.0&lt;br /&gt;
&lt;br /&gt;
Jeigu dar nesupratai, tai funkcija &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; konvertuoja skaičių į tekstinę reikšmę (skaičiai suprantami, kaip simblių seka), o funkcija &amp;lt;code&amp;gt;int()&amp;lt;/code&amp;gt; konvertuoja tekstinę reikšmę į sveikąjį skaičių. Funkcija &amp;lt;code&amp;gt;float()&amp;lt;/code&amp;gt; konvertuoja tekstinę reikšmę arba skaičių į dešimtainį skaičių (skaičių su kableliu). Grįžtant prie funkcijos &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; – ji grąžina tekstinę įrašytos reikšmės versiją. Štai keli pavyzdžiai:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str(1)&#039;&#039;&#039;&lt;br /&gt;
 &#039;1&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str(234.14)&#039;&#039;&#039;&lt;br /&gt;
 &#039;234.14&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;str([4, 42, 10])&#039;&#039;&#039;&lt;br /&gt;
 &#039;[4, 42, 10]&#039;&lt;br /&gt;
&lt;br /&gt;
Funkcija &amp;lt;code&amp;gt;int()&amp;lt;/code&amp;gt; konvertuoja tekstinę reikšmę (ar dešimtainė skaičių) į sveikąjį skaičių. Panaši funkcija &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; konvertuoja skaičių ar tekstinę reikšmę į dešimtainį skaičių. Taip pat Python&#039;o programavimo kalba turi funkciją &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt;, kuri grąžina kintamojo reikšmės tipą. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
v = &#039;123&#039;&lt;br /&gt;
print(type(v))&lt;br /&gt;
# &amp;lt;class &#039;str&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
v = 645.123&lt;br /&gt;
print(type(v))&lt;br /&gt;
# &amp;lt;class &#039;float&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
v = [1, 2, 3]&lt;br /&gt;
print(type(v))&lt;br /&gt;
# &amp;lt;class &#039;list&#039;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naudojant funkciją &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt; pasitikrink, ar grąžinamas toks reikšmės tipas, kurio tikėjaisi.&lt;br /&gt;
&lt;br /&gt;
Taip pat naudingas ir dažnai paprastose užduotyse naudojama funkcija &amp;lt;code&amp;gt;split()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;Čia yra tik žodžių kratinys&amp;quot;.split()&#039;&#039;&#039;&lt;br /&gt;
 [&#039;Čia&#039;, &#039;yra&#039;, &#039;tik&#039;, &#039;žodžių&#039;, &#039;kratinys&#039;]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;tekstas= &amp;quot;Pirma partija, antra partija, trečia, ketvirta&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;tekstas.split(&amp;quot;,&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
 [&#039;Pirma partija&#039;, &#039; antra partija&#039;, &#039; trečia&#039;, &#039; ketvirta&#039;]&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai kaip &amp;lt;code&amp;gt;split()&amp;lt;/code&amp;gt; konvertuoja tekstinę reikšmę į tekstinių reikšmių sąrašą (angl. list)? Kai funkcijai nenurodytas argmentas – skyriklis, pagal ką suskirstyti į skirtingus sąrašo elementus, funkcija skirsto pagal tarpus. Antrame pavyzdyje skyriklis yra kablelis.&lt;br /&gt;
Taip pat galima pridėti ir kitą argumentą, kuris nurodo &amp;lt;code&amp;gt;split()&amp;lt;/code&amp;gt; funkcijai, kurioje sąrašo vietoje reikia atskirti tekstą:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;sąrašas= tekstas.split(&amp;quot;,&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;len(sąrašas)&#039;&#039;&#039;&lt;br /&gt;
 4&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;sąrašas[-1]&#039;&#039;&#039;&lt;br /&gt;
 &#039; ketvirta&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;sąrašas = tekstas.split(&amp;quot;,&amp;quot;, 2)&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;len(sąrašas)&#039;&#039;&#039;&lt;br /&gt;
 3&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;sąrašas[-1]&#039;&#039;&#039;&lt;br /&gt;
 &#039; trečia, ketvirta&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO add more on strings --&amp;gt;&lt;br /&gt;
=== Tekstinės (ir sąrašo) reikšmės pjaustymas ir sujungimas ===&lt;br /&gt;
&lt;br /&gt;
Tekstinę reikšmę galima pjaustyti/skaidyti į skirtingas mažesnes reikšmes. Tą jau matei ankstesniame pavyzdyje su sąrašais, kai laužtiniuose skliaustuose &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt; buvo nurodyta reikiama teksto vieta. Pjaustymo operatorius veikia taip: &amp;lt;code&amp;gt;tekstas[pradžios_indeksas:pabaigos_indeksas]&amp;lt;/code&amp;gt; (retais atvejais galime pridėti dar ir trečią argumentą, kaip apačioje esančiame pavyzdyje).&lt;br /&gt;
&lt;br /&gt;
Kad nesusipainiotum įrašydamas indekso skaičius, įsivaizduok, kad žirklėmis karpai tekstą, o programai nurodai, kurioje vietoje kirpti. Štai vienas pavyzdys, kaip tai viekia – geltonai pažymėtos kirpimo vietos, o raudonai ir mėlynai indekso numeris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
{| style=&amp;quot;text-align:center&amp;quot; cellspacing=&amp;quot;0px&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex;color:red&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex;color:red&amp;quot; |1&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex;color:red&amp;quot; |2&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; | ...&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex;color:blue&amp;quot; | -2&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex;color:blue&amp;quot; | -1&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2ex&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;darr;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| tekstas = &lt;br /&gt;
|&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!S &lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!T&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!R&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!I&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!N&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
!G&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;uarr;&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:#FFFF88&amp;quot; |&amp;amp;uarr;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[:&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|:]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad raudonai pažymėti indeksai skaičiuojami nuo pradžios, o mėlyni atvirkščiai nuo kito galo t.y. teksto pabaigos. Taip pat ar pastebėjai, kad skaičiuojant nuo galo nėra -0 reikšmės? Taip yra todėl, kad 0 visada priskiriamas tik reikšmės pradžiai:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[1:4] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;TRI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[:5] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;STRIN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[:-1] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;STRIN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[-4:] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;RING&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[2] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;R&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[:] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;STRING&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|tekstas[::-1] || style=&amp;quot;width:3em;text-align:center&amp;quot; | &amp;amp;rarr; || &amp;quot;GNIRTS&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tekstas[1:4]&amp;lt;/tt&amp;gt; duoda visas &amp;lt;tt&amp;gt;tekstas&amp;lt;/tt&amp;gt; reikšmes tarp 1 ir 4, &amp;quot;&amp;lt;tt&amp;gt;TRI&amp;lt;/tt&amp;gt;&amp;quot;. Jei praleisi vieną iš argumentų [pradžios_indeksas:pabaigos indeksas], automatiškai gausi tekstinę reikšmę nuo pradžios ar pabaigos: &amp;lt;tt&amp;gt;tekstas[:5]&amp;lt;/tt&amp;gt; atspausdina&amp;quot;&amp;lt;tt&amp;gt;STRIN&amp;lt;/tt&amp;gt;&amp;quot;. Taip pat, tiek su &amp;lt;tt&amp;gt;pradžios_indeksas&amp;lt;/tt&amp;gt;, tiek su &amp;lt;tt&amp;gt;pabaigos_indeksas&amp;lt;/tt&amp;gt; galime naudoti raudonai ir mėlynai pavaizduotą skaičiavimo schemą - t.y. galime skaičuoti nuo pradžios, arba nuo pabaigos: &amp;lt;tt&amp;gt;tekstas[:-1]&amp;lt;/tt&amp;gt; duoda tą patį rezultatą kaip &amp;lt;tt&amp;gt;tekstas[:5]&amp;lt;/tt&amp;gt;, todėl, kad indekas -1 šiame žodyje yra toje pačioje vietoje kaip indeksas 5. Jeigu nenaudojame argumento kartu su dvitaškiu, tai skaičius traktuojamas kitaip, pavyzdžiui: &amp;lt;tt&amp;gt;tekstas[2]&amp;lt;/tt&amp;gt; duoda vieną raidę, kuri yra nurodytoje vietoje, šiuo atveju &amp;quot;&amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt;&amp;quot;. Speciali pjaustymo operacija &amp;lt;tt&amp;gt;tekstas[:]&amp;lt;/tt&amp;gt; reiškia nuo pradžios iki pabaigos ir duodą visos tekstinės reikšmės ar sąrašo (list) kopiją. &lt;br /&gt;
&lt;br /&gt;
Na ir galiausiai, pjaustymo operacija gali turėti ir trečią argumentą, kuris suprantamas, kaip „žingsnio dydis“: &amp;lt;tt&amp;gt;tekstas[::-1]&amp;lt;/tt&amp;gt; yra &amp;lt;tt&amp;gt;tekstas&amp;lt;/tt&amp;gt; nuo pradžios iki pabaigos, kai nurodytas žingsnio dydis yra -1. Tai reiškia - kiekviena raidė, tik atvirkštine eilės tvarka. &amp;quot;&amp;lt;tt&amp;gt;STRING&amp;lt;/tt&amp;gt;&amp;quot; atvirkščiai yra &amp;quot;&amp;lt;tt&amp;gt;GNIRTS&amp;lt;/tt&amp;gt;&amp;quot; (jeigu nesupratai, tai pabandyk prasitestuoti įrašydamas kaip žingsnio ilgį skaičių 2).&lt;br /&gt;
&lt;br /&gt;
Visos šios pjaustymo operacijos veikia ir su sąrašais (lists). Šiuo atveju tekstinę reikšmę galime suprasti, kaip sąrašą, kai visi sąrašo elementai yra atskiros raidės. Iš šio skyriaus atsimink pagrindinį principą - į viską žiūrėk taip lyg karpytum, tai padės nesusipainioti įrašant indeksus.&lt;br /&gt;
&lt;br /&gt;
Papasakojau tau apie pjaustymą, dabar laikas sužinoti, kaip sujungti sąrašą į vieną tekstinę eilutę. &amp;lt;code&amp;gt;join()&amp;lt;/code&amp;gt; yra Python kalbos integruota funkcija, kuri naudojama sujungti kelis teksto fragmentus į vieną eilutę. Ji naudojama su teksto eilute kaip metodo argumentu ir jungia kiekvieną elementą iš sąrašo arba kolekcijos, naudojant tą eilutę kaip jungiamąjį simbolį. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
žodžiai = [&amp;quot;Sujungtas&amp;quot;, &amp;quot;sakinys&amp;quot;]&lt;br /&gt;
sakinys = &amp;quot; &amp;quot;.join(žodžiai)&lt;br /&gt;
print(sakinys) # &amp;quot;Sujungtas sakinys&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
žodžiai = [&amp;quot;Sujungtas&amp;quot;, &amp;quot;sakinys&amp;quot;]&lt;br /&gt;
sakinys = &amp;quot;,&amp;quot;.join(žodžiai)&lt;br /&gt;
print(sakinys) # &amp;quot;Sujungtas,sakinys&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Daugiau naudingų tekstinės eilutės funkcijų  ===&lt;br /&gt;
&lt;br /&gt;
Čia yra keletas kitų dažniausiai naudojamų tekstinės eilutės metodų Python kalboje:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tekstas = &#039;Čia yra tekstinė eilutė. &#039;&lt;br /&gt;
&lt;br /&gt;
# `upper` keičia visus simbolius eilutėje į didžiąsias raides.&lt;br /&gt;
tekstas.upper() # &#039;ČIA YRA TEKSTINĖ EILUTĖ.&#039;&lt;br /&gt;
&lt;br /&gt;
# `lower` keičia visus simbolius eilutėje į mažąsias raides.&lt;br /&gt;
tekstas.lower() # &#039;čia yra tekstinė eilutė.&#039;&lt;br /&gt;
&lt;br /&gt;
# `strip` pašalina tarpus iš eilutės pradžios ir pabaigos.&lt;br /&gt;
tekstas.strip() # &#039;Čia yra tekstinė eilutė.&#039;&lt;br /&gt;
&lt;br /&gt;
# `replace` keičia visus senos eilutės pasikartojimus nauja eilute.&lt;br /&gt;
senas = &#039;tekstinė&#039;&lt;br /&gt;
naujas = &#039;pakeista&#039;&lt;br /&gt;
tekstas.replace(senas, naujas) # &#039;Čia yra pakeista eilutė.&#039;&lt;br /&gt;
&lt;br /&gt;
# `find` grąžina pirmo pasikartojimo indeksą, arba -1 jei nerasta.&lt;br /&gt;
ieškomas_žodis = &#039;yra&#039;&lt;br /&gt;
tekstas.find(ieškomas_žodis) # 4&lt;br /&gt;
&lt;br /&gt;
# `startswith` grąžina &#039;true&#039; jei eilutė prasideda su nurodytu priešdėliu.&lt;br /&gt;
priešdėlis = &#039;Čia&#039;&lt;br /&gt;
tekstas.startswith(priešdėlis) # True&lt;br /&gt;
&lt;br /&gt;
# `endswith` grąžina &#039;true&#039; jei eilutė baigiasi su nurodyta priesaga.&lt;br /&gt;
priesaga = &#039;eilutė.&#039;&lt;br /&gt;
tekstas.endswith(priesaga) # True&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Svarbu žinoti, kad šie metodai grąžina naują eilutę ir nekeičia originalios eilutės.&lt;br /&gt;
&lt;br /&gt;
Pažiūrėkime iš arčiau į vieną iš šių metodų: &amp;lt;code&amp;gt;strip()&amp;lt;/code&amp;gt; yra Python kalbos integruota funkcija, kuri naudojama pašalinti tarpus iš teksto eilutės pradžios ir/arba pabaigos. Jei nori pašalinti kitus simbolius, tau reikia nurodyti juos kaip papildomus argumentus funkcijai. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
tekstas = &amp;quot;   Sveikas, Pasauli!   &amp;quot;&lt;br /&gt;
švarus_tekstas = tekstas.strip()&lt;br /&gt;
print(švarus_tekstas) # &amp;quot;Sveikas, Pasauli!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
tekstas = &amp;quot;$$$Sveikas, Pasauli!$$$&amp;quot;&lt;br /&gt;
švarus_tekstas = tekstas.strip(&amp;quot;$&amp;quot;)&lt;br /&gt;
print(švarus_tekstas) # &amp;quot;Sveikas, Pasauli!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taigi strip() funkcija leidžia pašalinti ne tik tarpus, bet ir kitus simbolius iš teksto eilutės pradžios ir/arba pabaigos.&lt;br /&gt;
&lt;br /&gt;
=== Ar įvestas sveikasis skaičius? ===&lt;br /&gt;
Panagrinėkime paprastą kodą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#Ši programa patikrina ar įvestas sveikasis sakičius yra lyginis&lt;br /&gt;
skaičius = int(input(&amp;quot;Sveikasis skaičius: &amp;quot;))&lt;br /&gt;
if (skaičius % 2) == 0:&lt;br /&gt;
    print(&amp;quot;Lyginis&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Nelyginis&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Kas atsitiktų, jeigu įvestume ne skaičių, o pavyzdžiui žodį &amp;quot;pitonas&amp;quot;? Jei pabandytumn įvykdyti progamą, pamatytum, jog tokiu atveju įvyktų klaida. Kaip patikrinti ar įvestas tekstas yra skaičius? Tam galime panaudoti funkciją &amp;lt;code&amp;gt;isdecimal()&amp;lt;/code&amp;gt; . Ši funkcija gražina ar teksto eilutę galime paversti į sveikąjį skaičių.&lt;br /&gt;
Aukšiau pateiktą, kodą galime patobulinti šitaip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#Ši programa patikrina ar įvestas sakičius yra lyginis&lt;br /&gt;
įvestas_skaičius = input(&amp;quot;Sveikasis skaičius: &amp;quot;)&lt;br /&gt;
if įvestas_skaičius.isdecimal():&lt;br /&gt;
    skaičius = int(įvestas_skaičius)&lt;br /&gt;
    if (skaičius % 2) == 0:&lt;br /&gt;
        print(&amp;quot;Lyginis&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nelyginis&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Įvedei ne sveikąjį skaičių&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išsiaiškinome kaip patikrinti ar teskto eilutę galime konvertuotį į sveikjį skaičių. O ką daryti jei norime patikrinit ar galime konvertutuoti į realųjį skaičių. Deja tokios paprastos funkcijos nėra, tad reikia naudoti kitokius metodus. Kaip tai padaryti pamatyri perskaitęs skyrių [[Vadovėlis/Siekiant tobulumo|Siekiant tobulumo]]. &lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa reikalauja dešimtainių skaičių supratimo.&lt;br /&gt;
def į_tekstą(į_skaičių):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Konvertuoja skaičių į tekstą&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    tekstas = &amp;quot;&amp;quot;&lt;br /&gt;
    prefiksas = &amp;quot;&amp;quot;&lt;br /&gt;
    if į_skaičių &amp;lt; 0:&lt;br /&gt;
        prefiksas = &amp;quot;-&amp;quot;&lt;br /&gt;
        į_skaičių = -į_skaičių&lt;br /&gt;
    while į_skaičių // 10 != 0:&lt;br /&gt;
        tekstas = str(į_skaičių % 10) + tekstas&lt;br /&gt;
        į_skaičių= į_skaičių// 10&lt;br /&gt;
    tekstas = str(į_skaičių % 10) + tekstas&lt;br /&gt;
    return prefiksas + tekstas&lt;br /&gt;
&lt;br /&gt;
def į_skaičių(į_tekstą):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Konvertuoja tekstą į skaičių&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    skaičius = 0&lt;br /&gt;
    if į_tekstą[0] == &amp;quot;-&amp;quot;:&lt;br /&gt;
        daugiklis = -1&lt;br /&gt;
        į_tekstą = į_tekstą[1:]&lt;br /&gt;
    else:&lt;br /&gt;
        daugiklis = 1&lt;br /&gt;
    for c in į_tekstą:&lt;br /&gt;
        skaičius = skaičius* 10 + int(c)&lt;br /&gt;
    return skaičius * daugiklis&lt;br /&gt;
&lt;br /&gt;
print(į_tekstą(2))&lt;br /&gt;
print(į_tekstą(23445))&lt;br /&gt;
print(į_tekstą(-23445))&lt;br /&gt;
print(į_skaičių(&amp;quot;14234&amp;quot;))&lt;br /&gt;
print(į_skaičių(&amp;quot;12345&amp;quot;))&lt;br /&gt;
print(į_skaičių(&amp;quot;-3512&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
 23445&lt;br /&gt;
 -23445&lt;br /&gt;
 14234&lt;br /&gt;
 12345&lt;br /&gt;
 -3512&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri sukonstruotų žodį iš pirmų 2 ir paskutinių 2 įvestos tekstinės eilutės simbolių. Pvz., įvedus “Moku programuoti pitonu”, programa turėtų išvesti “Monu”. Jei įvesta eilutė yra trumpesnė, nei du simboliai, turėtų būti išvedama tuščia eilutė.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
įvesta_eilutė = input(&amp;quot;Įvesk tekstinę eilutę: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if len(įvesta_eilutė) &amp;lt; 2:&lt;br /&gt;
    print(&amp;quot;&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(įvesta_eilutė[:2] + įvesta_eilutė[len(įvesta_eilutė)-2:len(įvesta_eilutė)])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašytų įvesti du žodžius ir išvestų tuos žodžius apverstus ir sujungtus tarpu. Pavyzdžiui, jei vartotojas įveda &amp;quot;Labas&amp;quot; ir &amp;quot;rytas&amp;quot;, programa turėtų išvesti &amp;quot;sabaL satyr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pirmas = input(&amp;quot;Įvesk pirmą žodį: &amp;quot;)&lt;br /&gt;
antras = input(&amp;quot;Įvesk antrą žodį: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
pirmas_apverstas = pirmas[::-1]&lt;br /&gt;
antras_apverstas = antras[::-1]&lt;br /&gt;
&lt;br /&gt;
sujungta = &amp;quot; &amp;quot;.join([pirmas_apverstas, antras_apverstas])&lt;br /&gt;
&lt;br /&gt;
print(sujungta)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti žodį arba sakinį. Tada programa turi pasakyti, ar įvestas žodis/sakinys yra palindromas (žodis, eilėraštis arba frazė, skaitomi iš kairės į dešinę ir iš dešinės į kairę, išlaikantys tą pačią prasmę. Pvz., lietuvių k. žodis savas, sakinys &#039;Abu gaišo po šia guba&#039;)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
žodis = input(&amp;quot;Iveskite žodį&amp;quot;)​&lt;br /&gt;
​&lt;br /&gt;
def yra_palindromas(ž):&lt;br /&gt;
    ž_nuo_galo = &amp;quot;&amp;quot;&lt;br /&gt;
    for i in ž:&lt;br /&gt;
        ž_nuo_galo = i + ž_nuo_galo&lt;br /&gt;
    return ž_nuo_galo == ž​&lt;br /&gt;
​&lt;br /&gt;
ats = yra_palindromas(žodis)​&lt;br /&gt;
​&lt;br /&gt;
if ats:&lt;br /&gt;
    print(&amp;quot;Įvestas žodis yra palindromas&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Įvestas žodis nėra palindromas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
4. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
111{{navigation |previous=Daugiau apie sąrašus|next=Daugiau apie funkcijas}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=645</id>
		<title>Knyga/Kas čia eina?</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=645"/>
		<updated>2025-05-20T12:00:50Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
&lt;br /&gt;
=== Įvestis ir kintamieji ===&lt;br /&gt;
[[Vaizdas:Kas čia eina.png|center|frameless|956x956px|Kintamieji]]&lt;br /&gt;
Jaučiu, kad atėjo laikas tikrai sudėtingai programai. Štai ji:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Stop!&amp;quot;)&lt;br /&gt;
vartotojo_įvestis = input(&amp;quot;Kas čia eina? &amp;quot;)&lt;br /&gt;
print(&amp;quot;Gali praeiti,&amp;quot;,  vartotojo_įvestis )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kai &#039;&#039;&#039;aš&#039;&#039;&#039; paleidau programą, štai ką &#039;&#039;&#039;mano&#039;&#039;&#039; ekranas parodė:&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 Gali praeiti, Benas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pastaba: Jei paleisi kodą spausdamas &amp;quot;F5&amp;quot;, Python išvestis bus tik tokia:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tu turi įvesti savo vardą į Python [http://www.ims.mii.lt/EK%C5%BD/enciklo.html?word=apvalkalas apvalkalą] ir tada paspausti enter norėdama/s pamatyt likusį tekstą.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Žinoma, kai tu paleisi programą, tavo ekranas atrodys kitaip dėl &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt; užklausos.&lt;br /&gt;
Kai paleidai programą (juk paleidai, tiesa?), tu turėjai surinkti savo vardą ir tada paspausti &#039;&#039;Enter&#039;&#039;.&lt;br /&gt;
Programa atspausdino dalį teksto ir tavo vardą. Taip atrodo &#039;&#039;įvesties&#039;&#039; pavyzdys.&lt;br /&gt;
Programa pasiekia tam tikrą kodo tašką ir laukia vartotojo įvesties, kad duomenis galėtų panaudoti tolimesniuose procesuose.&lt;br /&gt;
&lt;br /&gt;
Žinoma, gauta informaciją iš vartotojo nieko verta, jei tos informacijos nėra kur padėti. Ir šioje vietoje atsiranda kintamieji.  &lt;br /&gt;
&lt;br /&gt;
Pavyzdinėje programoje &amp;lt;code&amp;gt;vartotojo_įvestis&amp;lt;/code&amp;gt; yra &#039;&#039;kintamasis&#039;&#039;. Kintamieji yra kaip dėžės, į kurias galima įdėti norimas informacijos dalis.  &lt;br /&gt;
&lt;br /&gt;
Štai programa, parodanti kintamųjų pavyzdžius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 123.4&lt;br /&gt;
b23 = &#039;Šlamštas&#039;&lt;br /&gt;
vardas = &amp;quot;Benas&amp;quot;&lt;br /&gt;
b = 432&lt;br /&gt;
c = a + b&lt;br /&gt;
print(&amp;quot;a + b yra&amp;quot;, c)&lt;br /&gt;
print(&amp;quot;vardas yra&amp;quot;, vardas)&lt;br /&gt;
print(&amp;quot;Gautieji, Svarbūs ar&amp;quot;, b23)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai kokia išvestis:&lt;br /&gt;
&lt;br /&gt;
 a + b yra 555.4&lt;br /&gt;
 vardas yra Benas&lt;br /&gt;
 Gautieji, Svarbūs ar Šlamštas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kintamieji laiko duomenis. Viršuje aprašytoje programoje kintamieji yra &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. Pagrindiniai du kintamųjų tipai yra &#039;&#039;tekstas&#039;&#039; ir &#039;&#039;skaičius&#039;&#039;. Tekstas yra raidžių, skaičių ir kitų simbolių seka. Šiame pavyzdyje &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt; yra tekstinio tipo kintamieji. &amp;lt;code&amp;gt;Šlamštas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a + b yra&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas yra&amp;lt;/code&amp;gt;, ir &amp;lt;code&amp;gt;Rūšiuotos dalys, Po vidurnakčio ar&amp;lt;/code&amp;gt; šioje programoje yra tiesiog tekstinės reikšmės. Paprastas tekstas yra apsuptas kabučių &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Kitas kintamojo tipas yra skaičius. Atkreipkite dėmesį, kad kintamieji, kurie naudojami saugoti reikšmes, nenaudoja kabučių (&amp;quot; ir &#039;). Jei norite naudoti realias &#039;&#039;reikšmes&#039;&#039;, privalote naudoti kabutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
reikšmė1 == Oho&lt;br /&gt;
reikšmė2 == &amp;quot;Oho&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abu pavyzdžiai atrodo vienodai, bet pirmu atveju Python tikrins ar reikšmė, patalpinta kintamajame &amp;lt;code&amp;gt;reikšmė1&amp;lt;/code&amp;gt;, yra tokia pati kaip &#039;&#039;kintamojo&#039;&#039; &amp;lt;code&amp;gt;Oho&amp;lt;/code&amp;gt;. Antrame pavyzdyje Python tikrins ar tekstas (konkrečios raidės &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;) yra tokios pat kaip ir &amp;lt;code&amp;gt;reikšmė2&amp;lt;/code&amp;gt; (toliau daugiau paaiškinsiu apie tekstą ir &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Priskyrimai ===&lt;br /&gt;
&lt;br /&gt;
Gerai, dabar mes turime dėžutes, pavadintas kintamaisiais, taip pat informaciją, kuri gali būti kintamajame. Kompiuteris pamatys tokią eilutę &amp;lt;code&amp;gt;vardas = &amp;quot;Benas&amp;quot;&amp;lt;/code&amp;gt; ir perskaitys ją kaip &amp;quot;Padėk tekstą &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt; į dėžę (ar kintamąjį) &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;&amp;quot;. Vėliau, pamatęs sakinį &amp;lt;code&amp;gt;c = a + b&amp;lt;/code&amp;gt; jį perskaitys kaip &amp;quot;padėt sumą &amp;lt;code&amp;gt;a + b&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;123.4 + 432&amp;lt;/code&amp;gt;, kas lygu &amp;lt;code&amp;gt;555.4&amp;lt;/code&amp;gt;, į &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;&amp;quot;. Dešinė sakinio pusė &#039;&#039;konvertuosis&#039;&#039; ir rezultatas bus padėtas į kintamajį kairėje pusėje (&amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;). Tai yra vadinama &#039;&#039;priskyrimu&#039;&#039;. Turėtume nemaišyti priskyrimo ir matematinio lygybės ženklo (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;). Ką reiškia &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; aptarsime vėliau.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O štai ir kitas kintamųjų naudojimo pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a + 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a * 2&lt;br /&gt;
print(a)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir žinoma štai tokį rezultatą gausime:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
Net jei kintamieji yra abiejose lygybės pusėse (pavyzdžiui šlamštas = šlamštas), kompiuteris vis tiek perskaitys taip: &amp;quot;Pirmiausia surask informaciją, kuri patalpinta ir tada surask, kur ją padėti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dar viena programa prieš man pabangiant šį skyrių:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
sveikasSkaičius = int(input(&amp;quot;Įvesk sveiką skaičių: &amp;quot;))&lt;br /&gt;
tekstas = input(&amp;quot;Įvesk tekstą: &amp;quot;)&lt;br /&gt;
print(&amp;quot;skaičius =&amp;quot;, skaičius)&lt;br /&gt;
print(&amp;quot;skaičius yra&amp;quot;, type(skaičius))&lt;br /&gt;
print(&amp;quot;skaičius * 2 =&amp;quot;, skaičius * 2)&lt;br /&gt;
print(&amp;quot;sveikas skaičius =&amp;quot;, sveikasSkaičius)&lt;br /&gt;
print(&amp;quot;sveikas skaičius yra&amp;quot;, type(sveikasSkaičius))&lt;br /&gt;
print(&amp;quot;sveikasSkaičius * 2 =&amp;quot;, sveikasSkaičius * 2)&lt;br /&gt;
print(&amp;quot;tekstas =&amp;quot;, tekstas)&lt;br /&gt;
print(&amp;quot;tekstas yra&amp;quot;, type(tekstas))&lt;br /&gt;
print(&amp;quot;tekstas * 2 =&amp;quot;, tekstas * 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;12.34&#039;&#039;&#039;&lt;br /&gt;
 Įvesk sveiką skaičių: &#039;&#039;&#039;-3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk tekstą: &#039;&#039;&#039;Labas&#039;&#039;&#039;&lt;br /&gt;
 skaičius = 12.34&lt;br /&gt;
 skaičius yra &amp;lt;class &#039;float&#039;&amp;gt;&lt;br /&gt;
 skaičius * 2 = 24.68&lt;br /&gt;
 sveikas skaičius = -3&lt;br /&gt;
 sveikas skaičius yra &amp;lt;class &#039;int&#039;&amp;gt;&lt;br /&gt;
 sveikasSkaičius * 2 = -6&lt;br /&gt;
 tekstas = Labas&lt;br /&gt;
 tekstas yra &amp;lt;class &#039;str&#039;&amp;gt;&lt;br /&gt;
 tekstas * 2 = LabasLabas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad kintamasis &amp;lt;code&amp;gt;skaičius&amp;lt;/code&amp;gt; buvo sukurtas su &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt;, išsaugos, o vėliau atspausdins tokį skaičių, koks buvo įvestas – su kableliu. Kintamasis &amp;lt;code&amp;gt;sveikasSkaičius&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt;, grąžina sveiką skaičių – reikšmę be kablelio. Tuo tarpu &amp;lt;code&amp;gt;tekstas&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;, grąžino tekstinę eilutę (gali būti aprašoma ir &amp;lt;code&amp;gt;str(input())&amp;lt;/code&amp;gt;). Jei tu nori, kad vartotojas įvestų skaičių su kableliu, naudok &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt; kintamojo tipą. Jei nori, kad vartotojas įvestų sveiką skaičių, naudok &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt; (jeigu vartotojas įves skaičių su kabliu – dalį po kabelio programa tiesiog ignoruos), bet jei nori teksto – naudok &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Antra pusė programos naudoja &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt; funkciją, kuri nusako, kokio tipo kintamasis yra. Skaičius yra &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; tipo. Tai yra angliškų žodžių &#039;&#039;integer&#039;&#039; (sveikas skaičius) ir &#039;&#039;floating point&#039;&#039; (slankusis kablelis, naudojamas daugiausiai skaičiams su kableliu) trumpiniai. Tekstinė eilutė yra &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;, trumpinys &#039;&#039;string&#039;&#039; (tekstinė eilutė). Sveiki skaičiai ir slankusis kablelis gali būti naudojami matematinėms funkcijoms, tekstas – ne. Atkreipk dėmesį, kai Python&#039;as daugina skaičių iš sveiko skaičiaus gaunamas rezultatas, kurio ir galima tikėtis, tačiau jei tekstas padauginamas iš sveiko skaičiaus – sukuriamos kelios teksto kopijos (pavyzdžiui, &amp;lt;code&amp;gt;tekstas * 2 = LabasLabas&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Tos pačios operacijos su teksto tipu daro kitokius dalykus nei su skaičiais. Taip pat, kai kurios operacijos veikia tik su skaičiais ir grąžina klaidą, jei bus bandoma panaudoti tesktą. Štai keletas interaktyvių pavyzdžių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Čia&amp;quot; + &amp;quot; &amp;quot; + &amp;quot;yra&amp;quot; + &amp;quot; junginys.&amp;quot;)&lt;br /&gt;
Čia yra junginys.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5 + &amp;quot;ha!&amp;quot;)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, ha!&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(3 - 1)&lt;br /&gt;
2&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;3&amp;quot; - &amp;quot;1&amp;quot;)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;&amp;lt;string&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
TypeError: unsupported operand type(s) for -: &#039;str&#039; and &#039;str&#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai sąrašas kelių operacijų su tekstu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operacija&lt;br /&gt;
!Symbolis &lt;br /&gt;
!Pavyzdys&lt;br /&gt;
|-&lt;br /&gt;
|Pakartojimas&lt;br /&gt;
|&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;i&amp;quot; * 5 == &amp;quot;iiiii&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Sujungimas&lt;br /&gt;
|&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;Hello, &amp;quot; + &amp;quot;World!&amp;quot; == &amp;quot;Hello, World!&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pagrindinės tipų konvertavimo operacijos:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Operacija&lt;br /&gt;
!Funkcija&lt;br /&gt;
!Pavyzdys&lt;br /&gt;
!Pastabos&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į sveikąjį skaičių&lt;br /&gt;
|int&lt;br /&gt;
|int(&amp;quot;3&amp;quot;) == 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į realųjį skaičių&lt;br /&gt;
|float&lt;br /&gt;
|float(&amp;quot;3.14&amp;quot;)  == 3.14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į tekstinę eilutę&lt;br /&gt;
|str&lt;br /&gt;
|str(3) == &amp;quot;3&amp;quot;&lt;br /&gt;
|Daugaiu apie tai gali paskaityti skyriuje [[Vadovėlis/Daugiau apie tekstines eilutes|Daugiau apie tekstines eilutes]]&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į loginį tipą&lt;br /&gt;
|bool&lt;br /&gt;
|bool(1) == True&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kintamojo tipo gavimas&lt;br /&gt;
|type&lt;br /&gt;
|print(type(kintamasis))&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Konstantos ===&lt;br /&gt;
Konstanta tai tam tikras nekintamas dydis. Rašant kodą nekintančius dydžius naudinga aprašyti, kaip konstantas. Tai padaro kodą lengviau suprantamą ir lengviau skaitomą. Python kalboje, ne taip kaip kai kuriose kitose kalbose konstantų nėra, tad tam reikia naudoti paprastus kintamuosius. Tam kad būtų aišku jog tai yra konstanta Pitone įprasta konstantas pavadinti didžiosiomis raidėmis. &lt;br /&gt;
&lt;br /&gt;
Konstantų pavyzdžiai:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
#Oilerio konstanta&lt;br /&gt;
E = 2.718281828459045&lt;br /&gt;
SEKUNDŽIŲ_VALANDOJE = 3600&lt;br /&gt;
&lt;br /&gt;
#Absoliutis nulis pagal Celsijaus skalę&lt;br /&gt;
TEMPERATŪRA_ABSOLIUTUS_NULIS = -273.15&lt;br /&gt;
NUORODA = &amp;quot;https://pitonas.lt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Apibrėžiant konstantą galime panaudoti ir aritmetinius veiksmus&lt;br /&gt;
SEKUNDŽIŲ_PAROJE = 60 * 60 * 24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašykime programą, kuri skaičiuoja skritulio plotą, panaudodami &#039;&#039;&#039;π&#039;&#039;&#039; kaip konstantą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
spindulys = float(input(&amp;quot;Skritulio spindulys: &amp;quot;))&lt;br /&gt;
plotas = PI * spindulys * spindulys&lt;br /&gt;
print(&amp;quot;Skritulio plotas: &amp;quot;, plotas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Laikas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# ši programa apskaičiuoja laiko priklausomybę nuo greičio ir atstumo&lt;br /&gt;
print(&amp;quot;Įvesk greitį ir atstumą&amp;quot;)&lt;br /&gt;
greitis = float(input(&amp;quot;Greitis: &amp;quot;))&lt;br /&gt;
atstumas = float(input(&amp;quot;Atstumas: &amp;quot;))&lt;br /&gt;
laikas = (atstumas / greitis)&lt;br /&gt;
print(&amp;quot;Laikas:&amp;quot;, laikas)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 2.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;3.52&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;45.6&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 12.9545454545&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plotas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa apskaičiuoja stačiakampio perimetrą ir plotą &lt;br /&gt;
print(&amp;quot;Įveskite stačiakampio informaciją&amp;quot;)&lt;br /&gt;
ilgis = float(input(&amp;quot;Ilgis: &amp;quot;))&lt;br /&gt;
plotis = float(input(&amp;quot;Plotis: &amp;quot;))&lt;br /&gt;
perimetras = (2 * ilgis + 2 * plotis) &lt;br /&gt;
print(&amp;quot;Plotas:&amp;quot;, ilgis * plotis)&lt;br /&gt;
print(&amp;quot;Perimetras:&amp;quot;, perimetras)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 12.0&lt;br /&gt;
 Perimetras: 14.0&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;2.53&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;5.2&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 13.156&lt;br /&gt;
 Perimetras: 15.46&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;temperatura.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa konvertuoja temperatūra iš Farenheitų į Celsijų&lt;br /&gt;
KONVERTAVIMO_KOEFICIENTAS = 5.0 / 9.0&lt;br /&gt;
&lt;br /&gt;
far_temp = float(input(&amp;quot;Temperatūra Farenheitais: &amp;quot;))&lt;br /&gt;
cels_temp = (far_temp - 32.0) * KONVERTAVIMO_KOEFICIENTAS&lt;br /&gt;
print(&amp;quot;Temperatūra Celsijaus laipsniais:&amp;quot;, cels_temp )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 0.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;-40&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: -40.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;212&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 100.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;98.6&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 37.0&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri priima 2 tekstines reikšmes ir 2 skaičius iš vartotojo įvesties, sujungia tekstus be tarpų ir atvaizduoja gautą rezultatą, o tada sudaugina du skaičius ir atvaizduoja naujoje eilutėje.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;  &lt;br /&gt;
tekstas1 = input(&#039;Tekstas 1: &#039;)&lt;br /&gt;
tekstas2 = input(&#039;Tekstas 2: &#039;)&lt;br /&gt;
skaičius1 = float(input(&#039;Skaičius 1: &#039;))&lt;br /&gt;
skaičius2 = float(input(&#039;Skaičius 2: &#039;))&lt;br /&gt;
print(tekstas1 + tekstas2)&lt;br /&gt;
print(skaičius1 * skaičius2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti savo vardą ir amžių, o ji atspausdintų tekstą “Labas, aš {vardas}. Man {metai} metų.”. Kur {vardas} ir {metai} yra įvesti duomenys.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
vardas = input(&amp;quot;Įvesk savo vardą: &amp;quot;)&lt;br /&gt;
metai = input(&amp;quot;Įvesk savo amžių: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Labas, aš &amp;quot;, vardas, &amp;quot;. Man &amp;quot;, metai, &amp;quot; metų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuriai įvestum sekundžių skaičių, o ji išvestų, kiek tai yra minučių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
sekundės = int(input(&amp;quot;Įvesk sekundžių skaičių: &amp;quot;))&lt;br /&gt;
minutės = sekundės / 60&lt;br /&gt;
print(sekundės, &amp;quot;s = &amp;quot;, minutės, &amp;quot;min&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=644</id>
		<title>Knyga/Kas čia eina?</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=644"/>
		<updated>2025-05-20T12:00:06Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
&lt;br /&gt;
=== Įvestis ir kintamieji ===&lt;br /&gt;
[[Vaizdas:Kas čia eina.png|center|frameless|948x948px|Kintamieji]]&lt;br /&gt;
Jaučiu, kad atėjo laikas tikrai sudėtingai programai. Štai ji:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Stop!&amp;quot;)&lt;br /&gt;
vartotojo_įvestis = input(&amp;quot;Kas čia eina? &amp;quot;)&lt;br /&gt;
print(&amp;quot;Gali praeiti,&amp;quot;,  vartotojo_įvestis )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kai &#039;&#039;&#039;aš&#039;&#039;&#039; paleidau programą, štai ką &#039;&#039;&#039;mano&#039;&#039;&#039; ekranas parodė:&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 Gali praeiti, Benas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pastaba: Jei paleisi kodą spausdamas &amp;quot;F5&amp;quot;, Python išvestis bus tik tokia:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tu turi įvesti savo vardą į Python [http://www.ims.mii.lt/EK%C5%BD/enciklo.html?word=apvalkalas apvalkalą] ir tada paspausti enter norėdama/s pamatyt likusį tekstą.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Žinoma, kai tu paleisi programą, tavo ekranas atrodys kitaip dėl &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt; užklausos.&lt;br /&gt;
Kai paleidai programą (juk paleidai, tiesa?), tu turėjai surinkti savo vardą ir tada paspausti &#039;&#039;Enter&#039;&#039;.&lt;br /&gt;
Programa atspausdino dalį teksto ir tavo vardą. Taip atrodo &#039;&#039;įvesties&#039;&#039; pavyzdys.&lt;br /&gt;
Programa pasiekia tam tikrą kodo tašką ir laukia vartotojo įvesties, kad duomenis galėtų panaudoti tolimesniuose procesuose.&lt;br /&gt;
&lt;br /&gt;
Žinoma, gauta informaciją iš vartotojo nieko verta, jei tos informacijos nėra kur padėti. Ir šioje vietoje atsiranda kintamieji.  &lt;br /&gt;
&lt;br /&gt;
Pavyzdinėje programoje &amp;lt;code&amp;gt;vartotojo_įvestis&amp;lt;/code&amp;gt; yra &#039;&#039;kintamasis&#039;&#039;. Kintamieji yra kaip dėžės, į kurias galima įdėti norimas informacijos dalis.  &lt;br /&gt;
&lt;br /&gt;
Štai programa, parodanti kintamųjų pavyzdžius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 123.4&lt;br /&gt;
b23 = &#039;Šlamštas&#039;&lt;br /&gt;
vardas = &amp;quot;Benas&amp;quot;&lt;br /&gt;
b = 432&lt;br /&gt;
c = a + b&lt;br /&gt;
print(&amp;quot;a + b yra&amp;quot;, c)&lt;br /&gt;
print(&amp;quot;vardas yra&amp;quot;, vardas)&lt;br /&gt;
print(&amp;quot;Gautieji, Svarbūs ar&amp;quot;, b23)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai kokia išvestis:&lt;br /&gt;
&lt;br /&gt;
 a + b yra 555.4&lt;br /&gt;
 vardas yra Benas&lt;br /&gt;
 Gautieji, Svarbūs ar Šlamštas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kintamieji laiko duomenis. Viršuje aprašytoje programoje kintamieji yra &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. Pagrindiniai du kintamųjų tipai yra &#039;&#039;tekstas&#039;&#039; ir &#039;&#039;skaičius&#039;&#039;. Tekstas yra raidžių, skaičių ir kitų simbolių seka. Šiame pavyzdyje &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt; yra tekstinio tipo kintamieji. &amp;lt;code&amp;gt;Šlamštas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a + b yra&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas yra&amp;lt;/code&amp;gt;, ir &amp;lt;code&amp;gt;Rūšiuotos dalys, Po vidurnakčio ar&amp;lt;/code&amp;gt; šioje programoje yra tiesiog tekstinės reikšmės. Paprastas tekstas yra apsuptas kabučių &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Kitas kintamojo tipas yra skaičius. Atkreipkite dėmesį, kad kintamieji, kurie naudojami saugoti reikšmes, nenaudoja kabučių (&amp;quot; ir &#039;). Jei norite naudoti realias &#039;&#039;reikšmes&#039;&#039;, privalote naudoti kabutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
reikšmė1 == Oho&lt;br /&gt;
reikšmė2 == &amp;quot;Oho&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abu pavyzdžiai atrodo vienodai, bet pirmu atveju Python tikrins ar reikšmė, patalpinta kintamajame &amp;lt;code&amp;gt;reikšmė1&amp;lt;/code&amp;gt;, yra tokia pati kaip &#039;&#039;kintamojo&#039;&#039; &amp;lt;code&amp;gt;Oho&amp;lt;/code&amp;gt;. Antrame pavyzdyje Python tikrins ar tekstas (konkrečios raidės &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;) yra tokios pat kaip ir &amp;lt;code&amp;gt;reikšmė2&amp;lt;/code&amp;gt; (toliau daugiau paaiškinsiu apie tekstą ir &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Priskyrimai ===&lt;br /&gt;
&lt;br /&gt;
Gerai, dabar mes turime dėžutes, pavadintas kintamaisiais, taip pat informaciją, kuri gali būti kintamajame. Kompiuteris pamatys tokią eilutę &amp;lt;code&amp;gt;vardas = &amp;quot;Benas&amp;quot;&amp;lt;/code&amp;gt; ir perskaitys ją kaip &amp;quot;Padėk tekstą &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt; į dėžę (ar kintamąjį) &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;&amp;quot;. Vėliau, pamatęs sakinį &amp;lt;code&amp;gt;c = a + b&amp;lt;/code&amp;gt; jį perskaitys kaip &amp;quot;padėt sumą &amp;lt;code&amp;gt;a + b&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;123.4 + 432&amp;lt;/code&amp;gt;, kas lygu &amp;lt;code&amp;gt;555.4&amp;lt;/code&amp;gt;, į &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;&amp;quot;. Dešinė sakinio pusė &#039;&#039;konvertuosis&#039;&#039; ir rezultatas bus padėtas į kintamajį kairėje pusėje (&amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;). Tai yra vadinama &#039;&#039;priskyrimu&#039;&#039;. Turėtume nemaišyti priskyrimo ir matematinio lygybės ženklo (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;). Ką reiškia &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; aptarsime vėliau.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O štai ir kitas kintamųjų naudojimo pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a + 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a * 2&lt;br /&gt;
print(a)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir žinoma štai tokį rezultatą gausime:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
Net jei kintamieji yra abiejose lygybės pusėse (pavyzdžiui šlamštas = šlamštas), kompiuteris vis tiek perskaitys taip: &amp;quot;Pirmiausia surask informaciją, kuri patalpinta ir tada surask, kur ją padėti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dar viena programa prieš man pabangiant šį skyrių:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
sveikasSkaičius = int(input(&amp;quot;Įvesk sveiką skaičių: &amp;quot;))&lt;br /&gt;
tekstas = input(&amp;quot;Įvesk tekstą: &amp;quot;)&lt;br /&gt;
print(&amp;quot;skaičius =&amp;quot;, skaičius)&lt;br /&gt;
print(&amp;quot;skaičius yra&amp;quot;, type(skaičius))&lt;br /&gt;
print(&amp;quot;skaičius * 2 =&amp;quot;, skaičius * 2)&lt;br /&gt;
print(&amp;quot;sveikas skaičius =&amp;quot;, sveikasSkaičius)&lt;br /&gt;
print(&amp;quot;sveikas skaičius yra&amp;quot;, type(sveikasSkaičius))&lt;br /&gt;
print(&amp;quot;sveikasSkaičius * 2 =&amp;quot;, sveikasSkaičius * 2)&lt;br /&gt;
print(&amp;quot;tekstas =&amp;quot;, tekstas)&lt;br /&gt;
print(&amp;quot;tekstas yra&amp;quot;, type(tekstas))&lt;br /&gt;
print(&amp;quot;tekstas * 2 =&amp;quot;, tekstas * 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;12.34&#039;&#039;&#039;&lt;br /&gt;
 Įvesk sveiką skaičių: &#039;&#039;&#039;-3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk tekstą: &#039;&#039;&#039;Labas&#039;&#039;&#039;&lt;br /&gt;
 skaičius = 12.34&lt;br /&gt;
 skaičius yra &amp;lt;class &#039;float&#039;&amp;gt;&lt;br /&gt;
 skaičius * 2 = 24.68&lt;br /&gt;
 sveikas skaičius = -3&lt;br /&gt;
 sveikas skaičius yra &amp;lt;class &#039;int&#039;&amp;gt;&lt;br /&gt;
 sveikasSkaičius * 2 = -6&lt;br /&gt;
 tekstas = Labas&lt;br /&gt;
 tekstas yra &amp;lt;class &#039;str&#039;&amp;gt;&lt;br /&gt;
 tekstas * 2 = LabasLabas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad kintamasis &amp;lt;code&amp;gt;skaičius&amp;lt;/code&amp;gt; buvo sukurtas su &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt;, išsaugos, o vėliau atspausdins tokį skaičių, koks buvo įvestas – su kableliu. Kintamasis &amp;lt;code&amp;gt;sveikasSkaičius&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt;, grąžina sveiką skaičių – reikšmę be kablelio. Tuo tarpu &amp;lt;code&amp;gt;tekstas&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;, grąžino tekstinę eilutę (gali būti aprašoma ir &amp;lt;code&amp;gt;str(input())&amp;lt;/code&amp;gt;). Jei tu nori, kad vartotojas įvestų skaičių su kableliu, naudok &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt; kintamojo tipą. Jei nori, kad vartotojas įvestų sveiką skaičių, naudok &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt; (jeigu vartotojas įves skaičių su kabliu – dalį po kabelio programa tiesiog ignoruos), bet jei nori teksto – naudok &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Antra pusė programos naudoja &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt; funkciją, kuri nusako, kokio tipo kintamasis yra. Skaičius yra &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; tipo. Tai yra angliškų žodžių &#039;&#039;integer&#039;&#039; (sveikas skaičius) ir &#039;&#039;floating point&#039;&#039; (slankusis kablelis, naudojamas daugiausiai skaičiams su kableliu) trumpiniai. Tekstinė eilutė yra &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;, trumpinys &#039;&#039;string&#039;&#039; (tekstinė eilutė). Sveiki skaičiai ir slankusis kablelis gali būti naudojami matematinėms funkcijoms, tekstas – ne. Atkreipk dėmesį, kai Python&#039;as daugina skaičių iš sveiko skaičiaus gaunamas rezultatas, kurio ir galima tikėtis, tačiau jei tekstas padauginamas iš sveiko skaičiaus – sukuriamos kelios teksto kopijos (pavyzdžiui, &amp;lt;code&amp;gt;tekstas * 2 = LabasLabas&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Tos pačios operacijos su teksto tipu daro kitokius dalykus nei su skaičiais. Taip pat, kai kurios operacijos veikia tik su skaičiais ir grąžina klaidą, jei bus bandoma panaudoti tesktą. Štai keletas interaktyvių pavyzdžių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Čia&amp;quot; + &amp;quot; &amp;quot; + &amp;quot;yra&amp;quot; + &amp;quot; junginys.&amp;quot;)&lt;br /&gt;
Čia yra junginys.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5 + &amp;quot;ha!&amp;quot;)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, ha!&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(3 - 1)&lt;br /&gt;
2&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;3&amp;quot; - &amp;quot;1&amp;quot;)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;&amp;lt;string&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
TypeError: unsupported operand type(s) for -: &#039;str&#039; and &#039;str&#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai sąrašas kelių operacijų su tekstu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operacija&lt;br /&gt;
!Symbolis &lt;br /&gt;
!Pavyzdys&lt;br /&gt;
|-&lt;br /&gt;
|Pakartojimas&lt;br /&gt;
|&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;i&amp;quot; * 5 == &amp;quot;iiiii&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Sujungimas&lt;br /&gt;
|&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;Hello, &amp;quot; + &amp;quot;World!&amp;quot; == &amp;quot;Hello, World!&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pagrindinės tipų konvertavimo operacijos:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Operacija&lt;br /&gt;
!Funkcija&lt;br /&gt;
!Pavyzdys&lt;br /&gt;
!Pastabos&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į sveikąjį skaičių&lt;br /&gt;
|int&lt;br /&gt;
|int(&amp;quot;3&amp;quot;) == 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į realųjį skaičių&lt;br /&gt;
|float&lt;br /&gt;
|float(&amp;quot;3.14&amp;quot;)  == 3.14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į tekstinę eilutę&lt;br /&gt;
|str&lt;br /&gt;
|str(3) == &amp;quot;3&amp;quot;&lt;br /&gt;
|Daugaiu apie tai gali paskaityti skyriuje [[Vadovėlis/Daugiau apie tekstines eilutes|Daugiau apie tekstines eilutes]]&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į loginį tipą&lt;br /&gt;
|bool&lt;br /&gt;
|bool(1) == True&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kintamojo tipo gavimas&lt;br /&gt;
|type&lt;br /&gt;
|print(type(kintamasis))&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Konstantos ===&lt;br /&gt;
Konstanta tai tam tikras nekintamas dydis. Rašant kodą nekintančius dydžius naudinga aprašyti, kaip konstantas. Tai padaro kodą lengviau suprantamą ir lengviau skaitomą. Python kalboje, ne taip kaip kai kuriose kitose kalbose konstantų nėra, tad tam reikia naudoti paprastus kintamuosius. Tam kad būtų aišku jog tai yra konstanta Pitone įprasta konstantas pavadinti didžiosiomis raidėmis. &lt;br /&gt;
&lt;br /&gt;
Konstantų pavyzdžiai:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
#Oilerio konstanta&lt;br /&gt;
E = 2.718281828459045&lt;br /&gt;
SEKUNDŽIŲ_VALANDOJE = 3600&lt;br /&gt;
&lt;br /&gt;
#Absoliutis nulis pagal Celsijaus skalę&lt;br /&gt;
TEMPERATŪRA_ABSOLIUTUS_NULIS = -273.15&lt;br /&gt;
NUORODA = &amp;quot;https://pitonas.lt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Apibrėžiant konstantą galime panaudoti ir aritmetinius veiksmus&lt;br /&gt;
SEKUNDŽIŲ_PAROJE = 60 * 60 * 24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašykime programą, kuri skaičiuoja skritulio plotą, panaudodami &#039;&#039;&#039;π&#039;&#039;&#039; kaip konstantą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
spindulys = float(input(&amp;quot;Skritulio spindulys: &amp;quot;))&lt;br /&gt;
plotas = PI * spindulys * spindulys&lt;br /&gt;
print(&amp;quot;Skritulio plotas: &amp;quot;, plotas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Laikas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# ši programa apskaičiuoja laiko priklausomybę nuo greičio ir atstumo&lt;br /&gt;
print(&amp;quot;Įvesk greitį ir atstumą&amp;quot;)&lt;br /&gt;
greitis = float(input(&amp;quot;Greitis: &amp;quot;))&lt;br /&gt;
atstumas = float(input(&amp;quot;Atstumas: &amp;quot;))&lt;br /&gt;
laikas = (atstumas / greitis)&lt;br /&gt;
print(&amp;quot;Laikas:&amp;quot;, laikas)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 2.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;3.52&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;45.6&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 12.9545454545&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plotas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa apskaičiuoja stačiakampio perimetrą ir plotą &lt;br /&gt;
print(&amp;quot;Įveskite stačiakampio informaciją&amp;quot;)&lt;br /&gt;
ilgis = float(input(&amp;quot;Ilgis: &amp;quot;))&lt;br /&gt;
plotis = float(input(&amp;quot;Plotis: &amp;quot;))&lt;br /&gt;
perimetras = (2 * ilgis + 2 * plotis) &lt;br /&gt;
print(&amp;quot;Plotas:&amp;quot;, ilgis * plotis)&lt;br /&gt;
print(&amp;quot;Perimetras:&amp;quot;, perimetras)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 12.0&lt;br /&gt;
 Perimetras: 14.0&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;2.53&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;5.2&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 13.156&lt;br /&gt;
 Perimetras: 15.46&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;temperatura.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa konvertuoja temperatūra iš Farenheitų į Celsijų&lt;br /&gt;
KONVERTAVIMO_KOEFICIENTAS = 5.0 / 9.0&lt;br /&gt;
&lt;br /&gt;
far_temp = float(input(&amp;quot;Temperatūra Farenheitais: &amp;quot;))&lt;br /&gt;
cels_temp = (far_temp - 32.0) * KONVERTAVIMO_KOEFICIENTAS&lt;br /&gt;
print(&amp;quot;Temperatūra Celsijaus laipsniais:&amp;quot;, cels_temp )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 0.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;-40&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: -40.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;212&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 100.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;98.6&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 37.0&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri priima 2 tekstines reikšmes ir 2 skaičius iš vartotojo įvesties, sujungia tekstus be tarpų ir atvaizduoja gautą rezultatą, o tada sudaugina du skaičius ir atvaizduoja naujoje eilutėje.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;  &lt;br /&gt;
tekstas1 = input(&#039;Tekstas 1: &#039;)&lt;br /&gt;
tekstas2 = input(&#039;Tekstas 2: &#039;)&lt;br /&gt;
skaičius1 = float(input(&#039;Skaičius 1: &#039;))&lt;br /&gt;
skaičius2 = float(input(&#039;Skaičius 2: &#039;))&lt;br /&gt;
print(tekstas1 + tekstas2)&lt;br /&gt;
print(skaičius1 * skaičius2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti savo vardą ir amžių, o ji atspausdintų tekstą “Labas, aš {vardas}. Man {metai} metų.”. Kur {vardas} ir {metai} yra įvesti duomenys.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
vardas = input(&amp;quot;Įvesk savo vardą: &amp;quot;)&lt;br /&gt;
metai = input(&amp;quot;Įvesk savo amžių: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Labas, aš &amp;quot;, vardas, &amp;quot;. Man &amp;quot;, metai, &amp;quot; metų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuriai įvestum sekundžių skaičių, o ji išvestų, kiek tai yra minučių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
sekundės = int(input(&amp;quot;Įvesk sekundžių skaičių: &amp;quot;))&lt;br /&gt;
minutės = sekundės / 60&lt;br /&gt;
print(sekundės, &amp;quot;s = &amp;quot;, minutės, &amp;quot;min&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=643</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=643"/>
		<updated>2025-05-20T11:59:00Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[[Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png|center|frameless|940x940px|Ciklai]]&lt;br /&gt;
Jei tau reikia atspausdinti skaičius nuo 1 iki 10. Gali tai padaryti 10 kartų parašydamas print komandą. Bet tai galima padaryti daug efektyviau. Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). &lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 9 „Fibonacci“ serijos skaičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 10):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su stebėtinu rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pabandykime išspręsti kitą užduotį. Užduoties tikslas - išvesti visus lyginius skaičius mažesnius už n. Kur n - vartotojo įvedamas skaičius. Pirmasis būdas tai realizuoti yra cikle patikrinti ar skaičius lyginis. Tai darome patikrindami kad skaičiaus dalybos iš 2 liekana yra lygi 0. Štai programos kodas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Pasirink skaičių n&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
for i in range(1,n):&lt;br /&gt;
    # Patikriname ar skaičius lyginis&lt;br /&gt;
    if i%2==0:&lt;br /&gt;
        print (i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šį uždavinį galime išspręsti kitu būdu. Tam galime pasinaudoti dar viena &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcijos savybe. Funkcijai range galime paduoti trečią parametrą. Trečias parametras naudojamas sekančio sekos nario generavimui, jis nurodo kiek padėja sekančio elemento reikšmė. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(1,10)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 1,2,3,4,5,6,7,8,9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(1,10,2)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 1,3,5,7,9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(2,10,2)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 2,4,6,8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for i in range(0,30,5)&amp;lt;/code&amp;gt; kintamasis i įgaus reikšmes, 0,5,10,15,20,25&lt;br /&gt;
&lt;br /&gt;
Tad anksčiau minėtą užduotį galime išspręsti šitaip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Pasirink skaičių n&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
for i in range(2,n,2):&lt;br /&gt;
    print (i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvą būdą pereiti per visus sąrašo elementus arba ką nors padaryti tam tikrą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
3. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=642</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=642"/>
		<updated>2025-05-16T15:10:34Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[[Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png|center|frameless|940x940px|Ciklai]]&lt;br /&gt;
Jei tau reikia atspausdinti skaičius nuo 1 iki 10. Gali tai padaryti 10 kartų parašydamas print komandą. Bet tai galima padaryti daug efektyviau. Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). Tai galima paversti sąrašu naudojant funkciją &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;.&lt;br /&gt;
Štai keli pavyzdžiai, parodantys, kas nutinka su komanda &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;range(1, 10)&#039;&#039;&#039;&lt;br /&gt;
 range(1, 10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(1, 10))&#039;&#039;&#039;&lt;br /&gt;
 [1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(-32, -20))&#039;&#039;&#039;&lt;br /&gt;
 [-32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5,21))&#039;&#039;&#039;&lt;br /&gt;
 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5))&#039;&#039;&#039;&lt;br /&gt;
 [0, 1, 2, 3, 4]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(21, 5))&#039;&#039;&#039;&lt;br /&gt;
 []&lt;br /&gt;
&lt;br /&gt;
Eilutė &amp;lt;code&amp;gt;for skaičius in nuo_vieno_iki_dešimt:&amp;lt;/code&amp;gt; naudoja &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; valdymo struktūrą. &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; struktūra atrodo taip: &amp;lt;code&amp;gt;for elementas in sąrašas:&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;sąrašas&amp;lt;/code&amp;gt; pereinamas nuo pirmojo sąrašo elemento iki paskutinio. Kai &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; eina per kiekvieną sąrašo elementą, jis kiekvieną reikšmę priskiria &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kintamajam. Tai leidžia naudoti &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kiekvieną kartą, kai ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; pereinamas iš eilės. Štai dar vienas pavyzdys, kad būtų lengviau suprasti:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
for elementas in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;Dabartinis elementas yra:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas yra:&lt;br /&gt;
&lt;br /&gt;
 Dabartinis elementas yra: gyvybė&lt;br /&gt;
 Dabartinis elementas yra: 42&lt;br /&gt;
 Dabartinis elementas yra: visata&lt;br /&gt;
 Dabartinis elementas yra: 6&lt;br /&gt;
 Dabartinis elementas yra: ir&lt;br /&gt;
 Dabartinis elementas yra: 9&lt;br /&gt;
 Dabartinis elementas yra: oras&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kaip ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; praeina ir nustato elemento reikšmę kiekvienam sąrašo elementui. Taigi, kam tinkamas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;? Pirmasis naudojimas yra peržiūrėti visus sąrašo elementus ir ką nors padaryti su kiekvienu iš jų. Štai greitas būdas sudėti visus elementus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [2, 4, 6, 8]&lt;br /&gt;
suma = 0&lt;br /&gt;
for skaičius in sąrašas:&lt;br /&gt;
    suma = suma + skaičius&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Suma yra:&amp;quot;, suma)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o išvestis yra tiesiog:&lt;br /&gt;
&lt;br /&gt;
Suma yra: 20&lt;br /&gt;
&lt;br /&gt;
Arba gali parašyti programą, kad sužinotum, ar sąraše yra dublikatų. Pavyzdžiui kaip ši programa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
sąrašas.sort()&lt;br /&gt;
praeitas = None&lt;br /&gt;
for elementas in sąrašas:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir turime rezultatą:&lt;br /&gt;
&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
&lt;br /&gt;
Gerai, tai kaip gi tai veikia? Čia yra speciali derinimo versija, kuri turėtų tau padėti suprasti (tau to nereikia įvesti):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
print(&amp;quot;l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
l.sort()&lt;br /&gt;
print(&amp;quot;l.sort()&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
praeitas = l[0]&lt;br /&gt;
print(&amp;quot;praeitas = l[0]&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas)&lt;br /&gt;
del l[0]&lt;br /&gt;
print(&amp;quot;del l[0]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
for elementas in l:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    print(&amp;quot;if praeitas == elementas:&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
    print(&amp;quot;praeitas = elementas&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų:&lt;br /&gt;
&lt;br /&gt;
 l = [4, 5, 7, 8, 9, 1, 0, 7, 10]        l: [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
 l.sort()                l: [0, 1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 praeitas = l[0]             praeitas: 0&lt;br /&gt;
 del l[0]                l: [1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 if praeitas == elementas:        praeitas: 0         elementas: 1&lt;br /&gt;
 praeitas = elementas             praeitas: 1         elementas: 1&lt;br /&gt;
 if praeitas == elementas:        praeitas: 1         elementas: 4&lt;br /&gt;
 praeitas = elementas             praeitas: 4         elementas: 4&lt;br /&gt;
 if praeitas == elementas:        praeitas: 4         elementas: 5&lt;br /&gt;
 praeitas = elementas             praeitas: 5         elementas: 5&lt;br /&gt;
 if praeitas == elementas:        praeitas: 5         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 8&lt;br /&gt;
 praeitas = elementas             praeitas: 8         elementas: 8&lt;br /&gt;
 if praeitas == elementas:        praeitas: 8         elementas: 9&lt;br /&gt;
 praeitas = elementas             praeitas: 9         elementas: 9&lt;br /&gt;
 if praeitas == elementas:        praeitas: 9         elementas: 10&lt;br /&gt;
 praeitas = elementas             praeitas: 10        elementas: 10&lt;br /&gt;
&lt;br /&gt;
Priežastis, kodėl į kodą įdėjau tiek daug &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; komandų, buvo ta, kad galėtum matyti, kas vyksta kiekvienoje eilutėje (beje, jei kažkada negalėsi suprasti, kodėl programa neveikia, pabandyk įdėti spausdintų komandų tose vietose, kur nori sužinoti, kas vyksta). Pirmiausia programa prasideda nuobodžiu senu sąrašu. Toliau programa surūšiuoja sąrašą. Tai darome tam, kad visi dublikatai būtų dedami vienas šalia kito. Tada programa apibrėžia kintamąjį &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt;. Tada pirmasis sąrašo elementas ištrinamas, kad pirmasis elementas nebūtų klaidingai laikomas dublikatu. Toliau aprašomas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas. Kiekvienas sąrašo elementas tikrinamas, ar jis sutampa su ankstesniu. Jeigu sutampa – dublikatas rastas. Tada kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; yra pakeičiamas taip, kad kitame &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; cikle kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; būtų ankstesnis dabartinis elementas. Be abejo, nustatytome, kad 7 yra dublikatas.  (Atkreipk dėmesį, kaip &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; naudojamas spausdinant tabuliavimo žymę (tab&#039;as).)  &lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 9 „Fibonacci“ serijos sakičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 10):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su stebėtinu rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvą būdą pereiti per visus sąrašo elementus arba ką nors padaryti tam tikrą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sąrašų rūšiavimas ===&lt;br /&gt;
&lt;br /&gt;
Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; taip pat dažnai naudojamas sąrašų rūšiavimo užduotyse. Paprastų sąrašų, kurie yra sudaryti iš skaičių ar eilučių, rūšiavimui gali naudoti funkciją &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt;, kuri buvo paminėta prieš tai skaitytame skyriuje. Tačiau gali susidurti su situacijomis, kai ši funkcija yra nepakankama. Egzistuoja daug rūšiavimo algoritmų, tačiau čia išmoksi vieną paprasčiausių iš jų - burbuliuko algoritmą (angl. bubble sort).&lt;br /&gt;
&lt;br /&gt;
Algoritmo idėja yra tokia, kad iš kairės į dešinę lyginame gretimų elementų poras ir sukeičiame elementus vietomis, jei pirmasis yra didesnis už antrąjį. Kiekvienos iteracijos metu, didžiausias nesurūšiuotas elementas juda link sąrašo galo. Toks judėjimas primena burbuliukų vandenyje judėjimą į paviršių, iš ko ir kilo algoritmo pavadinimas. Iteracijos kartojamos tol, kol visi elementai yra savo vietose.&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:1 iteracija.png|miniatiūra]]&lt;br /&gt;
Pavyzdžiui, surūšiuokime jau prieš tai naudotą sąrašą [42, 7, 0, 123].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirma iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Trečiasis yra didesnis už antrąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:2 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Antra iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:3 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Trečia iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Trečios iteracijos metu algoritmas neatlieka jokių pakeitimų, tad nustatoma, kad sąrašas yra surūšiuotas, algoritmas baigtas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmo kodą galima užrašyti taip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def burbuliukoRūšiavimas(sąrašas):&lt;br /&gt;
    sąrašoIlgis = len(sąrašas)&lt;br /&gt;
    # Maksimalus iteracijų skaičius - sąrašo ilgis - 1 elementas&lt;br /&gt;
    for i in range(sąrašoIlgis  - 1): &lt;br /&gt;
        arBuvoPakeitimų = 0&lt;br /&gt;
        # Kiekvienoje iteracijoje lyginami visi elementai&lt;br /&gt;
        for j in range(sąrašoIlgis - 1): &lt;br /&gt;
            if sąrašas[j] &amp;gt; sąrašas[j + 1]:&lt;br /&gt;
                # Sukuriame laikiną elementą, kuris saugo pirmąjį lyginamą elementą&lt;br /&gt;
                laikinasElementas = sąrašas[j]&lt;br /&gt;
                # Pirmąjam elementui priskiriame antro elemento reikšmę&lt;br /&gt;
                sąrašas[j] = sąrašas[j + 1]&lt;br /&gt;
                # Antrajam elementui priskiriame laikino elemento reikšmę, kuri yra lygi buvusiam pirmąjam elementui&lt;br /&gt;
                sąrašas[j + 1] = laikinasElementas&lt;br /&gt;
                # Pasižymime, kad iteracijos metu buvo padaryti pakeitimai, taigi reikės papildomų iteracijų&lt;br /&gt;
                arBuvoPakeitimų = 1&lt;br /&gt;
        # Jei visos iteracijos metu nebuvo nei vieno pakeitimo, algoritmas baigiamas&lt;br /&gt;
        if arBuvoPakeitimų == 0:&lt;br /&gt;
            break&lt;br /&gt;
    return sąrašas&lt;br /&gt;
&lt;br /&gt;
rezultatas = burbuliukoRūšiavimas([42, 7, 0, 123])&lt;br /&gt;
&lt;br /&gt;
print (rezultatas)&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programos išvestis: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[0, 7, 42, 123]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
4. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=641</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=641"/>
		<updated>2025-05-16T15:06:00Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[[Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png|center|frameless|940x940px|Ciklai]]&lt;br /&gt;
Jei tau reikia atspausdinti skaičius nuo 1 iki 10. Gali tai padaryti 10 kartų parašydamas print komandą. Bet tai galima padaryti daug efektyviau. Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 20 Fibonačio sekos skaičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 21):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, su kuriuos susipažinsi sekančiame skyriuje, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvesnį būdą pereiti ką nors padaryti tam tikrą žinomą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
3. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/S%C4%85ra%C5%A1ai&amp;diff=640</id>
		<title>Knyga/Sąrašai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/S%C4%85ra%C5%A1ai&amp;diff=640"/>
		<updated>2025-05-16T14:54:58Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation | previous=Funkcijų apibrėžimas | next=Integruotosios funkcijos}}&lt;br /&gt;
&lt;br /&gt;
=== Kintamieji, turintys daugiau nei vieną reikšmę ===&lt;br /&gt;
Tu jau žinai įprastus kintamuosius, kuriuose saugoma viena reikšmė. Tačiau kiti kintamųjų tipai gali turėti daugiau nei vieną reikšmę. Jie vadinami konteineriais (containers), nes juose gali būti daugiau nei vienas objektas. Paprasčiausias tipas vadinamas sąrašu (list). Sąrašo pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MĖNESIAI = [&amp;quot;Sausis&amp;quot;, &amp;quot;Vasaris&amp;quot;, &amp;quot;Kovas&amp;quot;, &amp;quot;Balandis&amp;quot;, &amp;quot;Gegužė&amp;quot;, &amp;quot;Birželis&amp;quot;, &amp;quot;Liepa&amp;quot;,&lt;br /&gt;
          &amp;quot;Rugpjūtis&amp;quot;, &amp;quot;Rugsėjis&amp;quot;, &amp;quot;Spalis&amp;quot;, &amp;quot;Lapkritis&amp;quot;, &amp;quot;Gruodis&amp;quot;]&lt;br /&gt;
kuris = int(input(&amp;quot;Kuris mėnuo (1-12)? &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if 1 &amp;lt;= kuris &amp;lt;= 12:&lt;br /&gt;
    print(&amp;quot;Mėnuo yra &amp;quot;, MĖNESIAI[kuris - 1])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pavyzdžio išvestis būtų:&lt;br /&gt;
&lt;br /&gt;
 Kuris mėnuo (1-12)? &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Mėnuo yra Kovas&lt;br /&gt;
&lt;br /&gt;
Šiame pavyzdyje &amp;lt;code&amp;gt;mėnesiai&amp;lt;/code&amp;gt; yra sąrašas. Kintamasis &amp;lt;code&amp;gt;mėnesiai&amp;lt;/code&amp;gt; yra apibrėžtas šia eilute &amp;lt;code&amp;gt;mėnesiai = [&amp;quot;Sausis&amp;quot;, &amp;quot;Vasaris&amp;quot;, &amp;quot;Kovas&amp;quot;, &amp;quot;Balandis&amp;quot;, &amp;quot;Gegužė&amp;quot;, &amp;quot;Birželis&amp;quot;, &amp;quot;Liepa&amp;quot;,&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;&amp;quot;Rugpjūtis&amp;quot;, &amp;quot;Rugsėjis&amp;quot;, &amp;quot;Spalis&amp;quot;, &amp;quot;Lapkritis&amp;quot;, &amp;quot;Gruodis&amp;quot;]&amp;lt;/code&amp;gt; (atkreipk dėmesį, kad viena komanda parašyta per dvi eilutes; paprastai keliant eilutę yra naudojamas simbolis / tačiau šiuo atveju jis nėra būtinas, nes Python&#039;as supranta, kad viskas, kas yra laužtiniuose skliaustuose yra kartu). &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt; pradeda ir užbaigia sąrašą, o kableliai (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) atskiria sąrašo elementus. Sąrašas naudojamas šioje dalyje: &amp;lt;code&amp;gt;mėnesiai[kuris - 1]&amp;lt;/code&amp;gt;. Sąrašas susideda iš elementų, kurie sunumeruoti pradedant nuo 0. Kitaip tariant, norint sąraše pasiekti elementą &amp;quot;Sausis&amp;quot;, turėtum rašyti &amp;lt;code&amp;gt;mėnesiai[0]&amp;lt;/code&amp;gt;. Nurodant sąrašui skaičių, tu gauni reikšmę išsaugotą toje sąrašo pozicijoje.&lt;br /&gt;
&lt;br /&gt;
Sąlyginis sakinys &amp;lt;code&amp;gt; if 1 &amp;lt;= kuris &amp;lt;= 12:&amp;lt;/code&amp;gt; tikrina, ar skaičius kintamajame &amp;lt;code&amp;gt;kuris&amp;lt;/code&amp;gt; yra tarp vieno ir dvylikos imtinai (tiek yra mėnesių ir taip jie numeruojami).&lt;br /&gt;
&lt;br /&gt;
Viename sąraše gali būti saugomi ir skirtingų tipų duomenys. Kiekvienas elementas saugo vis kitą reikšmę. Pavyzdžiui, sąrašas sukurtas šiuo kodu: &amp;lt;code&amp;gt;demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9]&amp;lt;/code&amp;gt; atrodytų taip:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!elemento numeris&lt;br /&gt;
!0 &lt;br /&gt;
!1  &lt;br /&gt;
!2 &lt;br /&gt;
!3 &lt;br /&gt;
!4 &lt;br /&gt;
!5 &lt;br /&gt;
|-&lt;br /&gt;
|demoSąrašas &lt;br /&gt;
|&amp;quot;gyvybė&amp;quot; &lt;br /&gt;
|42 &lt;br /&gt;
|&amp;quot;visata&amp;quot; &lt;br /&gt;
|6 &lt;br /&gt;
|&amp;quot;ir&amp;quot;&lt;br /&gt;
|9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kiekvienas elementas pasiekiamas per jo eilės numerį – indeksą, todėl komanda &amp;lt;code&amp;gt;demoSąrašas[0]&amp;lt;/code&amp;gt; pateiktų reikšmę: &amp;lt;code&amp;gt;&amp;quot;gyvybė&amp;quot;&amp;lt;/code&amp;gt;, o komanda &amp;lt;code&amp;gt;demoSąrašas[1]&amp;lt;/code&amp;gt; – reikšmę &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; ir taip toliau iki kol &amp;lt;code&amp;gt;demoSąrašas[5]&amp;lt;/code&amp;gt; pateikia reikšmę &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Daugiau sąrašų funkcijų ===&lt;br /&gt;
Kitas pavyzdys yra skirtas parodyti daugybę kitų dalykų, kuriuos gali padaryti sąrašai (šį kartą nesitikiu, kad viską pats sugebėsi parašyti, bet tikriausiai turėtum šiek tiek pažaisti su sąrašais interaktyviame režime, kol apsiprasi su jais). Pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9]&lt;br /&gt;
print(&amp;quot;demoSąrašas = &amp;quot;, demoSąrašas)&lt;br /&gt;
demoSąrašas.append(&amp;quot;oras&amp;quot;)&lt;br /&gt;
print(&amp;quot;po &#039;oras&#039; pridėjimo, demoSąrašas atrodo taip:&amp;quot;)&lt;br /&gt;
print(demoSąrašas)&lt;br /&gt;
print(&amp;quot;len(demoSąrašas) =&amp;quot;, len(demoSąrašas))&lt;br /&gt;
print(&amp;quot;demoSąrašas.index(42) =&amp;quot;, demoSąrašas.index(42))&lt;br /&gt;
print(&amp;quot;demoSąrašas[1] =&amp;quot;, demoSąrašas[1])&lt;br /&gt;
&lt;br /&gt;
# o dabar mes pereisime per visą sąrašą &amp;quot;for&amp;quot; ciklu&lt;br /&gt;
for c in range(len(demoSąrašas)):&lt;br /&gt;
    print(&amp;quot;demoSąrašas[&amp;quot;, c, &amp;quot;] =&amp;quot;, demoSąrašas[c])&lt;br /&gt;
&lt;br /&gt;
del demoSąrašas[2]&lt;br /&gt;
print(&amp;quot;Po &#039;visata&#039; pašalinimo, demoSąrašas atrodo taip:&amp;quot;)&lt;br /&gt;
print(demoSąrašas)&lt;br /&gt;
if &amp;quot;gyvybė&amp;quot; in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;&#039;gyvybė&#039; buvo rasta kintamajame demoSąrašas&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;&#039;gyvybė&#039; nebuvo rasta kintamajame demoSąrašas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if &amp;quot;ameba&amp;quot; in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;&#039;ameba&#039; buvo rasta kintamajame demoSąrašas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if &amp;quot;ameba&amp;quot; not in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;&#039;ameba&#039; nebuvo rasta kintamajame demoSąrašas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
kitasSąrašas = [42, 7, 0, 123]&lt;br /&gt;
kitasSąrašas.sort()&lt;br /&gt;
print(&amp;quot;Išrikiuotas kitasSąrašas atrodo taip&amp;quot;, kitasSąrašas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9]&lt;br /&gt;
 po &amp;quot;oras&amp;quot; pridėjimo, demoSąrašas atrodo taip:&lt;br /&gt;
 [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
 len(demoSąrašas) = 7&lt;br /&gt;
 demoSąrašas.index(42) = 1&lt;br /&gt;
 demoSąrašas[1] = 42&lt;br /&gt;
 demoSąrašas[ 0 ] = gyvybė&lt;br /&gt;
 demoSąrašas[ 1 ] = 42&lt;br /&gt;
 demoSąrašas[ 2 ] = visata&lt;br /&gt;
 demoSąrašas[ 3 ] = 6&lt;br /&gt;
 demoSąrašas[ 4 ] = ir&lt;br /&gt;
 demoSąrašas[ 5 ] = 9&lt;br /&gt;
 demoSąrašas[ 6 ] = oras&lt;br /&gt;
 Po &#039;visata&#039; pašalinimo, demoSąrašas atrodo taip:&lt;br /&gt;
 [&amp;quot;gyvybė&amp;quot;, 42, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
 &amp;quot;gyvybė&amp;quot; buvo rasta kintamajame demoSąrašas&lt;br /&gt;
 &amp;quot;ameba&amp;quot; nebuvo rasta kintamajame demoSąrašas&lt;br /&gt;
 Išrikiuotas kitasSąrašas atrodo taip [0, 7, 42, 123]&lt;br /&gt;
&lt;br /&gt;
Šiame pavyzdyje rasi daug naujų funkcijų. Atkreipk dėmesį, kad gali tiesiog atspausdinti (&amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;) visą sąrašą. Toliau funkcija &amp;lt;code&amp;gt;append&amp;lt;/code&amp;gt; naudojama tam, kad pridėtum naują elementą į sąrašo pabaigą. &amp;lt;code&amp;gt;len&amp;lt;/code&amp;gt; grąžina kiek elementų yra sąraše. Tinkami sąrašo indeksai (skaičiai kuriuos naudojame viduje laužtinių skliaustų &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;) yra nuo 0 iki &amp;lt;code&amp;gt;len - 1&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; nurodo, kur sąraše yra pirmoji elemento vieta. Atkreipk dėmesį, kaip &amp;lt;code&amp;gt;demoSąrašas.index(42)&amp;lt;/code&amp;gt; pateikia 1, o paleidus &amp;lt;code&amp;gt;demoSąrašas[1]&amp;lt;/code&amp;gt; grąžina 42. Norint gauti pagalbos dėl visų sąrašo funkcijų, įvykdyk komandą &amp;lt;code&amp;gt; help(list)&amp;lt;/code&amp;gt; interaktyviajame Python&#039;o interpretatoriuje.&lt;br /&gt;
&lt;br /&gt;
Eilutė &amp;lt;code&amp;gt;# o dabar mes pereisime per visą sąrašą &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklu&amp;lt;/code&amp;gt; yra tik priminimas programuotojui (dar vadinamas kaip „komentaras“). Python&#039;as ignoruoja viską, kas parašyta esamoje eilutėje po simbolio &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Toliau eilutės:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for c in range(len(demoSąrašas)):&lt;br /&gt;
    print(&amp;quot;demoSąrašas[&amp;quot;, c, &amp;quot;] =&amp;quot;, demoSąrašas[c])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
sukuria kintamajį &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, kuris prasideda nuo 0 ir didinamas vienetu, kol pasiekia paskutinį sąrašo indeksą. Tuo tarpu &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; komanda išspausdina kiekvieną sąrašo elementą.&lt;br /&gt;
&lt;br /&gt;
Daug geresnis būdas tai padaryti:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for c, x in enumerate(demoSąrašas):&lt;br /&gt;
    print(&amp;quot;demoSąrašas[&amp;quot;, c, &amp;quot;] =&amp;quot;, x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komanda &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt; gali būti naudojama tam tikram sąrašo elementui pašalinti. Kitos kelios eilutės naudoja &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt; operatorių, kad patikrintų, ar elementas yra sąraše, ar ne. Funkcija &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; rūšiuoja sąrašą. Tai naudinga, jei tau reikia sąrašo nuo mažiausio iki didžiausio arba abėcėlės tvarka. Atmink, kad tai pakeičia sąrašą. Apibendrinant, su sąrašu yra atliekami šie veiksmai:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!pavyzdys &lt;br /&gt;
!paaiškinimas&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;demoSąrašas[2]&amp;lt;/code&amp;gt; &lt;br /&gt;
|grąžina 2 sąrašo demoSąrašas elementą&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;demoSąrašas[2] = 3&amp;lt;/code&amp;gt; &lt;br /&gt;
|į sąrašo demoSąrašas 2 poziciją (numeruojama nuo 0) įrašo reikšmę 3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;del demoSąrašas[2]&amp;lt;/code&amp;gt; &lt;br /&gt;
|pašalina sąrašo demoSąrašas elementą, esantį 2 pozicijoje&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;len(demoSąrašas)&amp;lt;/code&amp;gt; &lt;br /&gt;
|grąžina &amp;lt;code&amp;gt;demoSąrašas&amp;lt;/code&amp;gt; sąrašo ilgį, t.y. elementų skaičių&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;reikšmė&amp;quot; in demoSąrašas&amp;lt;/code&amp;gt; &lt;br /&gt;
|yra &#039;&#039;True&#039;&#039; jeigu &amp;lt;tt&amp;gt;&amp;quot;reikšmė&amp;quot;&amp;lt;/tt&amp;gt; yra elementas, priklausantis &amp;lt;code&amp;gt;demoSąrašas&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;reikšmė&amp;quot; not in demoSąrašas&amp;lt;/code&amp;gt; &lt;br /&gt;
|yra &#039;&#039;True&#039;&#039; jeigu &amp;lt;code&amp;gt;&amp;quot;reikšmė&amp;quot;&amp;lt;/code&amp;gt; nėra elementas, priklausantis &amp;lt;code&amp;gt;demoSąrašas&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;kitasSąrašas.sort()&amp;lt;/code&amp;gt; &lt;br /&gt;
|surūšiuoja &amp;lt;code&amp;gt;kitasSąrašas&amp;lt;/code&amp;gt;. Atmink, kad rūšiavimas pavyktų, visi sąrašo elementai turi būti arba skaičiai, arba eilutės (string).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;demoSąrašas.index(&amp;quot;reikšmė&amp;quot;)&amp;lt;/code&amp;gt; &lt;br /&gt;
|grąžina pirmosios vietos, kurioje atsiranda &amp;lt;code&amp;gt;&amp;quot;reikšmė&amp;quot;&amp;lt;/code&amp;gt;, indeksą&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;demoSąrašas.append(&amp;quot;reikšmė&amp;quot;)&amp;lt;/code&amp;gt; &lt;br /&gt;
|sąrašo pabaigoje prideda elementą &amp;lt;code&amp;gt;&amp;quot;reikšmė&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;demoSąrašas.remove(&amp;quot;reikšmė&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|pašalina pirmą rastą elementą su nurodyta reikšme iš &amp;lt;code&amp;gt;demoSąrašas&amp;lt;/code&amp;gt; (taip pat, kaip &amp;lt;code&amp;gt;del demoSąrašas[demoSąrašas.index(&amp;quot;reikšmė&amp;quot;)]&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pavyzdžiai, kur praktiškai naudojamos šios funkcijos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
meniuElementas = 0&lt;br /&gt;
vardųSarašas = []&lt;br /&gt;
while meniuElementas != 9:&lt;br /&gt;
    print(&amp;quot;--------------------&amp;quot;)&lt;br /&gt;
    print(&amp;quot;1. Spausdinti sąrašą&amp;quot;)&lt;br /&gt;
    print(&amp;quot;2. Pridėti vardą prie sąrašo&amp;quot;)&lt;br /&gt;
    print(&amp;quot;3. Pašalinti vardą iš sąrašo&amp;quot;)&lt;br /&gt;
    print(&amp;quot;4. Pakeisti elementą sąraše&amp;quot;)&lt;br /&gt;
    print(&amp;quot;9. Išeiti&amp;quot;)&lt;br /&gt;
    meniuElementas = int(input(&amp;quot;Pasirinkite elementą iš meniu: &amp;quot;))&lt;br /&gt;
    if meniuElementas == 1:&lt;br /&gt;
        dabartinis = 0&lt;br /&gt;
        if len(vardųSarašas) &amp;gt; 0:&lt;br /&gt;
            while dabartinis &amp;lt; len(vardųSarašas):&lt;br /&gt;
                print(dabartinis, &amp;quot;.&amp;quot;, vardųSarašas[dabartinis])&lt;br /&gt;
                dabartinis = dabartinis + 1&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Sąrašas tuščias&amp;quot;)&lt;br /&gt;
    elif meniuElementas == 2:&lt;br /&gt;
        vardas = input(&amp;quot;Įveskite vardą, kurį norite pridėti: &amp;quot;)&lt;br /&gt;
        vardųSarašas.append(vardas)&lt;br /&gt;
    elif meniuElementas == 3:&lt;br /&gt;
        šalinamasVardas = input(&amp;quot;Kokį vardą norėtumėte pašalinti:&amp;quot;)&lt;br /&gt;
        if šalinamasVardas in vardųSarašas:&lt;br /&gt;
            # vardųSarašas.remove(šalinamasVardas) veiktų taip pat gerai&lt;br /&gt;
            elementoIndeksas = vardųSarašas.index(šalinamasVardas)&lt;br /&gt;
            del vardųSarašas[elementoIndeksas]&lt;br /&gt;
            # Aukščiau pateiktas kodas pašalina tik pirmąjį surasta vardą.&lt;br /&gt;
            # Žemiau esantis kodas pašalina visus.&lt;br /&gt;
            # while šalinamasVardas in vardųSarašas:&lt;br /&gt;
            #       elementoIndeksas = vardųSarašas.index(šalinamasVardas)&lt;br /&gt;
            #       del vardųSarašas[elementoIndeksas]&lt;br /&gt;
        else:&lt;br /&gt;
            print(šalinamasVardas, &amp;quot;nerastas&amp;quot;)&lt;br /&gt;
    elif meniuElementas == 4:&lt;br /&gt;
        senasVardas = input(&amp;quot;Kokį vardą norėtumėte pakeisti:&amp;quot;)&lt;br /&gt;
        if senasVardas in vardųSarašas:&lt;br /&gt;
            elementoIndeksas = vardųSarašas.index(senasVardas)&lt;br /&gt;
            naujasVardas = input(&amp;quot;Koks yra naujas vardas: &amp;quot;)&lt;br /&gt;
            vardųSarašas[elementoIndeksas] = naujasVardas&lt;br /&gt;
        else:&lt;br /&gt;
            print(senasVardas, &amp;quot;nerastas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Iki pasimatymo&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir čia yra išvesties dalis:&lt;br /&gt;
&lt;br /&gt;
 --------------------&lt;br /&gt;
 1. Spausdinti sąrašą&lt;br /&gt;
 2. Pridėti vardą prie sąrašo&lt;br /&gt;
 3. Pašalinti vardą iš sąrašo&lt;br /&gt;
 4. Pakeisti elementą sąraše&lt;br /&gt;
 9. Išeiti&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Įveskite vardą, kurį norite pridėti: &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Įveskite vardą, kurį norite pridėti: &#039;&#039;&#039;Liepa&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 0. Benas&lt;br /&gt;
 1. Liepa&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Kokį vardą norėtumėte pašalinti: &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Kokį vardą norėtumėte pakeisti: &#039;&#039;&#039;Liepa&#039;&#039;&#039;&lt;br /&gt;
 Koks yra naujas vardas: &#039;&#039;&#039;Liepa Petraitė&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 0. Liepa Petraitė&lt;br /&gt;
 &lt;br /&gt;
 Pasirinkite elementą iš meniu: &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
 Iki pasimatymo&lt;br /&gt;
&lt;br /&gt;
Tai buvo ilga programa. Panagrinėkime pirminį programos tekstą. Eilutė &amp;lt;code&amp;gt;vardųSarašas = []&amp;lt;/code&amp;gt; sukuria kintamajį &amp;lt;code&amp;gt;vardųSarašas&amp;lt;/code&amp;gt;, tuščia sąrašą, be elementų. Kita svarbi eilutė yra &amp;lt;code&amp;gt;while meniuElementas != 9:&amp;lt;/code&amp;gt;. Ši eilutė pradeda ciklą, leidžiantį šios programos meniu sistemai veikti. Kitos eilutės parodo meniu ir nusprendžia, kurią programos dalį paleisti.&lt;br /&gt;
&lt;br /&gt;
Ši dalis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
dabartinis = 0&lt;br /&gt;
    if len(vardųSarašas) &amp;gt; 0:&lt;br /&gt;
        while dabartinis &amp;lt; len(vardųSarašas):&lt;br /&gt;
            print(dabartinis, &amp;quot;.&amp;quot;, vardųSarašas[dabartinis])&lt;br /&gt;
            dabartinis = dabartinis + 1&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Sąrašas tuščias&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
eina per sąrašą ir spausdina kiekvieną vardą. &amp;lt;code&amp;gt;len(vardųSarašas)&amp;lt;/code&amp;gt; nurodo, kiek elementų yra sąraše. Jei &amp;lt;code&amp;gt;len&amp;lt;/code&amp;gt; grąžina &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, tai reiškia sąrašas tuščias.&lt;br /&gt;
&lt;br /&gt;
Toliau po kelių eilučių matysi sakinį &amp;lt;code&amp;gt;vardųSarašas.append(vardas)&amp;lt;/code&amp;gt;. Jis naudoja funkciją &amp;lt;code&amp;gt;append&amp;lt;/code&amp;gt;, kad pridėtų elementą į sąrašo pabaigą. Peršokus dar dvi eilutes, pastebėsi šią kodo dalį:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
elementoIndeksas = vardųSarašas.index(šalinamasVardas)&lt;br /&gt;
del vardųSarašas[elementoIndeksas]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Čia funkcija &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt; yra naudojama norint rasti indekso reikšmę, kuri vėliau bus naudojama elementui pašalinti. &amp;lt;code&amp;gt;del vardųSarašas[elementoIndeksas]&amp;lt;/code&amp;gt; naudojamas sąrašo elementui pašalinti.   &lt;br /&gt;
&lt;br /&gt;
Kitoje kodo dalyje&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
senasVardas = input(&amp;quot;Kokį vardą norėtumėte pakeisti:&amp;quot;)&lt;br /&gt;
if senasVardas in vardųSarašas:&lt;br /&gt;
    elementoIndeksas = vardųSarašas.index(senasVardas)&lt;br /&gt;
    naujasVardas = input(&amp;quot;Koks yra naujas vardas: &amp;quot;)&lt;br /&gt;
    vardųSarašas[elementoIndeksas] = naujasVardas&lt;br /&gt;
else:&lt;br /&gt;
    print(senasVardas, &amp;quot;nerastas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
naudojamas &amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt;, kad surastų &amp;lt;code&amp;gt;elementoIndeksas&amp;lt;/code&amp;gt; ir tada įdėtų &amp;lt;code&amp;gt;naujasVardas&amp;lt;/code&amp;gt; ten, kur buvo &amp;lt;code&amp;gt;senasVardas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sveikinu, perpratus sąrašus, dabar tu pakankamai žinai kalbą, kad galėtum atlikti bet kokius skaičiavimus, kuriuos gali atlikti kompiuteris (tai techniškai žinoma kaip [[Wikipedia:Turing_completeness|Turing-Completeness]]). Žinoma, vis dar yra daug funkcijų, kurias naudojant tu pasilengvinsi sau gyvenimą.&lt;br /&gt;
&lt;br /&gt;
=== Sąrašo generavimas naudojant Range funkciją ===&lt;br /&gt;
Range funkciją tau jau teko naudoti kartu su for ciklais. &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). Range funkcijoje nurodytą intervalą galima paversti sąrašu naudojant funkciją &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;. Štai keli pavyzdžiai, parodantys, kas nutinka su komanda &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;range(1, 10)&#039;&#039;&#039;&lt;br /&gt;
 range(1, 10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(1, 10))&#039;&#039;&#039;&lt;br /&gt;
 [1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(-32, -20))&#039;&#039;&#039;&lt;br /&gt;
 [-32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5,21))&#039;&#039;&#039;&lt;br /&gt;
 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5))&#039;&#039;&#039;&lt;br /&gt;
 [0, 1, 2, 3, 4]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(21, 5))&#039;&#039;&#039;&lt;br /&gt;
 []&lt;br /&gt;
&lt;br /&gt;
=== Sąrašo naudojimas for cikle ===&lt;br /&gt;
Iki šiol for ciklą naudojome perėjimui per tam tikrą skaičių intervalą, nurodytą range funkcijoje. Python leidžia for ciklui naudoti ne vien skaičių intervalus, bet ir sąrašus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; struktūra atrodo taip: &amp;lt;code&amp;gt;for elementas in sąrašas:&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;sąrašas&amp;lt;/code&amp;gt; pereinamas nuo pirmojo sąrašo elemento iki paskutinio. Kai &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; eina per kiekvieną sąrašo elementą, jis kiekvieną reikšmę priskiria &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kintamajam. Tai leidžia naudoti &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kiekvieną kartą, kai ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; pereinamas iš eilės. Štai dar vienas pavyzdys, kad būtų lengviau suprasti:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
for elementas in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;Dabartinis elementas yra:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Rezultatas yra:&lt;br /&gt;
 Dabartinis elementas yra: gyvybė&lt;br /&gt;
 Dabartinis elementas yra: 42&lt;br /&gt;
 Dabartinis elementas yra: visata&lt;br /&gt;
 Dabartinis elementas yra: 6&lt;br /&gt;
 Dabartinis elementas yra: ir&lt;br /&gt;
 Dabartinis elementas yra: 9&lt;br /&gt;
 Dabartinis elementas yra: oras&lt;br /&gt;
Atkreipk dėmesį, kaip ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; praeina ir nustato elemento reikšmę kiekvienam sąrašo elementui. Taigi, kam tinkamas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;? Pirmasis naudojimas yra peržiūrėti visus sąrašo elementus ir ką nors padaryti su kiekvienu iš jų. Štai greitas būdas sudėti visus elementus:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [2, 4, 6, 8]&lt;br /&gt;
suma = 0&lt;br /&gt;
for skaičius in sąrašas:&lt;br /&gt;
    suma = suma + skaičius&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Suma yra:&amp;quot;, suma)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;o išvestis yra tiesiog:&lt;br /&gt;
&lt;br /&gt;
Suma yra: 20&lt;br /&gt;
&lt;br /&gt;
Arba gali parašyti programą, kad sužinotum, ar sąraše yra dublikatų. Pavyzdžiui kaip ši programa:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
sąrašas.sort()&lt;br /&gt;
praeitas = None&lt;br /&gt;
for elementas in sąrašas:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ir turime rezultatą:&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
Gerai, tai kaip gi tai veikia? Čia yra speciali derinimo versija, kuri turėtų tau padėti suprasti (tau to nereikia įvesti):&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
print(&amp;quot;l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
l.sort()&lt;br /&gt;
print(&amp;quot;l.sort()&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
praeitas = l[0]&lt;br /&gt;
print(&amp;quot;praeitas = l[0]&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas)&lt;br /&gt;
del l[0]&lt;br /&gt;
print(&amp;quot;del l[0]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
for elementas in l:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    print(&amp;quot;if praeitas == elementas:&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
    print(&amp;quot;praeitas = elementas&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ir kodo išvestis būtų:&lt;br /&gt;
 l = [4, 5, 7, 8, 9, 1, 0, 7, 10]        l: [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
 l.sort()                l: [0, 1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 praeitas = l[0]             praeitas: 0&lt;br /&gt;
 del l[0]                l: [1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 if praeitas == elementas:        praeitas: 0         elementas: 1&lt;br /&gt;
 praeitas = elementas             praeitas: 1         elementas: 1&lt;br /&gt;
 if praeitas == elementas:        praeitas: 1         elementas: 4&lt;br /&gt;
 praeitas = elementas             praeitas: 4         elementas: 4&lt;br /&gt;
 if praeitas == elementas:        praeitas: 4         elementas: 5&lt;br /&gt;
 praeitas = elementas             praeitas: 5         elementas: 5&lt;br /&gt;
 if praeitas == elementas:        praeitas: 5         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 8&lt;br /&gt;
 praeitas = elementas             praeitas: 8         elementas: 8&lt;br /&gt;
 if praeitas == elementas:        praeitas: 8         elementas: 9&lt;br /&gt;
 praeitas = elementas             praeitas: 9         elementas: 9&lt;br /&gt;
 if praeitas == elementas:        praeitas: 9         elementas: 10&lt;br /&gt;
 praeitas = elementas             praeitas: 10        elementas: 10&lt;br /&gt;
Priežastis, kodėl į kodą įdėjau tiek daug &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; komandų, buvo ta, kad galėtum matyti, kas vyksta kiekvienoje eilutėje (beje, jei kažkada negalėsi suprasti, kodėl programa neveikia, pabandyk įdėti spausdintų komandų tose vietose, kur nori sužinoti, kas vyksta). Pirmiausia programa prasideda nuobodžiu senu sąrašu. Toliau programa surūšiuoja sąrašą. Tai darome tam, kad visi dublikatai būtų dedami vienas šalia kito. Tada programa apibrėžia kintamąjį &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt;. Tada pirmasis sąrašo elementas ištrinamas, kad pirmasis elementas nebūtų klaidingai laikomas dublikatu. Toliau aprašomas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas. Kiekvienas sąrašo elementas tikrinamas, ar jis sutampa su ankstesniu. Jeigu sutampa – dublikatas rastas. Tada kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; yra pakeičiamas taip, kad kitame &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; cikle kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; būtų ankstesnis dabartinis elementas. Be abejo, nustatome, kad 7 yra dublikatas.  (Atkreipk dėmesį, kaip &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; naudojamas spausdinant tabuliavimo žymę (tab&#039;as).)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sąrašų rūšiavimas ===&lt;br /&gt;
Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; taip pat dažnai naudojamas sąrašų rūšiavimo užduotyse. Paprastų sąrašų, kurie yra sudaryti iš skaičių ar eilučių, rūšiavimui gali naudoti funkciją &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt;. Tačiau gali susidurti su situacijomis, kai ši funkcija yra nepakankama. Egzistuoja daug rūšiavimo algoritmų, tačiau čia išmoksi vieną paprasčiausių iš jų - burbuliuko algoritmą (angl. bubble sort).&lt;br /&gt;
&lt;br /&gt;
Algoritmo idėja yra tokia, kad iš kairės į dešinę lyginame gretimų elementų poras ir sukeičiame elementus vietomis, jei pirmasis yra didesnis už antrąjį. Kiekvienos iteracijos metu, didžiausias nesurūšiuotas elementas juda link sąrašo galo. Toks judėjimas primena burbuliukų vandenyje judėjimą į paviršių, iš ko ir kilo algoritmo pavadinimas. Iteracijos kartojamos tol, kol visi elementai yra savo vietose.&lt;br /&gt;
[[Vaizdas:1_iteracija.png|miniatiūra]]&lt;br /&gt;
Pavyzdžiui, surūšiuokime jau prieš tai naudotą sąrašą [42, 7, 0, 123].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirma iteracija:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Trečiasis yra didesnis už antrąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:2_iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Antra iteracija:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:3_iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Trečia iteracija:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trečios iteracijos metu algoritmas neatlieka jokių pakeitimų, tad nustatoma, kad sąrašas yra surūšiuotas, algoritmas baigtas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmo kodą galima užrašyti taip:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def burbuliukoRūšiavimas(sąrašas):&lt;br /&gt;
    sąrašoIlgis = len(sąrašas)&lt;br /&gt;
    # Maksimalus iteracijų skaičius - sąrašo ilgis - 1 elementas&lt;br /&gt;
    for i in range(sąrašoIlgis  - 1): &lt;br /&gt;
        arBuvoPakeitimų = 0&lt;br /&gt;
        # Kiekvienoje iteracijoje lyginami visi elementai&lt;br /&gt;
        for j in range(sąrašoIlgis - 1): &lt;br /&gt;
            if sąrašas[j] &amp;gt; sąrašas[j + 1]:&lt;br /&gt;
                # Sukuriame laikiną elementą, kuris saugo pirmąjį lyginamą elementą&lt;br /&gt;
                laikinasElementas = sąrašas[j]&lt;br /&gt;
                # Pirmąjam elementui priskiriame antro elemento reikšmę&lt;br /&gt;
                sąrašas[j] = sąrašas[j + 1]&lt;br /&gt;
                # Antrajam elementui priskiriame laikino elemento reikšmę, kuri yra lygi buvusiam pirmąjam elementui&lt;br /&gt;
                sąrašas[j + 1] = laikinasElementas&lt;br /&gt;
                # Pasižymime, kad iteracijos metu buvo padaryti pakeitimai, taigi reikės papildomų iteracijų&lt;br /&gt;
                arBuvoPakeitimų = 1&lt;br /&gt;
        # Jei visos iteracijos metu nebuvo nei vieno pakeitimo, algoritmas baigiamas&lt;br /&gt;
        if arBuvoPakeitimų == 0:&lt;br /&gt;
            break&lt;br /&gt;
    return sąrašas&lt;br /&gt;
&lt;br /&gt;
rezultatas = burbuliukoRūšiavimas([42, 7, 0, 123])&lt;br /&gt;
&lt;br /&gt;
print (rezultatas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Programos išvestis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[0, 7, 42, 123]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;testas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
## Ši programa atlieka žinių patikrinimą&lt;br /&gt;
&lt;br /&gt;
# Pirmiausia surenkame testo klausimus.&lt;br /&gt;
# Vėliau šią dalį pakeisime, kad būtų naudojama failinė sistema.&lt;br /&gt;
def gauti_klausimus():&lt;br /&gt;
    # atkreipk dėmesį, kad duomenys saugomi kaip sąrašų sąrašas&lt;br /&gt;
    return [[&amp;quot;Kokios spalvos yra dangus giedrą dieną? &amp;quot;, &amp;quot;mėlynas&amp;quot;],&lt;br /&gt;
            [&amp;quot;Koks atsakymas į gyvenimą, visatą ir viską? &amp;quot;, &amp;quot;42&amp;quot;],&lt;br /&gt;
            [&amp;quot;Kas yra keturių raidžių žodis pelės gaudyklei? &amp;quot;, &amp;quot;katė&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
# Ši dalis patikrins vieną klausimą&lt;br /&gt;
# pateikiamas vienas klausimas&lt;br /&gt;
# grąžinama teisinga (True), jei vartotojas įvedė teisingą atsakymą, kitu atveju - klaidinga (False)&lt;br /&gt;
&lt;br /&gt;
def pateik_klausimą(klausimas_ir_atsakymas):&lt;br /&gt;
    # ištraukiame klausimą ir atsakymą iš sąrašo&lt;br /&gt;
    # Ši funkcija priima dviejų elementų sąrašą, klausimą ir atsakymą.  &lt;br /&gt;
    klausimas = klausimas_ir_atsakymas[0]   &lt;br /&gt;
    atsakymas = klausimas_ir_atsakymas[1]&lt;br /&gt;
    # užduodame klausimą vartotojui&lt;br /&gt;
    duotas_atsakymas = input(klausimas)&lt;br /&gt;
    # palyginame vartotojo atsakymą su teisingu atsakymu&lt;br /&gt;
    if atsakymas == duotas_atsakymas:&lt;br /&gt;
        print(&amp;quot;Teisingai&amp;quot;)&lt;br /&gt;
        return True&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Neteisingai. Teisingas atsakymas: &amp;quot;, atsakymas)&lt;br /&gt;
        return False&lt;br /&gt;
&lt;br /&gt;
# Šis kodas apims visus klausimus&lt;br /&gt;
def atlikti_testus(klausimai):&lt;br /&gt;
    if len(klausimai) == 0:&lt;br /&gt;
        print(&amp;quot;Nepateiktas nei vienas klausimas.&amp;quot;)&lt;br /&gt;
        # `return` išeis iš funkcijos&lt;br /&gt;
        return&lt;br /&gt;
    indeksas = 0&lt;br /&gt;
    teisingai = 0&lt;br /&gt;
    while indeksas &amp;lt; len(klausimai):&lt;br /&gt;
        # patikriname klausimą&lt;br /&gt;
        # Atkreipk dėmesį, kad tai yra klausimų ir atsakymų sąrašo ištraukimas iš sąrašų sąrašo.&lt;br /&gt;
        if pateik_klausimą(klausimai[indeksas]): &lt;br /&gt;
            teisingai = teisingai + 1&lt;br /&gt;
        # pareiname prie kito klausimo&lt;br /&gt;
        indeksas = indeksas + 1&lt;br /&gt;
    # atkreipk dėmesį į skaičiavimo tvarką: pirmiausia padaugini, tada padalini&lt;br /&gt;
    print(&amp;quot;Atsakei teisingai į &amp;quot;, teisingai * 100 / len(klausimai),\&lt;br /&gt;
           &amp;quot;% klausimų iš &amp;quot;, len(klausimai))&lt;br /&gt;
&lt;br /&gt;
# dabar paimkime klausimus iš funkcijos gauti_klausimus ir&lt;br /&gt;
# paduokime grąžintą sąrašų sąrašą kaip argumentą funkcijai atlikti_testus.&lt;br /&gt;
&lt;br /&gt;
atlikti_testus(gauti_klausimus())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reikšmės &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; turi reikšmes atitinkamai 1 ir 0. Jie dažnai naudojami loginės sekos patikrinimui, ciklo sąlygoms ir pan. Daugiau apie tai sužinosi šiek tiek vėliau (skyrius [[Vadovėlis/Loginiai reiškiniai|Loginiai reiškiniai]]).&lt;br /&gt;
Atkreipk dėmesį, kad gauti_klausimus() iš esmės yra sąrašas, nors tai techniškai yra funkcija - sąrašų grąžinimas yra vienintelis dalykas, kurį jis daro. &lt;br /&gt;
&lt;br /&gt;
Pavyzdžio išvestis:&lt;br /&gt;
&lt;br /&gt;
 Kokios spalvos yra dangus giedrą dieną? &#039;&#039;&#039;žalias&#039;&#039;&#039;&lt;br /&gt;
 Neteisingai. Teisingas atsakymas: mėlynas&lt;br /&gt;
 Koks atsakymas į gyvenimą, visatą ir viską? &#039;&#039;&#039;42&#039;&#039;&#039;&lt;br /&gt;
 Teisingai&lt;br /&gt;
 Kas yra keturių raidžių žodis pelės gaudyklei? &#039;&#039;&#039;katė&#039;&#039;&#039;&lt;br /&gt;
 Teisingai&lt;br /&gt;
 Atsakei teisingai į 66% klausimų iš 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
1. Išplėsk testas.py programą, kad ji turėtų meniu, kuriame būtų galima atlikti testą,&lt;br /&gt;
peržiūrėti klausimų ir atsakymų sąrašą ir pasirinkti išeiti iš programos. Taip pat, pridėk naują klausimą:&lt;br /&gt;
„Kokį triukšmą kelia tikrai pažangi mašina?“ su teisingu atsakymu „ping“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
## Ši programa atlieka žinių patikrinimą&lt;br /&gt;
&lt;br /&gt;
klausimai = [[&amp;quot;Kokios spalvos yra dangus giedrą dieną? &amp;quot;, &amp;quot;mėlynas&amp;quot;],&lt;br /&gt;
             [&amp;quot;Koks atsakymas į gyvenimą, visatą ir viską? &amp;quot;, &amp;quot;42&amp;quot;],&lt;br /&gt;
             [&amp;quot;Kas yra keturių raidžių žodis pelės gaudyklei? &amp;quot;, &amp;quot;katė&amp;quot;],&lt;br /&gt;
             [&amp;quot;Kokį triukšmą kelia tikrai pažangi mašina?&amp;quot;, &amp;quot;ping&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
# Ši dalis patikrins vieną klausimą&lt;br /&gt;
# pateikiamas vienas klausimas&lt;br /&gt;
# grąžinama teisinga (True), jei vartotojas įvedė teisingą atsakymą, kitu atveju - klaidinga (False)&lt;br /&gt;
&lt;br /&gt;
def pateik_klausimą(klausimas_ir_atsakymas):&lt;br /&gt;
    # ištraukiame klausimą ir atsakymą iš sąrašo&lt;br /&gt;
    # Ši funkcija priima dviejų elementų sąrašą, klausimą ir atsakymą.  &lt;br /&gt;
    klausimas = klausimas_ir_atsakymas[0]   &lt;br /&gt;
    atsakymas = klausimas_ir_atsakymas[1]&lt;br /&gt;
    # užduodame klausimą vartotojui&lt;br /&gt;
    duotas_atsakymas = input(klausimas)&lt;br /&gt;
    # palyginame vartotojo atsakymą su teisingu atsakymu&lt;br /&gt;
    if atsakymas == duotas_atsakymas:&lt;br /&gt;
        print(&amp;quot;Teisingai&amp;quot;)&lt;br /&gt;
        return True&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Neteisingai. Teisingas atsakymas: &amp;quot;, atsakymas)&lt;br /&gt;
        return False&lt;br /&gt;
&lt;br /&gt;
# Šis kodas apims visus klausimus&lt;br /&gt;
def atlikti_testus(klausimai):&lt;br /&gt;
    if len(klausimai) == 0:&lt;br /&gt;
        print(&amp;quot;Nepateiktas nei vienas klausimas.&amp;quot;)&lt;br /&gt;
        # `return` išeis iš funkcijos&lt;br /&gt;
        return&lt;br /&gt;
    indeksas = 0&lt;br /&gt;
    teisingai = 0&lt;br /&gt;
    while indeksas &amp;lt; len(klausimai):&lt;br /&gt;
        # patikriname klausimą&lt;br /&gt;
        # Atkreipk dėmesį, kad tai yra klausimų ir atsakymų sąrašo ištraukimas iš sąrašų sąrašo.&lt;br /&gt;
        if pateik_klausimą(klausimai[indeksas]): &lt;br /&gt;
            teisingai = teisingai + 1&lt;br /&gt;
        # pareiname prie kito klausimo&lt;br /&gt;
        indeksas = indeksas + 1&lt;br /&gt;
    # atkreipk dėmesį į skaičiavimo tvarką: pirmiausia padaugini, tada padalini&lt;br /&gt;
    print(&amp;quot;Atsakei teisingai į &amp;quot;, teisingai * 100 / len(klausimai),\&lt;br /&gt;
           &amp;quot;% klausimų iš &amp;quot;, len(klausimai))&lt;br /&gt;
&lt;br /&gt;
#rodomas klausimų ir atsakymų sąrašas&lt;br /&gt;
def rodyk_klausimus():&lt;br /&gt;
    k = 0&lt;br /&gt;
    while k &amp;lt; len(klausimai):&lt;br /&gt;
        a = 0&lt;br /&gt;
        print(&amp;quot;K:&amp;quot; , klausimai[k][a])&lt;br /&gt;
        a = 1&lt;br /&gt;
        print(&amp;quot;A:&amp;quot; , klausimai[k][a])&lt;br /&gt;
        k = k + 1&lt;br /&gt;
&lt;br /&gt;
# dabar apibrėžiu meniu funkciją&lt;br /&gt;
def meniu():&lt;br /&gt;
    print(&amp;quot;-----------------&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Meniu:&amp;quot;)&lt;br /&gt;
    print(&amp;quot;1 - Atlikti testą&amp;quot;)&lt;br /&gt;
    print(&amp;quot;2 - Peržiūrėti klausimų ir atsakymų sąrašą&amp;quot;)&lt;br /&gt;
    print(&amp;quot;3 - Peržiūrėti meniu&amp;quot;)&lt;br /&gt;
    print(&amp;quot;5 - Išeiti&amp;quot;)&lt;br /&gt;
    print(&amp;quot;-----------------&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
pasirinkimas = &amp;quot;3&amp;quot;&lt;br /&gt;
while pasirinkimas != &amp;quot;5&amp;quot;:&lt;br /&gt;
    if pasirinkimas == &amp;quot;1&amp;quot;:&lt;br /&gt;
        atlikti_testus(klausimai)&lt;br /&gt;
    elif pasirinkimas == &amp;quot;2&amp;quot;:&lt;br /&gt;
        rodyk_klausimus()&lt;br /&gt;
    elif pasirinkimas == &amp;quot;3&amp;quot;:&lt;br /&gt;
        meniu()&lt;br /&gt;
    print()&lt;br /&gt;
    pasirinkimas = input(&amp;quot;Pasirinkite savo parinktį iš aukščiau pateikto meniu: &amp;quot;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri ištrintų pasikartojančius elementus iš sąrašo.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pradinis_sąrašas = [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;a&amp;quot;]&lt;br /&gt;
naujas_sąrašas = []&lt;br /&gt;
indeksas = 0&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt; len(pradinis_sąrašas):&lt;br /&gt;
    if pradinis_sąrašas[indeksas] not in naujas_sąrašas:&lt;br /&gt;
        naujas_sąrašas.append(pradinis_sąrašas[indeksas])&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
        &lt;br /&gt;
print(naujas_sąrašas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri rastų didžiausią ir mažiausią sąrašo skaičius.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pradinis_sąrašas = [5, 25, 0, 100, 6, -6, 500]&lt;br /&gt;
didžiausias = pradinis_sąrašas[0]&lt;br /&gt;
mažiausias = pradinis_sąrašas[0]&lt;br /&gt;
indeksas = 0&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt; len(pradinis_sąrašas):&lt;br /&gt;
    if pradinis_sąrašas[indeksas] &amp;gt; didžiausias:&lt;br /&gt;
        didžiausias = pradinis_sąrašas[indeksas]&lt;br /&gt;
    if pradinis_sąrašas[indeksas] &amp;lt; mažiausias:&lt;br /&gt;
        mažiausias = pradinis_sąrašas[indeksas]&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
        &lt;br /&gt;
print (&amp;quot;Didžiausias skaičius: &amp;quot;, didžiausias)&lt;br /&gt;
print (&amp;quot;Mažiausias skaičius: &amp;quot;, mažiausias)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}4. Sukurk naują sarašą, kuris turėtų tik skaičiaus 3 daliklius (skaičius turi dalintis iš 3) iš &#039;x&#039; sąrašo ir tik skaičiaus 5 daliklius iš &#039;y&#039; sąrašo.&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
c = []&lt;br /&gt;
for i in x:&lt;br /&gt;
	if i % 3 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
for i in y:&lt;br /&gt;
	if i % 5 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
print(c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{navigation |previous=Funkcijų apibrėžimas | next=Integruotosios funkcijos}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga&amp;diff=639</id>
		<title>Knyga</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga&amp;diff=639"/>
		<updated>2025-05-16T12:17:25Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Vadovėlis}}&lt;br /&gt;
[[Category:Knyga]]&lt;br /&gt;
&lt;br /&gt;
Tai - standartinės Python programavimo kalbos vadovėlis, išverstas iš [https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 Non programmer&#039;s Tutorial for Python 3] ir adaptuotas Lietuvos mokykloms.&lt;br /&gt;
&lt;br /&gt;
Šis vadovėlis yra atvirojo kodo, [https://www.gnu.org/licenses/gpl-3.0.html GPL v3] licencija.&lt;br /&gt;
&lt;br /&gt;
==Turinys==&lt;br /&gt;
&lt;br /&gt;
=== Python vadovėlis ===&lt;br /&gt;
&lt;br /&gt;
==== [[/Autoriai|Autoriai]] ====&lt;br /&gt;
: Originalaus (angliško) vadovėlio autoriai ir vertėjai į lietuvių kalbą.&lt;br /&gt;
&lt;br /&gt;
==== [[/Įžanga|Įžanga]] ====&lt;br /&gt;
: Įžanginiai žodžiai&lt;br /&gt;
&lt;br /&gt;
==== [[/Įvadas|Įvadas]] ====&lt;br /&gt;
: Python&#039;o diegimas ir naudojimas&lt;br /&gt;
&lt;br /&gt;
=== Pagrindai ===&lt;br /&gt;
&lt;br /&gt;
==== [[/Labas, Pasauli|Labas, Pasauli]] ====&lt;br /&gt;
: Spausdinimas ir aritmetika. Garsioji pirmoji programa &amp;amp;ndash; ekrano išvestis &amp;amp;ndash; skaičiai ir skaičiavimai&lt;br /&gt;
&lt;br /&gt;
==== [[/Kas čia eina?|Kas čia eina?]] ====&lt;br /&gt;
: Kintamieji ir įvestis. Interaktyvi įvestis &amp;amp;ndash; tekstinė eilutė&lt;br /&gt;
&lt;br /&gt;
==== [[/Pasirinkimai|Pasirinkimai]] ====&lt;br /&gt;
: &amp;lt;tt&amp;gt;if, else&amp;lt;/tt&amp;gt; sakiniai&lt;br /&gt;
&lt;br /&gt;
==== [[/Loginiai reiškiniai|Loginiai reiškiniai]] ====&lt;br /&gt;
: Kompiuterinė logika &amp;amp;ndash; &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt; ir &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt; &amp;amp;ndash; &amp;lt;tt&amp;gt;and&amp;lt;/tt&amp;gt; ir &amp;lt;tt&amp;gt;or&amp;lt;/tt&amp;gt; &amp;amp;ndash; &amp;lt;tt&amp;gt;not&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[/Ciklai For|Ciklai For]] ====&lt;br /&gt;
: for ir range&lt;br /&gt;
&lt;br /&gt;
==== [[/Suskaičiuoti iki 10|Suskaičiuoti iki 10]] ====&lt;br /&gt;
: Ciklai &amp;lt;tt&amp;gt;while. Dar vienos rūšies ciklai&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[/Įdėtiniai ciklai ir sąlygos|Įdėtiniai ciklai ir sąlygos]] ====&lt;br /&gt;
: Ciklas cikle, ifas ife&lt;br /&gt;
&lt;br /&gt;
==== [[/Funkcijų apibrėžimas|Funkcijų apibrėžimas]] ====&lt;br /&gt;
&lt;br /&gt;
: Programų struktūrizavimas naudojant funkcijas&lt;br /&gt;
&lt;br /&gt;
==== [[/Sąrašai|Sąrašai]] ====&lt;br /&gt;
&lt;br /&gt;
: Kintamieji, kuriuose yra daugiau nei viena reikšmė&lt;br /&gt;
&lt;br /&gt;
==== [[Knyga/Integruotosios funkcijos|Integruotosios funkcijos]] ====&lt;br /&gt;
: Pitono kalboje integruotos funkcijos - sum(), min(), max().&lt;br /&gt;
&lt;br /&gt;
=== Išplėstinė madžiaga ===&lt;br /&gt;
&lt;br /&gt;
;[[/Failų tvarkymas|Failų tvarkymas]]&lt;br /&gt;
: Skaitymas iš failų ir rašymas į failus&lt;br /&gt;
&lt;br /&gt;
==== [[Knyga/Spausdinimas ir formatavimas|Spausdinimas ir formatavimas]] ====&lt;br /&gt;
: Tekstinės eilutės spausdinimas ir formatavimas&lt;br /&gt;
&lt;br /&gt;
==== [[/Paieška ir Rikiavimas|Paieška ir Rikiavimas]] ====&lt;br /&gt;
&lt;br /&gt;
: Paieška sąraše ir įvairūs rikiavimo būdai&lt;br /&gt;
&lt;br /&gt;
==== [[/Daugiau apie sąrašus|Daugiau apie sąrašus]] ====&lt;br /&gt;
&lt;br /&gt;
: Sąrašų elementų ar dalių naudojimas&lt;br /&gt;
&lt;br /&gt;
==== [[/Daugiau apie tekstines eilutes|Daugiau apie tekstines eilutes]] ====&lt;br /&gt;
&lt;br /&gt;
: Pažangesnės teksto manipuliacijos&lt;br /&gt;
&lt;br /&gt;
==== [[/Daugiau apie funkcijas|Daugiau apie funkcijas]] ====&lt;br /&gt;
&lt;br /&gt;
: Parametrai, reikšmės, programos skaldymas&lt;br /&gt;
&lt;br /&gt;
==== [[/Žodynai|Žodynai]] ====&lt;br /&gt;
: Kintamieji, kuriuose yra raktų/reikšmių poros&lt;br /&gt;
&lt;br /&gt;
==== [[/Derinimas|Derinimas]] ====&lt;br /&gt;
&lt;br /&gt;
: Išsiaiškinti, kas negerai&lt;br /&gt;
&lt;br /&gt;
==== [[Knyga/Klasės|Klasės]] ====&lt;br /&gt;
: Klasės, objektai&lt;br /&gt;
&lt;br /&gt;
=== Programuotojas ===&lt;br /&gt;
&lt;br /&gt;
==== [[/Rekursinės funkcijos|Rekursinės funkcijos]] ====&lt;br /&gt;
:(Beveik) stulbinantis pavyzdys, kaip programuotojai gali mąstyt&lt;br /&gt;
&lt;br /&gt;
==== [[/Modulių naudojimas|Modulių naudojimas]] ====&lt;br /&gt;
:Standartinio funkcionalumo plėtiniai&lt;br /&gt;
&lt;br /&gt;
==== [[/Siekiant tobulumo|Siekiant tobulumo]] ====&lt;br /&gt;
:Kaip tvarkyti klaidas&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
;[[/Rekursija|Rekursija]]&lt;br /&gt;
: Rekursinės funkcijos&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== [[/Įvadas į objektinį programavimą Python 3|Įvadas į objektinį programavimą Python 3]] ====&lt;br /&gt;
:OOP pagrindai (Objektinis programavimas, angl. &#039;&#039;Object-Oriented Programming&#039;&#039;)&lt;br /&gt;
:Perkelti apie klases į kitą temą&lt;br /&gt;
&lt;br /&gt;
==== [[/Importuotos bibliotekos ir vėžlys|Importuotos bibliotekos ir vėžlys]] ====&lt;br /&gt;
:Pagrindinės funkcijos iš įvairių bibliotekų.&lt;br /&gt;
&lt;br /&gt;
==== [[/Pažangios_funkcijos|Pažangios funkcijos]] ====&lt;br /&gt;
:Lambda, sorted, filter, map... Kas tai?&lt;br /&gt;
&lt;br /&gt;
=== Verta žinoti ===&lt;br /&gt;
&lt;br /&gt;
==== [[/Duomenų tyryba ir informacija|Duomenų tyryba ir informacija]] ====&lt;br /&gt;
:Informacija apie dirbtinį intelektą, kriptografiją ir duomenis.&lt;br /&gt;
&lt;br /&gt;
=== Epilogas ===&lt;br /&gt;
&lt;br /&gt;
==== [[/Pabaiga|Pabaiga]] ====&lt;br /&gt;
: Ką toliau daryti&lt;br /&gt;
&lt;br /&gt;
==== [[/DUK|D.U.K.]] ====&lt;br /&gt;
: Dažnai užduodami klausimai&lt;br /&gt;
&lt;br /&gt;
==== [[/Terminai|Terminai]] ====&lt;br /&gt;
: Terminų žodynas&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=638</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=638"/>
		<updated>2025-05-16T12:16:29Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[[Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png|center|frameless|940x940px|Ciklai]]&lt;br /&gt;
Jei tau reikia atspausdinti skaičius nuo 1 iki 10. Gali tai padaryti 10 kartų parašydamas print komandą. Bet tai galima padaryti daug efektyviau. Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). Tai galima paversti sąrašu naudojant funkciją &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;.&lt;br /&gt;
Štai keli pavyzdžiai, parodantys, kas nutinka su komanda &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;range(1, 10)&#039;&#039;&#039;&lt;br /&gt;
 range(1, 10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(1, 10))&#039;&#039;&#039;&lt;br /&gt;
 [1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(-32, -20))&#039;&#039;&#039;&lt;br /&gt;
 [-32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5,21))&#039;&#039;&#039;&lt;br /&gt;
 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5))&#039;&#039;&#039;&lt;br /&gt;
 [0, 1, 2, 3, 4]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(21, 5))&#039;&#039;&#039;&lt;br /&gt;
 []&lt;br /&gt;
&lt;br /&gt;
Eilutė &amp;lt;code&amp;gt;for skaičius in nuo_vieno_iki_dešimt:&amp;lt;/code&amp;gt; naudoja &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; valdymo struktūrą. &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; struktūra atrodo taip: &amp;lt;code&amp;gt;for elementas in sąrašas:&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;sąrašas&amp;lt;/code&amp;gt; pereinamas nuo pirmojo sąrašo elemento iki paskutinio. Kai &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; eina per kiekvieną sąrašo elementą, jis kiekvieną reikšmę priskiria &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kintamajam. Tai leidžia naudoti &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kiekvieną kartą, kai ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; pereinamas iš eilės. Štai dar vienas pavyzdys, kad būtų lengviau suprasti:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
for elementas in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;Dabartinis elementas yra:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas yra:&lt;br /&gt;
&lt;br /&gt;
 Dabartinis elementas yra: gyvybė&lt;br /&gt;
 Dabartinis elementas yra: 42&lt;br /&gt;
 Dabartinis elementas yra: visata&lt;br /&gt;
 Dabartinis elementas yra: 6&lt;br /&gt;
 Dabartinis elementas yra: ir&lt;br /&gt;
 Dabartinis elementas yra: 9&lt;br /&gt;
 Dabartinis elementas yra: oras&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kaip ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; praeina ir nustato elemento reikšmę kiekvienam sąrašo elementui. Taigi, kam tinkamas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;? Pirmasis naudojimas yra peržiūrėti visus sąrašo elementus ir ką nors padaryti su kiekvienu iš jų. Štai greitas būdas sudėti visus elementus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [2, 4, 6, 8]&lt;br /&gt;
suma = 0&lt;br /&gt;
for skaičius in sąrašas:&lt;br /&gt;
    suma = suma + skaičius&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Suma yra:&amp;quot;, suma)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o išvestis yra tiesiog:&lt;br /&gt;
&lt;br /&gt;
Suma yra: 20&lt;br /&gt;
&lt;br /&gt;
Arba gali parašyti programą, kad sužinotum, ar sąraše yra dublikatų. Pavyzdžiui kaip ši programa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
sąrašas.sort()&lt;br /&gt;
praeitas = None&lt;br /&gt;
for elementas in sąrašas:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir turime rezultatą:&lt;br /&gt;
&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
&lt;br /&gt;
Gerai, tai kaip gi tai veikia? Čia yra speciali derinimo versija, kuri turėtų tau padėti suprasti (tau to nereikia įvesti):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
print(&amp;quot;l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
l.sort()&lt;br /&gt;
print(&amp;quot;l.sort()&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
praeitas = l[0]&lt;br /&gt;
print(&amp;quot;praeitas = l[0]&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas)&lt;br /&gt;
del l[0]&lt;br /&gt;
print(&amp;quot;del l[0]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
for elementas in l:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    print(&amp;quot;if praeitas == elementas:&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
    print(&amp;quot;praeitas = elementas&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų:&lt;br /&gt;
&lt;br /&gt;
 l = [4, 5, 7, 8, 9, 1, 0, 7, 10]        l: [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
 l.sort()                l: [0, 1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 praeitas = l[0]             praeitas: 0&lt;br /&gt;
 del l[0]                l: [1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 if praeitas == elementas:        praeitas: 0         elementas: 1&lt;br /&gt;
 praeitas = elementas             praeitas: 1         elementas: 1&lt;br /&gt;
 if praeitas == elementas:        praeitas: 1         elementas: 4&lt;br /&gt;
 praeitas = elementas             praeitas: 4         elementas: 4&lt;br /&gt;
 if praeitas == elementas:        praeitas: 4         elementas: 5&lt;br /&gt;
 praeitas = elementas             praeitas: 5         elementas: 5&lt;br /&gt;
 if praeitas == elementas:        praeitas: 5         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 8&lt;br /&gt;
 praeitas = elementas             praeitas: 8         elementas: 8&lt;br /&gt;
 if praeitas == elementas:        praeitas: 8         elementas: 9&lt;br /&gt;
 praeitas = elementas             praeitas: 9         elementas: 9&lt;br /&gt;
 if praeitas == elementas:        praeitas: 9         elementas: 10&lt;br /&gt;
 praeitas = elementas             praeitas: 10        elementas: 10&lt;br /&gt;
&lt;br /&gt;
Priežastis, kodėl į kodą įdėjau tiek daug &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; komandų, buvo ta, kad galėtum matyti, kas vyksta kiekvienoje eilutėje (beje, jei kažkada negalėsi suprasti, kodėl programa neveikia, pabandyk įdėti spausdintų komandų tose vietose, kur nori sužinoti, kas vyksta). Pirmiausia programa prasideda nuobodžiu senu sąrašu. Toliau programa surūšiuoja sąrašą. Tai darome tam, kad visi dublikatai būtų dedami vienas šalia kito. Tada programa apibrėžia kintamąjį &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt;. Tada pirmasis sąrašo elementas ištrinamas, kad pirmasis elementas nebūtų klaidingai laikomas dublikatu. Toliau aprašomas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas. Kiekvienas sąrašo elementas tikrinamas, ar jis sutampa su ankstesniu. Jeigu sutampa – dublikatas rastas. Tada kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; yra pakeičiamas taip, kad kitame &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; cikle kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; būtų ankstesnis dabartinis elementas. Be abejo, nustatytome, kad 7 yra dublikatas.  (Atkreipk dėmesį, kaip &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; naudojamas spausdinant tabuliavimo žymę (tab&#039;as).)  &lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 9 „Fibonacci“ serijos sakičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 10):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su stebėtinu rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvą būdą pereiti per visus sąrašo elementus arba ką nors padaryti tam tikrą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sąrašų rūšiavimas ===&lt;br /&gt;
&lt;br /&gt;
Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; taip pat dažnai naudojamas sąrašų rūšiavimo užduotyse. Paprastų sąrašų, kurie yra sudaryti iš skaičių ar eilučių, rūšiavimui gali naudoti funkciją &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt;, kuri buvo paminėta prieš tai skaitytame skyriuje. Tačiau gali susidurti su situacijomis, kai ši funkcija yra nepakankama. Egzistuoja daug rūšiavimo algoritmų, tačiau čia išmoksi vieną paprasčiausių iš jų - burbuliuko algoritmą (angl. bubble sort).&lt;br /&gt;
&lt;br /&gt;
Algoritmo idėja yra tokia, kad iš kairės į dešinę lyginame gretimų elementų poras ir sukeičiame elementus vietomis, jei pirmasis yra didesnis už antrąjį. Kiekvienos iteracijos metu, didžiausias nesurūšiuotas elementas juda link sąrašo galo. Toks judėjimas primena burbuliukų vandenyje judėjimą į paviršių, iš ko ir kilo algoritmo pavadinimas. Iteracijos kartojamos tol, kol visi elementai yra savo vietose.&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:1 iteracija.png|miniatiūra]]&lt;br /&gt;
Pavyzdžiui, surūšiuokime jau prieš tai naudotą sąrašą [42, 7, 0, 123].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirma iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Trečiasis yra didesnis už antrąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:2 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Antra iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:3 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Trečia iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Trečios iteracijos metu algoritmas neatlieka jokių pakeitimų, tad nustatoma, kad sąrašas yra surūšiuotas, algoritmas baigtas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmo kodą galima užrašyti taip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def burbuliukoRūšiavimas(sąrašas):&lt;br /&gt;
    sąrašoIlgis = len(sąrašas)&lt;br /&gt;
    # Maksimalus iteracijų skaičius - sąrašo ilgis - 1 elementas&lt;br /&gt;
    for i in range(sąrašoIlgis  - 1): &lt;br /&gt;
        arBuvoPakeitimų = 0&lt;br /&gt;
        # Kiekvienoje iteracijoje lyginami visi elementai&lt;br /&gt;
        for j in range(sąrašoIlgis - 1): &lt;br /&gt;
            if sąrašas[j] &amp;gt; sąrašas[j + 1]:&lt;br /&gt;
                # Sukuriame laikiną elementą, kuris saugo pirmąjį lyginamą elementą&lt;br /&gt;
                laikinasElementas = sąrašas[j]&lt;br /&gt;
                # Pirmąjam elementui priskiriame antro elemento reikšmę&lt;br /&gt;
                sąrašas[j] = sąrašas[j + 1]&lt;br /&gt;
                # Antrajam elementui priskiriame laikino elemento reikšmę, kuri yra lygi buvusiam pirmąjam elementui&lt;br /&gt;
                sąrašas[j + 1] = laikinasElementas&lt;br /&gt;
                # Pasižymime, kad iteracijos metu buvo padaryti pakeitimai, taigi reikės papildomų iteracijų&lt;br /&gt;
                arBuvoPakeitimų = 1&lt;br /&gt;
        # Jei visos iteracijos metu nebuvo nei vieno pakeitimo, algoritmas baigiamas&lt;br /&gt;
        if arBuvoPakeitimų == 0:&lt;br /&gt;
            break&lt;br /&gt;
    return sąrašas&lt;br /&gt;
&lt;br /&gt;
rezultatas = burbuliukoRūšiavimas([42, 7, 0, 123])&lt;br /&gt;
&lt;br /&gt;
print (rezultatas)&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programos išvestis: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[0, 7, 42, 123]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Sukurk naują sarašą, kuris turėtų tik skaičiaus 3 daliklius (skaičius turi dalintis iš 3) iš &#039;x&#039; sąrašo ir tik skaičiaus 5 daliklius iš &#039;y&#039; sąrašo.&lt;br /&gt;
&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
c = []&lt;br /&gt;
for i in x:&lt;br /&gt;
	if i % 3 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
for i in y:&lt;br /&gt;
	if i % 5 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
print(c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
4. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d_2.png&amp;diff=637</id>
		<title>Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Ff78cef7-79a9-4fe0-8d8a-a33766249c4d_2.png&amp;diff=637"/>
		<updated>2025-05-16T12:16:07Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=636</id>
		<title>Knyga/Loginiai reiškiniai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=636"/>
		<updated>2025-04-03T14:01:24Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Vaizdas:TrueFalse.png|center|frameless|953x953px]] &lt;br /&gt;
 &lt;br /&gt;
Šiame skyriuje padėsiu tau išsiaiškinti, kas yra loginiai reiškiniai. Sugalvojau nedidelį programos pavyzdį, kurio tau įvedinėti nebūtina: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 6&lt;br /&gt;
b = 7&lt;br /&gt;
c = 42&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
print(3, a == 6 and b == 7)&lt;br /&gt;
print(4, a == 7 and b == 7)&lt;br /&gt;
print(5, not a == 7 and b == 7)&lt;br /&gt;
print(6, a == 7 or b == 7)&lt;br /&gt;
print(7, a == 7 or b == 6)&lt;br /&gt;
print(8, not (a == 7 and b == 6))&lt;br /&gt;
print(9, not a == 7 and b == 6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šios programos išvestis yra:&lt;br /&gt;
&lt;br /&gt;
 1 True&lt;br /&gt;
 2 False&lt;br /&gt;
 3 True&lt;br /&gt;
 4 False&lt;br /&gt;
 5 True&lt;br /&gt;
 6 True&lt;br /&gt;
 7 False&lt;br /&gt;
 8 True&lt;br /&gt;
 9 False&lt;br /&gt;
&lt;br /&gt;
Galvoje, turbūt, jau sukasi mintis: kas čia ką tik įvyko? Paaiškinsiu, kaip veikia kiekviena eilutė, kad mintys susidėliotų į savas vietas. Mano programoje gausu &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinių, iš kurių kiekvienas išspausdina skaičių ir loginę reikšmę. Skaičius man padeda suprasti, kurio &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinio rezultatas tai yra. Atkreipk dėmesį, kad kiekvienoje išvesties eilutėje yra žodis &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; (Klaidinga) arba &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (Teisinga), o Python&#039;e kiekviena loginė reikšmė &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; gali būti užrašoma skaičiumi 0, o &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; 1.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;!-- Pavyzdžiui: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 1: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- True --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 0: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- False --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eilučių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rezultatas atitinkamai yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, kadangi pirmasis reiškinys yra teisingas, o antrasis yra klaidingas. Trečioji eilutė: &amp;lt;code&amp;gt;print(3, a == 6 and b == 7)&amp;lt;/code&amp;gt; - šiek tiek skiriasi nuo prieš tai buvusių - joje yra naudojamas operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;. Loginis operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; grąžina rezultatą &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; tik tada, kai reiškiniai iš abiejų &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; pusių yra teisingi, kitu atveju visas reiškinys bus klaidingas ir grąžins &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Ketvirtoje eilutėje: print(4, a == 7 and b == 7) tik vienas iš reiškinių yra teisingas, dėl to eilutės rezultatas yra &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Operatoriaus &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; galimi rezultatai gali būti apibrėžti tokia lentele:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True &lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, jei pirmas reiškinys yra klaidingas, tai Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys yra klaidingas. Parašyk šias eilutes ir paleisk programą: &amp;lt;code&amp;gt;False and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; ir palygink rezultatą su šios eilutės &amp;lt;code&amp;gt;True and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; rezultatu. Techniškai tai yra vadinama sutrumpintos grandies įvertinimas (short-circuit evaluation).&lt;br /&gt;
Penktoje eilutėje, &amp;lt;code&amp;gt;print(5, not a == 7 and b == 7)&amp;lt;/code&amp;gt;, yra naudojamas &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; operatorius. &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; suteikia priešingą reikšmę reiškiniui (reiškinys taip pat galėtų būti užrašomas taip: &amp;lt;code&amp;gt; print(5, a != 7 and b == 7)&amp;lt;/code&amp;gt;). Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dvi toliau pateiktos eilutės: &amp;lt;code&amp;gt;print(6, a == 7 or b == 7)&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;print(7, a == 7 or b == 6)&amp;lt;/code&amp;gt; naudoja operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;. Pastarasis operatorius grąžina &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; jei pirmasis reiškinys yra teisingas arba, jei antrasis reiškinys yra teisingas, arba, jei abu reiškiniai yra teisingi. Jei nei vienas iš reiškinių nėra teisingas, tuomet yra grąžinamas False. Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
| True&lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True  &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
| False &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Turėk omeny, jei pirmasis reiškinys yra teisingas Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys bus teisingas. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jei bent vienas iš reiškinių yra teisingas, tuomet viso reiškinio galutinis rezultatas bus teisingas. Pirmoji dalis yra teisinga, todėl antroji dalis gali būti klaidinga arba teisinga, tačiau visa išraiška vis dar teisinga.&lt;br /&gt;
&lt;br /&gt;
Aštuntoje: &amp;lt;code&amp;gt;print(8, not (a == 7 and b == 6))&amp;lt;/code&amp;gt; ir devintoje: &amp;lt;code&amp;gt;print(9, not a == 7 and b == 6)&amp;lt;/code&amp;gt; eilutėse yra atvaizduojamas reiškinių grupavimo pavyzdys. Reiškinius Python’e galima sugrupuoti naudojant skliaustelius. Sugrupavę reiškinius, mes priverčiame Python’ą iš pradžių įvertinti reiškinius skliaustuose ir tik tada likusias reiškinio dalis. Atkreipk dėmesį, kad skliausteliai pakeitė reiškinį iš neteisingo į teisingą. Taip nutiko dėl to, kad operatorius &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; buvo pritaikytas reiškiniui skliausteliuose, vietoj to, kad būtų pritaikytas tik &amp;lt;code&amp;gt;a == 7&amp;lt;/code&amp;gt; daliai. &lt;br /&gt;
Parodysiu pavyzdį, kaip rašant kodą galima pritaikyti loginius operatorius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amzius = int(input(&amp;quot;Įveskite savo amžių: &amp;quot;))&lt;br /&gt;
turi_bilieta = input(&amp;quot;Ar turite bilietą? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if amzius &amp;gt;= 18 and turi_bilieta:&lt;br /&gt;
    print(&amp;quot;Galite įeiti į renginį.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Negalite įeiti į renginį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Bilietai.jpg|center|frameless|965x965px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pastaba apie loginius operatorius ===&lt;br /&gt;
Dažna pradedančiųjų programuotojų klaida yra neteisingas supratimas, kaip veikia loginiai operatoriai ir kaip juos „skaito“ Python&#039;o interpretatorius. Pavyzdžiui: vos tik sužinojus apie operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, galima pagalvoti, kad išraiška &amp;lt;code&amp;gt;x == (&#039;a&#039; or &#039;b&#039;)&amp;lt;/code&amp;gt; patikrins, ar kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;  arba kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; lygus &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, tačiau taip nėra. Norint suprasti, apie ką kalbu, pradėk interaktyvią sesiją su interpretatoriumi ir įvesk šias išraiškas:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
&lt;br /&gt;
Štai yra rezultatai, kurie nėra intuityvūs:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
Šiuo momentu gali pasirodyti, jog operatoriai &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; veikia klaidingai. Neatrodo logiška, jog pirmuose reiškiniuose &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  yra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;, tačiau &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; nėra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Taip pat yra ir su paskutiniu reiškiniu - jis neatrodo teisingas, nes &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Išsiaiškinus, kaip veikia Python’o interpretatorius pasidaro aišku, kodėl gavome būtent tokius rezultatus.&lt;br /&gt;
&lt;br /&gt;
Kai Python’o interpretatorius „pamato“ reiškinį, kuriame yra naudojamas &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jis paima pirmąjį teiginį ir patikrina ar jo rezultatas yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;. Jei pirmasis teiginys yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, tuomet Python’as grąžina to teiginio rezultatą, netikrindamas antrojo. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; užtenka patikrinti ar pirmasis teiginys yra teisingas, nes tada mes jau žinome, kad visas reiškinys yra teisingas ir programai nebereikia papildomai tikrinti antrojo. Iš kitos pusės, jei pirmasis teiginys grąžina &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, tada Python’as turi patikrinti ir antrojo teiginio rezultatą bei grąžinti jo reikšmę. Antrasis teiginys nusako visos išraiškos rezultatą, kadangi pirmoji pusė buvo klaidinga. Šis interpretatoriaus „tingus“ įvertinimas vadinamas &amp;quot;short circuiting&amp;quot; ir yra įprastas būdas įvertinti logines išraiškas daugelyje programavimo kalbų.&lt;br /&gt;
&lt;br /&gt;
Panašiai veikia ir operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;: Python’as naudoja, &amp;quot;short circuit&amp;quot; techniką, kad pagreitintų išraiškos įvertinimą. Jei pirmasis teiginys yra klaidingas, tada visas reiškinys yra klaidingas. Kitu atveju, jei pirmasis teiginys yra teisingas, tada Python’as patikrina antrąjį ir grąžina galutinę reikšmę.&lt;br /&gt;
&lt;br /&gt;
Reiktų atkreiptį dėmesį į vieną niuansą: ne tik loginių išraiškų rezultatai gali būti apibrėžiami &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; reikšmėmis. Norėdami patikrinti bet kurio objekto &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; loginę reikšmę, galite naudoti funkciją &amp;lt;code&amp;gt;bool(x)&amp;lt;/code&amp;gt;.  Žemiau yra pateikiama lentelė, kurioje yra pavyzdžiai, kokiems objektams Python’as priskiria &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!True !!False&lt;br /&gt;
|-&lt;br /&gt;
|True ||False&lt;br /&gt;
|-&lt;br /&gt;
|1 ||0&lt;br /&gt;
|-&lt;br /&gt;
|Skaičiai kitokie nei nulis ||Tekstinė eilutė &#039;None&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ne tuščios tekstinės eilutės ||Tuščios tekstinės eilutės&lt;br /&gt;
|-&lt;br /&gt;
|Sąrašai (lists) turintys elementų ||Sąrašai (lists) neturintys elementų&lt;br /&gt;
|-&lt;br /&gt;
|Žodynai (dictionaries) turintys elementų ||Žodynai (dictionaries) neturintys elementų&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dabar galime suprasti gluminančius rezultatus, kuriuos gavome, kai anksčiau išbandėme logines išraiškas. Pažiūrėkime, ką Python&#039;o interpretatorius „mato“, eidamas per šį kodą:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirmasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; yra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antrasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; nėra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trečiasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; and &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; nėra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ketvirtasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose:&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; yra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True &lt;br /&gt;
&lt;br /&gt;
Taigi, Python’as tikrai teisingai įvertino duotuosius reiškinius, kurių rezultatai iš pradžių neatrodė akivaizdūs. Kaip minėjau anksčiau, svarbu atpažinti, kokį rezultatą tavo loginė išraiška grąžins ir kodėl.&lt;br /&gt;
&lt;br /&gt;
Grįžtant prie pradinių reiškinių, štai kaip juos turėtum aprašyti, kad jie grąžintų reikšmes, kurių tikiesi:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; or &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; or &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; and &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; and &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
Įvertinus šiuos reiškinius yra gaunamos logines reikšmes &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, o ne teksto eilutės, kad galėtume gauti teisingus palyginimo rezultatus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;slaptazodis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
## Ši programa prašo vartotojo prisijungimo vardo ir slaptažodžio.&lt;br /&gt;
# Kai vartotojas juos įveda, programa įvertina ar jis gali prisijungti.&lt;br /&gt;
&lt;br /&gt;
vardas = input(&amp;quot;Koks tavo vardas? &amp;quot;)&lt;br /&gt;
slaptažodis = input(&amp;quot;Koks tavo slaptažodis? &amp;quot;)&lt;br /&gt;
if vardas == &amp;quot;Benas&amp;quot; and slaptažodis == &amp;quot;Penktadienis&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Benai!&amp;quot;)&lt;br /&gt;
elif vardas == &amp;quot;Jonas&amp;quot; and slaptažodis == &amp;quot;Kietas&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Jonai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Aš tavęs nepažįstu.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai rezultatai:&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Penktadienis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sveikas, Benai!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Andrius&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Pinigai&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aš tavęs nepažįstu.&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Durys atsirakina tik tada, kai:&lt;br /&gt;
&lt;br /&gt;
* yra įvestas teisingas kodas &#039;&#039;&#039;ir&#039;&#039;&#039;&lt;br /&gt;
* durys &#039;&#039;&#039;nėra užblokuotos&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri paprašo vartotojo įvesti durų kodą ir paklausia, ar durys yra užblokuotos. Tada praneša, ar duris galima atidaryti.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingas_kodas = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ivestas_kodas = input(&amp;quot;Įveskite durų kodą: &amp;quot;)&lt;br /&gt;
uzblokuotos = input(&amp;quot;Ar durys užblokuotos? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if ivestas_kodas == teisingas_kodas and not uzblokuotos:&lt;br /&gt;
    print(&amp;quot;Durys atrakintos.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Durų atidaryti negalima.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti du skaičius. Programa turėtų išvesti, ar abu skaičiai didesni už 10, ar abu skaičiai mažesni už 10, ar vienas didesnis, kitas mažesnis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pirmas_skaičius = int(input(&amp;quot;Įvesk pirmą skaičių: &amp;quot;))&lt;br /&gt;
antras_skaičius = int(input(&amp;quot;Įvesk antrą skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if pirmas_skaičius &amp;gt; 10 and antras_skaičius &amp;gt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai didesni nei 10&amp;quot;)&lt;br /&gt;
elif pirmas_skaičius &amp;lt; 10 and antras_skaičius &amp;lt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai mažesni nei 10&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Vienas iš skaičių mažesnis nei 10&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Asmuo gali gauti paskolą, jei:&lt;br /&gt;
&lt;br /&gt;
* jo amžius yra &#039;&#039;&#039;18 metų ar daugiau&#039;&#039;&#039;, &#039;&#039;&#039;ir&#039;&#039;&#039;&lt;br /&gt;
* jo mėnesinės pajamos yra &#039;&#039;&#039;daugiau nei 1000&#039;&#039;&#039;, &#039;&#039;&#039;ir&#039;&#039;&#039;&lt;br /&gt;
* jis &#039;&#039;&#039;nėra skolingas&#039;&#039;&#039; kitur.&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri paprašo įvesti:&lt;br /&gt;
&lt;br /&gt;
# Amžių&lt;br /&gt;
# Pajamas&lt;br /&gt;
# Ar žmogus turi skolų?&lt;br /&gt;
&lt;br /&gt;
Ir praneša, ar gali gauti paskolą.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amžius = int(input(&amp;quot;Įveskite savo amžių: &amp;quot;))&lt;br /&gt;
pajamos = float(input(&amp;quot;Įveskite savo mėnesines pajamas: &amp;quot;))&lt;br /&gt;
turi_skolų = input(&amp;quot;Ar turite skolų? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if amžius &amp;gt;= 18 and pajamos &amp;gt; 1000 and not turi_skolų:&lt;br /&gt;
    print(&amp;quot;Paskola suteikiama.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Paskola nesuteikiama.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=635</id>
		<title>Knyga/Ciklai For</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Ciklai_For&amp;diff=635"/>
		<updated>2025-04-03T13:59:12Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ciklai.png|600px|frameless|center|Ciklai]]&lt;br /&gt;
&lt;br /&gt;
Ir štai naujas spausdinimo būdas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
nuo_vieno_iki_dešimt = range(1, 11)&lt;br /&gt;
for skaičius in nuo_vieno_iki_dešimt:&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų tokia:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
Išvestis atrodo labai pažįstama, tačiau programos kodas atrodo kitaip. Pirmoje eilutėje naudojama funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;. Funkcija &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; naudoja du argumentus, tokius kaip šie &amp;lt;code&amp;gt;range(pradžia, pabaiga)&amp;lt;/code&amp;gt;, kurie nurodo intervalo galus. &amp;lt;code&amp;gt;pradžia&amp;lt;/code&amp;gt; yra pirmasis intervalo skaičius. &amp;lt;code&amp;gt;pabaiga&amp;lt;/code&amp;gt; yra vienu didesnis nei paskutinis intervalo skaičius. Atkreipk dėmesį, kad šį kodą galima parašyti ir trumpiau:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for skaičius in range(1, 11):&lt;br /&gt;
    print(skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; funkcija grąžina iteraciją (proceso kartojimas skirtas rezultatų sekos generavimui). Tai galima paversti sąrašu naudojant funkciją &amp;lt;code&amp;gt;list&amp;lt;/code&amp;gt;.&lt;br /&gt;
Štai keli pavyzdžiai, parodantys, kas nutinka su komanda &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;range(1, 10)&#039;&#039;&#039;&lt;br /&gt;
 range(1, 10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(1, 10))&#039;&#039;&#039;&lt;br /&gt;
 [1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(-32, -20))&#039;&#039;&#039;&lt;br /&gt;
 [-32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5,21))&#039;&#039;&#039;&lt;br /&gt;
 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(5))&#039;&#039;&#039;&lt;br /&gt;
 [0, 1, 2, 3, 4]&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;list(range(21, 5))&#039;&#039;&#039;&lt;br /&gt;
 []&lt;br /&gt;
&lt;br /&gt;
Eilutė &amp;lt;code&amp;gt;for skaičius in nuo_vieno_iki_dešimt:&amp;lt;/code&amp;gt; naudoja &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; valdymo struktūrą. &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; struktūra atrodo taip: &amp;lt;code&amp;gt;for elementas in sąrašas:&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;sąrašas&amp;lt;/code&amp;gt; pereinamas nuo pirmojo sąrašo elemento iki paskutinio. Kai &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; eina per kiekvieną sąrašo elementą, jis kiekvieną reikšmę priskiria &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kintamajam. Tai leidžia naudoti &amp;lt;code&amp;gt;elementas&amp;lt;/code&amp;gt; kiekvieną kartą, kai ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; pereinamas iš eilės. Štai dar vienas pavyzdys, kad būtų lengviau suprasti:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
demoSąrašas = [&amp;quot;gyvybė&amp;quot;, 42, &amp;quot;visata&amp;quot;, 6, &amp;quot;ir&amp;quot;, 9, &amp;quot;oras&amp;quot;]&lt;br /&gt;
for elementas in demoSąrašas:&lt;br /&gt;
    print(&amp;quot;Dabartinis elementas yra:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas yra:&lt;br /&gt;
&lt;br /&gt;
 Dabartinis elementas yra: gyvybė&lt;br /&gt;
 Dabartinis elementas yra: 42&lt;br /&gt;
 Dabartinis elementas yra: visata&lt;br /&gt;
 Dabartinis elementas yra: 6&lt;br /&gt;
 Dabartinis elementas yra: ir&lt;br /&gt;
 Dabartinis elementas yra: 9&lt;br /&gt;
 Dabartinis elementas yra: oras&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kaip ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; praeina ir nustato elemento reikšmę kiekvienam sąrašo elementui. Taigi, kam tinkamas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;? Pirmasis naudojimas yra peržiūrėti visus sąrašo elementus ir ką nors padaryti su kiekvienu iš jų. Štai greitas būdas sudėti visus elementus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [2, 4, 6, 8]&lt;br /&gt;
suma = 0&lt;br /&gt;
for skaičius in sąrašas:&lt;br /&gt;
    suma = suma + skaičius&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Suma yra:&amp;quot;, suma)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o išvestis yra tiesiog:&lt;br /&gt;
&lt;br /&gt;
Suma yra: 20&lt;br /&gt;
&lt;br /&gt;
Arba gali parašyti programą, kad sužinotum, ar sąraše yra dublikatų. Pavyzdžiui kaip ši programa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sąrašas = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
sąrašas.sort()&lt;br /&gt;
praeitas = None&lt;br /&gt;
for elementas in sąrašas:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir turime rezultatą:&lt;br /&gt;
&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
&lt;br /&gt;
Gerai, tai kaip gi tai veikia? Čia yra speciali derinimo versija, kuri turėtų tau padėti suprasti (tau to nereikia įvesti):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
print(&amp;quot;l = [4, 5, 7, 8, 9, 1, 0, 7, 10]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
l.sort()&lt;br /&gt;
print(&amp;quot;l.sort()&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
praeitas = l[0]&lt;br /&gt;
print(&amp;quot;praeitas = l[0]&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas)&lt;br /&gt;
del l[0]&lt;br /&gt;
print(&amp;quot;del l[0]&amp;quot;, &amp;quot;\t\tl:&amp;quot;, l)&lt;br /&gt;
for elementas in l:&lt;br /&gt;
    if praeitas == elementas:&lt;br /&gt;
        print(&amp;quot;Dublikatas&amp;quot;, praeitas, &amp;quot;rastas.&amp;quot;)&lt;br /&gt;
    print(&amp;quot;if praeitas == elementas:&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
    praeitas = elementas&lt;br /&gt;
    print(&amp;quot;praeitas = elementas&amp;quot;, &amp;quot;\t\tpraeitas:&amp;quot;, praeitas, &amp;quot;\telementas:&amp;quot;, elementas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir kodo išvestis būtų:&lt;br /&gt;
&lt;br /&gt;
 l = [4, 5, 7, 8, 9, 1, 0, 7, 10]        l: [4, 5, 7, 8, 9, 1, 0, 7, 10]&lt;br /&gt;
 l.sort()                l: [0, 1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 praeitas = l[0]             praeitas: 0&lt;br /&gt;
 del l[0]                l: [1, 4, 5, 7, 7, 8, 9, 10]&lt;br /&gt;
 if praeitas == elementas:        praeitas: 0         elementas: 1&lt;br /&gt;
 praeitas = elementas             praeitas: 1         elementas: 1&lt;br /&gt;
 if praeitas == elementas:        praeitas: 1         elementas: 4&lt;br /&gt;
 praeitas = elementas             praeitas: 4         elementas: 4&lt;br /&gt;
 if praeitas == elementas:        praeitas: 4         elementas: 5&lt;br /&gt;
 praeitas = elementas             praeitas: 5         elementas: 5&lt;br /&gt;
 if praeitas == elementas:        praeitas: 5         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 Dublikatas 7 rastas.&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 7&lt;br /&gt;
 praeitas = elementas             praeitas: 7         elementas: 7&lt;br /&gt;
 if praeitas == elementas:        praeitas: 7         elementas: 8&lt;br /&gt;
 praeitas = elementas             praeitas: 8         elementas: 8&lt;br /&gt;
 if praeitas == elementas:        praeitas: 8         elementas: 9&lt;br /&gt;
 praeitas = elementas             praeitas: 9         elementas: 9&lt;br /&gt;
 if praeitas == elementas:        praeitas: 9         elementas: 10&lt;br /&gt;
 praeitas = elementas             praeitas: 10        elementas: 10&lt;br /&gt;
&lt;br /&gt;
Priežastis, kodėl į kodą įdėjau tiek daug &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; komandų, buvo ta, kad galėtum matyti, kas vyksta kiekvienoje eilutėje (beje, jei kažkada negalėsi suprasti, kodėl programa neveikia, pabandyk įdėti spausdintų komandų tose vietose, kur nori sužinoti, kas vyksta). Pirmiausia programa prasideda nuobodžiu senu sąrašu. Toliau programa surūšiuoja sąrašą. Tai darome tam, kad visi dublikatai būtų dedami vienas šalia kito. Tada programa apibrėžia kintamąjį &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt;. Tada pirmasis sąrašo elementas ištrinamas, kad pirmasis elementas nebūtų klaidingai laikomas dublikatu. Toliau aprašomas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas. Kiekvienas sąrašo elementas tikrinamas, ar jis sutampa su ankstesniu. Jeigu sutampa – dublikatas rastas. Tada kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; yra pakeičiamas taip, kad kitame &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; cikle kintamasis &amp;lt;code&amp;gt;praeitas&amp;lt;/code&amp;gt; būtų ankstesnis dabartinis elementas. Be abejo, nustatytome, kad 7 yra dublikatas.  (Atkreipk dėmesį, kaip &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; naudojamas spausdinant tabuliavimo žymę (tab&#039;as).)  &lt;br /&gt;
&lt;br /&gt;
Kitas būdas naudoti &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą yra norint ką nors padaryti tam tikrą skaičių kartų. Štai trumpas kodas, kaip atspausdinti pirmuosius 9 „Fibonacci“ serijos sakičius:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
b = 1&lt;br /&gt;
for c in range(1, 10):&lt;br /&gt;
    print(a, end=&amp;quot; &amp;quot;)&lt;br /&gt;
    n = a + b&lt;br /&gt;
    a = b&lt;br /&gt;
    b = n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su stebėtinu rezultatu:&lt;br /&gt;
&lt;br /&gt;
 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&lt;br /&gt;
Viskas, ką galima padaryti naudojant &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklą, taip pat gali būti padaryta naudojant &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; ciklą, bet &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; ciklas suteikia lengvą būdą pereiti per visus sąrašo elementus arba ką nors padaryti tam tikrą skaičių kartų.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sąrašų rūšiavimas ===&lt;br /&gt;
&lt;br /&gt;
Ciklas &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; taip pat dažnai naudojamas sąrašų rūšiavimo užduotyse. Paprastų sąrašų, kurie yra sudaryti iš skaičių ar eilučių, rūšiavimui gali naudoti funkciją &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt;, kuri buvo paminėta prieš tai skaitytame skyriuje. Tačiau gali susidurti su situacijomis, kai ši funkcija yra nepakankama. Egzistuoja daug rūšiavimo algoritmų, tačiau čia išmoksi vieną paprasčiausių iš jų - burbuliuko algoritmą (angl. bubble sort).&lt;br /&gt;
&lt;br /&gt;
Algoritmo idėja yra tokia, kad iš kairės į dešinę lyginame gretimų elementų poras ir sukeičiame elementus vietomis, jei pirmasis yra didesnis už antrąjį. Kiekvienos iteracijos metu, didžiausias nesurūšiuotas elementas juda link sąrašo galo. Toks judėjimas primena burbuliukų vandenyje judėjimą į paviršių, iš ko ir kilo algoritmo pavadinimas. Iteracijos kartojamos tol, kol visi elementai yra savo vietose.&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:1 iteracija.png|miniatiūra]]&lt;br /&gt;
Pavyzdžiui, surūšiuokime jau prieš tai naudotą sąrašą [42, 7, 0, 123].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirma iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Trečiasis yra didesnis už antrąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:2 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Antra iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Lyginami pirmi du elementai. Antrasis yra didesnis už pirmąjį, todėl elementai pakeičiami vietomis.&lt;br /&gt;
* Lyginami antras ir trečias elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
* Lyginami paskutiniai du elementai. Jie yra išdėstyti tinkamai, todėl nėra pakeičiami vietomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:3 iteracija.png|miniatiūra]]&lt;br /&gt;
&#039;&#039;&#039;Trečia iteracija:&#039;&#039;&#039;&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
* Elementai išdėstyti tinkamai.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Trečios iteracijos metu algoritmas neatlieka jokių pakeitimų, tad nustatoma, kad sąrašas yra surūšiuotas, algoritmas baigtas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmo kodą galima užrašyti taip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def burbuliukoRūšiavimas(sąrašas):&lt;br /&gt;
    sąrašoIlgis = len(sąrašas)&lt;br /&gt;
    # Maksimalus iteracijų skaičius - sąrašo ilgis - 1 elementas&lt;br /&gt;
    for i in range(sąrašoIlgis  - 1): &lt;br /&gt;
        arBuvoPakeitimų = 0&lt;br /&gt;
        # Kiekvienoje iteracijoje lyginami visi elementai&lt;br /&gt;
        for j in range(sąrašoIlgis - 1): &lt;br /&gt;
            if sąrašas[j] &amp;gt; sąrašas[j + 1]:&lt;br /&gt;
                # Sukuriame laikiną elementą, kuris saugo pirmąjį lyginamą elementą&lt;br /&gt;
                laikinasElementas = sąrašas[j]&lt;br /&gt;
                # Pirmąjam elementui priskiriame antro elemento reikšmę&lt;br /&gt;
                sąrašas[j] = sąrašas[j + 1]&lt;br /&gt;
                # Antrajam elementui priskiriame laikino elemento reikšmę, kuri yra lygi buvusiam pirmąjam elementui&lt;br /&gt;
                sąrašas[j + 1] = laikinasElementas&lt;br /&gt;
                # Pasižymime, kad iteracijos metu buvo padaryti pakeitimai, taigi reikės papildomų iteracijų&lt;br /&gt;
                arBuvoPakeitimų = 1&lt;br /&gt;
        # Jei visos iteracijos metu nebuvo nei vieno pakeitimo, algoritmas baigiamas&lt;br /&gt;
        if arBuvoPakeitimų == 0:&lt;br /&gt;
            break&lt;br /&gt;
    return sąrašas&lt;br /&gt;
&lt;br /&gt;
rezultatas = burbuliukoRūšiavimas([42, 7, 0, 123])&lt;br /&gt;
&lt;br /&gt;
print (rezultatas)&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programos išvestis: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[0, 7, 42, 123]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Sukurk naują sarašą, kuris turėtų tik skaičiaus 3 daliklius (skaičius turi dalintis iš 3) iš &#039;x&#039; sąrašo ir tik skaičiaus 5 daliklius iš &#039;y&#039; sąrašo.&lt;br /&gt;
&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
x = [1,2,3,4,5,6,7,8,9,10]&lt;br /&gt;
y = [11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
c = []&lt;br /&gt;
for i in x:&lt;br /&gt;
	if i % 3 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
for i in y:&lt;br /&gt;
	if i % 5 == 0:&lt;br /&gt;
		c.append(i)&lt;br /&gt;
print(c)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri atspausdintų eglutę, pagal vartotojo įvesta eglutės aukštį.&lt;br /&gt;
&lt;br /&gt;
Pvz. Įvestis = 3&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def spausdintiEglutę(aukstis):&lt;br /&gt;
    for i in range(1, aukstis + 1):&lt;br /&gt;
        print(&#039;*&#039;*i)&lt;br /&gt;
&lt;br /&gt;
spausdintiEglutę(3)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašytų vartotojo įvesti skaičių ir išspausdintų to skaičiaus daugybos lentelę iki 10.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def daugybos_lentelė(skaičius):&lt;br /&gt;
    for indeksas in range(1, 11):&lt;br /&gt;
        print (skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    &lt;br /&gt;
įvestas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
daugybos_lentelė(įvestas_skaičius)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
4. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Loginiai reiškiniai |next=Suskaičiuoti iki 10}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=634</id>
		<title>Knyga/Loginiai reiškiniai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=634"/>
		<updated>2025-04-03T13:53:16Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Vaizdas:TrueFalse.png|center|frameless|953x953px]] &lt;br /&gt;
 &lt;br /&gt;
Šiame skyriuje padėsiu tau išsiaiškinti, kas yra loginiai reiškiniai. Sugalvojau nedidelį programos pavyzdį, kurio tau įvedinėti nebūtina: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 6&lt;br /&gt;
b = 7&lt;br /&gt;
c = 42&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
print(3, a == 6 and b == 7)&lt;br /&gt;
print(4, a == 7 and b == 7)&lt;br /&gt;
print(5, not a == 7 and b == 7)&lt;br /&gt;
print(6, a == 7 or b == 7)&lt;br /&gt;
print(7, a == 7 or b == 6)&lt;br /&gt;
print(8, not (a == 7 and b == 6))&lt;br /&gt;
print(9, not a == 7 and b == 6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šios programos išvestis yra:&lt;br /&gt;
&lt;br /&gt;
 1 True&lt;br /&gt;
 2 False&lt;br /&gt;
 3 True&lt;br /&gt;
 4 False&lt;br /&gt;
 5 True&lt;br /&gt;
 6 True&lt;br /&gt;
 7 False&lt;br /&gt;
 8 True&lt;br /&gt;
 9 False&lt;br /&gt;
&lt;br /&gt;
Galvoje, turbūt, jau sukasi mintis: kas čia ką tik įvyko? Paaiškinsiu, kaip veikia kiekviena eilutė, kad mintys susidėliotų į savas vietas. Mano programoje gausu &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinių, iš kurių kiekvienas išspausdina skaičių ir loginę reikšmę. Skaičius man padeda suprasti, kurio &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinio rezultatas tai yra. Atkreipk dėmesį, kad kiekvienoje išvesties eilutėje yra žodis &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; (Klaidinga) arba &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (Teisinga), o Python&#039;e kiekviena loginė reikšmė &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; gali būti užrašoma skaičiumi 0, o &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; 1.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;!-- Pavyzdžiui: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 1: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- True --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 0: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- False --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eilučių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rezultatas atitinkamai yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, kadangi pirmasis reiškinys yra teisingas, o antrasis yra klaidingas. Trečioji eilutė: &amp;lt;code&amp;gt;print(3, a == 6 and b == 7)&amp;lt;/code&amp;gt; - šiek tiek skiriasi nuo prieš tai buvusių - joje yra naudojamas operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;. Loginis operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; grąžina rezultatą &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; tik tada, kai reiškiniai iš abiejų &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; pusių yra teisingi, kitu atveju visas reiškinys bus klaidingas ir grąžins &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Ketvirtoje eilutėje: print(4, a == 7 and b == 7) tik vienas iš reiškinių yra teisingas, dėl to eilutės rezultatas yra &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Operatoriaus &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; galimi rezultatai gali būti apibrėžti tokia lentele:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True &lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, jei pirmas reiškinys yra klaidingas, tai Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys yra klaidingas. Parašyk šias eilutes ir paleisk programą: &amp;lt;code&amp;gt;False and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; ir palygink rezultatą su šios eilutės &amp;lt;code&amp;gt;True and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; rezultatu. Techniškai tai yra vadinama sutrumpintos grandies įvertinimas (short-circuit evaluation).&lt;br /&gt;
Penktoje eilutėje, &amp;lt;code&amp;gt;print(5, not a == 7 and b == 7)&amp;lt;/code&amp;gt;, yra naudojamas &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; operatorius. &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; suteikia priešingą reikšmę reiškiniui (reiškinys taip pat galėtų būti užrašomas taip: &amp;lt;code&amp;gt; print(5, a != 7 and b == 7)&amp;lt;/code&amp;gt;). Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dvi toliau pateiktos eilutės: &amp;lt;code&amp;gt;print(6, a == 7 or b == 7)&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;print(7, a == 7 or b == 6)&amp;lt;/code&amp;gt; naudoja operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;. Pastarasis operatorius grąžina &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; jei pirmasis reiškinys yra teisingas arba, jei antrasis reiškinys yra teisingas, arba, jei abu reiškiniai yra teisingi. Jei nei vienas iš reiškinių nėra teisingas, tuomet yra grąžinamas False. Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
| True&lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True  &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
| False &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Turėk omeny, jei pirmasis reiškinys yra teisingas Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys bus teisingas. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jei bent vienas iš reiškinių yra teisingas, tuomet viso reiškinio galutinis rezultatas bus teisingas. Pirmoji dalis yra teisinga, todėl antroji dalis gali būti klaidinga arba teisinga, tačiau visa išraiška vis dar teisinga.&lt;br /&gt;
&lt;br /&gt;
Aštuntoje: &amp;lt;code&amp;gt;print(8, not (a == 7 and b == 6))&amp;lt;/code&amp;gt; ir devintoje: &amp;lt;code&amp;gt;print(9, not a == 7 and b == 6)&amp;lt;/code&amp;gt; eilutėse yra atvaizduojamas reiškinių grupavimo pavyzdys. Reiškinius Python’e galima sugrupuoti naudojant skliaustelius. Sugrupavę reiškinius, mes priverčiame Python’ą iš pradžių įvertinti reiškinius skliaustuose ir tik tada likusias reiškinio dalis. Atkreipk dėmesį, kad skliausteliai pakeitė reiškinį iš neteisingo į teisingą. Taip nutiko dėl to, kad operatorius &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; buvo pritaikytas reiškiniui skliausteliuose, vietoj to, kad būtų pritaikytas tik &amp;lt;code&amp;gt;a == 7&amp;lt;/code&amp;gt; daliai. &lt;br /&gt;
Parodysiu pavyzdį, kaip rašant kodą galima pritaikyti loginius operatorius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amzius = int(input(&amp;quot;Įveskite savo amžių: &amp;quot;))&lt;br /&gt;
turi_bilieta = input(&amp;quot;Ar turite bilietą? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if amzius &amp;gt;= 18 and turi_bilieta:&lt;br /&gt;
    print(&amp;quot;Galite įeiti į renginį.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Negalite įeiti į renginį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Bilietai.jpg|center|frameless|965x965px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pastaba apie loginius operatorius ===&lt;br /&gt;
Dažna pradedančiųjų programuotojų klaida yra neteisingas supratimas, kaip veikia loginiai operatoriai ir kaip juos „skaito“ Python&#039;o interpretatorius. Pavyzdžiui: vos tik sužinojus apie operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, galima pagalvoti, kad išraiška &amp;lt;code&amp;gt;x == (&#039;a&#039; or &#039;b&#039;)&amp;lt;/code&amp;gt; patikrins, ar kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;  arba kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; lygus &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, tačiau taip nėra. Norint suprasti, apie ką kalbu, pradėk interaktyvią sesiją su interpretatoriumi ir įvesk šias išraiškas:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
&lt;br /&gt;
Štai yra rezultatai, kurie nėra intuityvūs:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
Šiuo momentu gali pasirodyti, jog operatoriai &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; veikia klaidingai. Neatrodo logiška, jog pirmuose reiškiniuose &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  yra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;, tačiau &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; nėra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Taip pat yra ir su paskutiniu reiškiniu - jis neatrodo teisingas, nes &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Išsiaiškinus, kaip veikia Python’o interpretatorius pasidaro aišku, kodėl gavome būtent tokius rezultatus.&lt;br /&gt;
&lt;br /&gt;
Kai Python’o interpretatorius „pamato“ reiškinį, kuriame yra naudojamas &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jis paima pirmąjį teiginį ir patikrina ar jo rezultatas yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;. Jei pirmasis teiginys yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, tuomet Python’as grąžina to teiginio rezultatą, netikrindamas antrojo. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; užtenka patikrinti ar pirmasis teiginys yra teisingas, nes tada mes jau žinome, kad visas reiškinys yra teisingas ir programai nebereikia papildomai tikrinti antrojo. Iš kitos pusės, jei pirmasis teiginys grąžina &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, tada Python’as turi patikrinti ir antrojo teiginio rezultatą bei grąžinti jo reikšmę. Antrasis teiginys nusako visos išraiškos rezultatą, kadangi pirmoji pusė buvo klaidinga. Šis interpretatoriaus „tingus“ įvertinimas vadinamas &amp;quot;short circuiting&amp;quot; ir yra įprastas būdas įvertinti logines išraiškas daugelyje programavimo kalbų.&lt;br /&gt;
&lt;br /&gt;
Panašiai veikia ir operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;: Python’as naudoja, &amp;quot;short circuit&amp;quot; techniką, kad pagreitintų išraiškos įvertinimą. Jei pirmasis teiginys yra klaidingas, tada visas reiškinys yra klaidingas. Kitu atveju, jei pirmasis teiginys yra teisingas, tada Python’as patikrina antrąjį ir grąžina galutinę reikšmę.&lt;br /&gt;
&lt;br /&gt;
Reiktų atkreiptį dėmesį į vieną niuansą: ne tik loginių išraiškų rezultatai gali būti apibrėžiami &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; reikšmėmis. Norėdami patikrinti bet kurio objekto &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; loginę reikšmę, galite naudoti funkciją &amp;lt;code&amp;gt;bool(x)&amp;lt;/code&amp;gt;.  Žemiau yra pateikiama lentelė, kurioje yra pavyzdžiai, kokiems objektams Python’as priskiria &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!True !!False&lt;br /&gt;
|-&lt;br /&gt;
|True ||False&lt;br /&gt;
|-&lt;br /&gt;
|1 ||0&lt;br /&gt;
|-&lt;br /&gt;
|Skaičiai kitokie nei nulis ||Tekstinė eilutė &#039;None&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ne tuščios tekstinės eilutės ||Tuščios tekstinės eilutės&lt;br /&gt;
|-&lt;br /&gt;
|Sąrašai (lists) turintys elementų ||Sąrašai (lists) neturintys elementų&lt;br /&gt;
|-&lt;br /&gt;
|Žodynai (dictionaries) turintys elementų ||Žodynai (dictionaries) neturintys elementų&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dabar galime suprasti gluminančius rezultatus, kuriuos gavome, kai anksčiau išbandėme logines išraiškas. Pažiūrėkime, ką Python&#039;o interpretatorius „mato“, eidamas per šį kodą:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirmasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; yra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antrasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; nėra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trečiasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; and &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; nėra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ketvirtasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose:&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; yra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True &lt;br /&gt;
&lt;br /&gt;
Taigi, Python’as tikrai teisingai įvertino duotuosius reiškinius, kurių rezultatai iš pradžių neatrodė akivaizdūs. Kaip minėjau anksčiau, svarbu atpažinti, kokį rezultatą tavo loginė išraiška grąžins ir kodėl.&lt;br /&gt;
&lt;br /&gt;
Grįžtant prie pradinių reiškinių, štai kaip juos turėtum aprašyti, kad jie grąžintų reikšmes, kurių tikiesi:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; or &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; or &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; and &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; and &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
Įvertinus šiuos reiškinius yra gaunamos logines reikšmes &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, o ne teksto eilutės, kad galėtume gauti teisingus palyginimo rezultatus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;slaptazodis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
## Ši programa prašo vartotojo prisijungimo vardo ir slaptažodžio.&lt;br /&gt;
# Kai vartotojas juos įveda, programa įvertina ar jis gali prisijungti.&lt;br /&gt;
&lt;br /&gt;
vardas = input(&amp;quot;Koks tavo vardas? &amp;quot;)&lt;br /&gt;
slaptažodis = input(&amp;quot;Koks tavo slaptažodis? &amp;quot;)&lt;br /&gt;
if vardas == &amp;quot;Benas&amp;quot; and slaptažodis == &amp;quot;Penktadienis&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Benai!&amp;quot;)&lt;br /&gt;
elif vardas == &amp;quot;Jonas&amp;quot; and slaptažodis == &amp;quot;Kietas&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Jonai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Aš tavęs nepažįstu.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai rezultatai:&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Penktadienis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sveikas, Benai!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Andrius&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Pinigai&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aš tavęs nepažįstu.&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Durys atsirakina tik tada, kai:&lt;br /&gt;
&lt;br /&gt;
* yra įvestas teisingas kodas &#039;&#039;&#039;ir&#039;&#039;&#039;&lt;br /&gt;
* durys &#039;&#039;&#039;nėra užblokuotos&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri paprašo vartotojo įvesti durų kodą ir paklausia, ar durys yra užblokuotos. Tada praneša, ar duris galima atidaryti.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingas_kodas = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ivestas_kodas = input(&amp;quot;Įveskite durų kodą: &amp;quot;)&lt;br /&gt;
uzblokuotos = input(&amp;quot;Ar durys užblokuotos? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if ivestas_kodas == teisingas_kodas and not uzblokuotos:&lt;br /&gt;
    print(&amp;quot;Durys atrakintos.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Durų atidaryti negalima.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti du skaičius. Programa turėtų išvesti, ar abu skaičiai didesni už 10, ar abu skaičiai mažesni už 10, ar vienas didesnis, kitas mažesnis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pirmas_skaičius = int(input(&amp;quot;Įvesk pirmą skaičių: &amp;quot;))&lt;br /&gt;
antras_skaičius = int(input(&amp;quot;Įvesk antrą skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if pirmas_skaičius &amp;gt; 10 and antras_skaičius &amp;gt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai didesni nei 10&amp;quot;)&lt;br /&gt;
elif pirmas_skaičius &amp;lt; 10 and antras_skaičius &amp;lt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai mažesni nei 10&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Vienas iš skaičių mažesnis nei 10&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=633</id>
		<title>Knyga/Loginiai reiškiniai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Loginiai_rei%C5%A1kiniai&amp;diff=633"/>
		<updated>2025-04-03T13:49:25Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Vaizdas:TrueFalse.png|center|frameless|953x953px]] &lt;br /&gt;
 &lt;br /&gt;
Šiame skyriuje padėsiu tau išsiaiškinti, kas yra loginiai reiškiniai. Sugalvojau nedidelį programos pavyzdį, kurio tau įvedinėti nebūtina: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 6&lt;br /&gt;
b = 7&lt;br /&gt;
c = 42&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
print(3, a == 6 and b == 7)&lt;br /&gt;
print(4, a == 7 and b == 7)&lt;br /&gt;
print(5, not a == 7 and b == 7)&lt;br /&gt;
print(6, a == 7 or b == 7)&lt;br /&gt;
print(7, a == 7 or b == 6)&lt;br /&gt;
print(8, not (a == 7 and b == 6))&lt;br /&gt;
print(9, not a == 7 and b == 6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šios programos išvestis yra:&lt;br /&gt;
&lt;br /&gt;
 1 True&lt;br /&gt;
 2 False&lt;br /&gt;
 3 True&lt;br /&gt;
 4 False&lt;br /&gt;
 5 True&lt;br /&gt;
 6 True&lt;br /&gt;
 7 False&lt;br /&gt;
 8 True&lt;br /&gt;
 9 False&lt;br /&gt;
&lt;br /&gt;
Galvoje, turbūt, jau sukasi mintis: kas čia ką tik įvyko? Paaiškinsiu, kaip veikia kiekviena eilutė, kad mintys susidėliotų į savas vietas. Mano programoje gausu &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinių, iš kurių kiekvienas išspausdina skaičių ir loginę reikšmę. Skaičius man padeda suprasti, kurio &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; sakinio rezultatas tai yra. Atkreipk dėmesį, kad kiekvienoje išvesties eilutėje yra žodis &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; (Klaidinga) arba &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (Teisinga), o Python&#039;e kiekviena loginė reikšmė &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; gali būti užrašoma skaičiumi 0, o &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; 1.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;!-- Pavyzdžiui: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 1: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- True --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;gt;&amp;gt;&amp;gt; if 0: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;True&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ... else: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...     print &amp;quot;False&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- False --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eilučių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(1, a == 6)&lt;br /&gt;
print(2, a == 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rezultatas atitinkamai yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, kadangi pirmasis reiškinys yra teisingas, o antrasis yra klaidingas. Trečioji eilutė: &amp;lt;code&amp;gt;print(3, a == 6 and b == 7)&amp;lt;/code&amp;gt; - šiek tiek skiriasi nuo prieš tai buvusių - joje yra naudojamas operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;. Loginis operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; grąžina rezultatą &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; tik tada, kai reiškiniai iš abiejų &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; pusių yra teisingi, kitu atveju visas reiškinys bus klaidingas ir grąžins &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Ketvirtoje eilutėje: print(4, a == 7 and b == 7) tik vienas iš reiškinių yra teisingas, dėl to eilutės rezultatas yra &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;. Operatoriaus &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; galimi rezultatai gali būti apibrėžti tokia lentele:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True &lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; False &lt;br /&gt;
|False&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, jei pirmas reiškinys yra klaidingas, tai Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys yra klaidingas. Parašyk šias eilutes ir paleisk programą: &amp;lt;code&amp;gt;False and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; ir palygink rezultatą su šios eilutės &amp;lt;code&amp;gt;True and print(&amp;quot;Labas&amp;quot;)&amp;lt;/code&amp;gt; rezultatu. Techniškai tai yra vadinama sutrumpintos grandies įvertinimas (short-circuit evaluation).&lt;br /&gt;
Penktoje eilutėje, &amp;lt;code&amp;gt;print(5, not a == 7 and b == 7)&amp;lt;/code&amp;gt;, yra naudojamas &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; operatorius. &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; suteikia priešingą reikšmę reiškiniui (reiškinys taip pat galėtų būti užrašomas taip: &amp;lt;code&amp;gt; print(5, a != 7 and b == 7)&amp;lt;/code&amp;gt;). Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; True &lt;br /&gt;
|False &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dvi toliau pateiktos eilutės: &amp;lt;code&amp;gt;print(6, a == 7 or b == 7)&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;print(7, a == 7 or b == 6)&amp;lt;/code&amp;gt; naudoja operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;. Pastarasis operatorius grąžina &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; jei pirmasis reiškinys yra teisingas arba, jei antrasis reiškinys yra teisingas, arba, jei abu reiškiniai yra teisingi. Jei nei vienas iš reiškinių nėra teisingas, tuomet yra grąžinamas False. Štai lentelė apibrėžianti operatoriaus &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; rezultatus:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Reiškinys&lt;br /&gt;
!Rezultatas&lt;br /&gt;
|-  &lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
| True&lt;br /&gt;
|-&lt;br /&gt;
|True &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
|True&lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; True &lt;br /&gt;
|True  &lt;br /&gt;
|-&lt;br /&gt;
|False &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; False &lt;br /&gt;
| False &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Turėk omeny, jei pirmasis reiškinys yra teisingas Python’as nebetikrins antrojo, kadangi jis žino, jog visas reiškinys bus teisingas. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jei bent vienas iš reiškinių yra teisingas, tuomet viso reiškinio galutinis rezultatas bus teisingas. Pirmoji dalis yra teisinga, todėl antroji dalis gali būti klaidinga arba teisinga, tačiau visa išraiška vis dar teisinga.&lt;br /&gt;
&lt;br /&gt;
Aštuntoje: &amp;lt;code&amp;gt;print(8, not (a == 7 and b == 6))&amp;lt;/code&amp;gt; ir devintoje: &amp;lt;code&amp;gt;print(9, not a == 7 and b == 6)&amp;lt;/code&amp;gt; eilutėse yra atvaizduojamas reiškinių grupavimo pavyzdys. Reiškinius Python’e galima sugrupuoti naudojant skliaustelius. Sugrupavę reiškinius, mes priverčiame Python’ą iš pradžių įvertinti reiškinius skliaustuose ir tik tada likusias reiškinio dalis. Atkreipk dėmesį, kad skliausteliai pakeitė reiškinį iš neteisingo į teisingą. Taip nutiko dėl to, kad operatorius &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt; buvo pritaikytas reiškiniui skliausteliuose, vietoj to, kad būtų pritaikytas tik &amp;lt;code&amp;gt;a == 7&amp;lt;/code&amp;gt; daliai. &lt;br /&gt;
Parodysiu pavyzdį, kaip rašant kodą galima pritaikyti loginius operatorius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amzius = int(input(&amp;quot;Įveskite savo amžių: &amp;quot;))&lt;br /&gt;
turi_bilieta = input(&amp;quot;Ar turite bilietą? (taip/ne): &amp;quot;) == &amp;quot;taip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if amzius &amp;gt;= 18 and turi_bilieta:&lt;br /&gt;
    print(&amp;quot;Galite įeiti į renginį.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Negalite įeiti į renginį.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Bilietai.jpg|center|frameless|965x965px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pastaba apie loginius operatorius ===&lt;br /&gt;
Dažna pradedančiųjų programuotojų klaida yra neteisingas supratimas, kaip veikia loginiai operatoriai ir kaip juos „skaito“ Python&#039;o interpretatorius. Pavyzdžiui: vos tik sužinojus apie operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, galima pagalvoti, kad išraiška &amp;lt;code&amp;gt;x == (&#039;a&#039; or &#039;b&#039;)&amp;lt;/code&amp;gt; patikrins, ar kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;  arba kintamasis &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; lygus &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, tačiau taip nėra. Norint suprasti, apie ką kalbu, pradėk interaktyvią sesiją su interpretatoriumi ir įvesk šias išraiškas:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&lt;br /&gt;
&lt;br /&gt;
Štai yra rezultatai, kurie nėra intuityvūs:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 False &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
Šiuo momentu gali pasirodyti, jog operatoriai &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; veikia klaidingai. Neatrodo logiška, jog pirmuose reiškiniuose &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  yra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt;  arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;, tačiau &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; nėra lygu &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Taip pat yra ir su paskutiniu reiškiniu - jis neatrodo teisingas, nes &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt; yra lygus &amp;lt;code&amp;gt;&#039;a&#039;&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;&#039;b&#039;&amp;lt;/code&amp;gt;. Išsiaiškinus, kaip veikia Python’o interpretatorius pasidaro aišku, kodėl gavome būtent tokius rezultatus.&lt;br /&gt;
&lt;br /&gt;
Kai Python’o interpretatorius „pamato“ reiškinį, kuriame yra naudojamas &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, jis paima pirmąjį teiginį ir patikrina ar jo rezultatas yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;. Jei pirmasis teiginys yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, tuomet Python’as grąžina to teiginio rezultatą, netikrindamas antrojo. Kaip jau minėjau anksčiau, naudojant operatorių &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt; užtenka patikrinti ar pirmasis teiginys yra teisingas, nes tada mes jau žinome, kad visas reiškinys yra teisingas ir programai nebereikia papildomai tikrinti antrojo. Iš kitos pusės, jei pirmasis teiginys grąžina &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, tada Python’as turi patikrinti ir antrojo teiginio rezultatą bei grąžinti jo reikšmę. Antrasis teiginys nusako visos išraiškos rezultatą, kadangi pirmoji pusė buvo klaidinga. Šis interpretatoriaus „tingus“ įvertinimas vadinamas &amp;quot;short circuiting&amp;quot; ir yra įprastas būdas įvertinti logines išraiškas daugelyje programavimo kalbų.&lt;br /&gt;
&lt;br /&gt;
Panašiai veikia ir operatorius &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;: Python’as naudoja, &amp;quot;short circuit&amp;quot; techniką, kad pagreitintų išraiškos įvertinimą. Jei pirmasis teiginys yra klaidingas, tada visas reiškinys yra klaidingas. Kitu atveju, jei pirmasis teiginys yra teisingas, tada Python’as patikrina antrąjį ir grąžina galutinę reikšmę.&lt;br /&gt;
&lt;br /&gt;
Reiktų atkreiptį dėmesį į vieną niuansą: ne tik loginių išraiškų rezultatai gali būti apibrėžiami &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; reikšmėmis. Norėdami patikrinti bet kurio objekto &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; loginę reikšmę, galite naudoti funkciją &amp;lt;code&amp;gt;bool(x)&amp;lt;/code&amp;gt;.  Žemiau yra pateikiama lentelė, kurioje yra pavyzdžiai, kokiems objektams Python’as priskiria &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!True !!False&lt;br /&gt;
|-&lt;br /&gt;
|True ||False&lt;br /&gt;
|-&lt;br /&gt;
|1 ||0&lt;br /&gt;
|-&lt;br /&gt;
|Skaičiai kitokie nei nulis ||Tekstinė eilutė &#039;None&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Ne tuščios tekstinės eilutės ||Tuščios tekstinės eilutės&lt;br /&gt;
|-&lt;br /&gt;
|Sąrašai (lists) turintys elementų ||Sąrašai (lists) neturintys elementų&lt;br /&gt;
|-&lt;br /&gt;
|Žodynai (dictionaries) turintys elementų ||Žodynai (dictionaries) neturintys elementų&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dabar galime suprasti gluminančius rezultatus, kuriuos gavome, kai anksčiau išbandėme logines išraiškas. Pažiūrėkime, ką Python&#039;o interpretatorius „mato“, eidamas per šį kodą:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pirmasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; yra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antrasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; or &#039;b&#039;)&#039;&#039;&#039;  # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; or &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink tą pirmą reikšmę: &#039;a&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; nėra lygi teksto eilutei &#039;a&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trečiasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose: &amp;quot;(&#039;a&#039; and &#039;b&#039;)&amp;quot;&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;a&#039; nėra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ketvirtasis atvejis:&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == (&#039;a&#039; and &#039;b&#039;)&#039;&#039;&#039; # Iš pradžių žiūrėk į reiškinį skliaustuose:&lt;br /&gt;
                            # &#039;a&#039; yra netuščia teksto eilutė, todėl reiškinio rezultatas yra True, patikrinkime antrąją reikšmę&lt;br /&gt;
                            # &#039;b&#039; yra netuščia teksto eilutė, todėl antrojo reiškinio rezultatas yra True&lt;br /&gt;
                            # Grąžink antrąją reikšmę kaip viso reiškinio rezultatą: &#039;b&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;          # teksto eilutė &#039;b&#039; yra lygi teksto eilutei &#039;b&#039;, todėl reiškinio rezultatas yra True&lt;br /&gt;
 True &lt;br /&gt;
&lt;br /&gt;
Taigi, Python’as tikrai teisingai įvertino duotuosius reiškinius, kurių rezultatai iš pradžių neatrodė akivaizdūs. Kaip minėjau anksčiau, svarbu atpažinti, kokį rezultatą tavo loginė išraiška grąžins ir kodėl.&lt;br /&gt;
&lt;br /&gt;
Grįžtant prie pradinių reiškinių, štai kaip juos turėtum aprašyti, kad jie grąžintų reikšmes, kurių tikiesi:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; or &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; or &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 True&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;a&#039; == &#039;a&#039; and &#039;a&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; &#039;b&#039; == &#039;a&#039; and &#039;b&#039; == &#039;b&#039; &#039;&#039;&#039;&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
Įvertinus šiuos reiškinius yra gaunamos logines reikšmes &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;, o ne teksto eilutės, kad galėtume gauti teisingus palyginimo rezultatus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;slaptazodis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
## Ši programa prašo vartotojo prisijungimo vardo ir slaptažodžio.&lt;br /&gt;
# Kai vartotojas juos įveda, programa įvertina ar jis gali prisijungti.&lt;br /&gt;
&lt;br /&gt;
vardas = input(&amp;quot;Koks tavo vardas? &amp;quot;)&lt;br /&gt;
slaptažodis = input(&amp;quot;Koks tavo slaptažodis? &amp;quot;)&lt;br /&gt;
if vardas == &amp;quot;Benas&amp;quot; and slaptažodis == &amp;quot;Penktadienis&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Benai!&amp;quot;)&lt;br /&gt;
elif vardas == &amp;quot;Jonas&amp;quot; and slaptažodis == &amp;quot;Kietas&amp;quot;:&lt;br /&gt;
    print(&amp;quot;Sveikas, Jonai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Aš tavęs nepažįstu.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai rezultatai:&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Penktadienis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sveikas, Benai!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koks tavo vardas? &#039;&#039;&#039;Andrius&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koks tavo slaptažodis? &#039;&#039;&#039;Pinigai&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aš tavęs nepažįstu.&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kurioje vartotojas turi atspėti tavo vardą, tačiau jie turės tik 3 spėjimus tai padaryti iki kol programa bus uždaryta.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Pabandyk atspėti mano vardą!&amp;quot;)&lt;br /&gt;
kiekis = 1&lt;br /&gt;
VARDAS = &amp;quot;gilbertas&amp;quot;&lt;br /&gt;
spėjimas = input(&amp;quot;Koks mano vardas? &amp;quot;)&lt;br /&gt;
while kiekis &amp;lt; 3 and spėjimas.lower() != VARDAS:    # .lower visas didžiąsias raides teksto eilutėje pakeičia į mažąsias, todėl net jei vartotojas įves Gilbertas, tai vis tiek bus teisingas atsakymas&lt;br /&gt;
    print(&amp;quot;Tu neteisus!&amp;quot;)&lt;br /&gt;
    spėjimas = input(&amp;quot;Koks mano vardas? &amp;quot;)&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
&lt;br /&gt;
if spėjimas.lower() != VARDAS:&lt;br /&gt;
    print(&amp;quot;Tu neteisus!&amp;quot;) # ši žinutė nėra atspausdinama trečiąjį bandymą, todėl mes tai padarome dabar&lt;br /&gt;
    print(&amp;quot;Tu nebegali spėti.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Taip! Mano vardas yra&amp;quot;, VARDAS + &amp;quot;!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti du skaičius. Programa turėtų išvesti, ar abu skaičiai didesni už 10, ar abu skaičiai mažesni už 10, ar vienas didesnis, kitas mažesnis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pirmas_skaičius = int(input(&amp;quot;Įvesk pirmą skaičių: &amp;quot;))&lt;br /&gt;
antras_skaičius = int(input(&amp;quot;Įvesk antrą skaičių: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if pirmas_skaičius &amp;gt; 10 and antras_skaičius &amp;gt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai didesni nei 10&amp;quot;)&lt;br /&gt;
elif pirmas_skaičius &amp;lt; 10 and antras_skaičius &amp;lt; 10:&lt;br /&gt;
    print (&amp;quot;Abu skaičiai mažesni nei 10&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Vienas iš skaičių mažesnis nei 10&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri paprašytų sukurti stiprų slaptažodį. Reikalavimai stipriam slaptažodžiui:&lt;br /&gt;
&lt;br /&gt;
* Jis turėtų būti sudarytas iš daugiau nei 6 simbolių&lt;br /&gt;
* Jis turėtų turėti bent vieną skaitmenį&lt;br /&gt;
* Jis turėtų turėti bent vieną specialų simbolį iš šio sąrašo: !#$?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa turėtų išvesti, ar slaptažodis pakankamai stiprus, ar ne.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def ar_turi_skaičių(slaptažodis):&lt;br /&gt;
    skaičiai = &amp;quot;0123456789&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in skaičiai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
    &lt;br /&gt;
def ar_turi_simbolį(slaptažodis):&lt;br /&gt;
    simboliai = &amp;quot;!#$?&amp;quot;&lt;br /&gt;
    rezultatas = False&lt;br /&gt;
    for raidė in slaptažodis:&lt;br /&gt;
        if raidė in simboliai:&lt;br /&gt;
            rezultatas = True&lt;br /&gt;
            break&lt;br /&gt;
    return rezultatas&lt;br /&gt;
&lt;br /&gt;
def ar_slaptažodis_stiprus(slaptažodis):&lt;br /&gt;
    ar_užtenka_simbolių = len(slaptažodis) &amp;gt; 6&lt;br /&gt;
    ar_yra_skaitmuo = ar_turi_skaičių(slaptažodis)&lt;br /&gt;
    ar_yra_simbolis = ar_turi_simbolį(slaptažodis)&lt;br /&gt;
    return ar_užtenka_simbolių and ar_yra_skaitmuo and ar_yra_simbolis&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
įvestas_slaptažodis = input(&amp;quot;Įvesk slaptažodį: &amp;quot;)&lt;br /&gt;
ar_stiprus = ar_slaptažodis_stiprus(įvestas_slaptažodis)&lt;br /&gt;
&lt;br /&gt;
if ar_stiprus:&lt;br /&gt;
    print (&amp;quot;Slaptažodis pakankamai stiprus&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print (&amp;quot;Slaptažodis nepakankamai stiprus&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Pasirinkimai |next=Ciklai For}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:TrueFalse.png&amp;diff=632</id>
		<title>Vaizdas:TrueFalse.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:TrueFalse.png&amp;diff=632"/>
		<updated>2025-04-03T13:48:59Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Bilietai.jpg&amp;diff=631</id>
		<title>Vaizdas:Bilietai.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Bilietai.jpg&amp;diff=631"/>
		<updated>2025-04-03T13:47:19Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=618</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=618"/>
		<updated>2025-02-10T13:30:37Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Loginiai reiškiniai}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Paprasta programa, nustatanti temperatūros lygį&lt;br /&gt;
temperatura = int(input(&amp;quot;Įvesk temperatūrą: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if temperatura &amp;gt; 30:&lt;br /&gt;
    print(&amp;quot;Karšta diena!&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 20:&lt;br /&gt;
    print(&amp;quot;Maloni temperatūra.&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 10:&lt;br /&gt;
    print(&amp;quot;Vėsu.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Šalta!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestys:&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 12&lt;br /&gt;
 Vėsu.&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: -2&lt;br /&gt;
 Šalta!&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 21&lt;br /&gt;
 Maloni temperatūra.&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 35&lt;br /&gt;
 Karšta diena!&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif temperatura &amp;gt; 20&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Loginiai reiškiniai}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=616</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=616"/>
		<updated>2025-02-07T10:43:03Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Paprasta programa, nustatanti temperatūros lygį&lt;br /&gt;
temperatura = int(input(&amp;quot;Įvesk temperatūrą: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if temperatura &amp;gt; 30:&lt;br /&gt;
    print(&amp;quot;Karšta diena!&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 20:&lt;br /&gt;
    print(&amp;quot;Maloni temperatūra.&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 10:&lt;br /&gt;
    print(&amp;quot;Vėsu.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Šalta!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestys:&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 12&lt;br /&gt;
 Vėsu.&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: -2&lt;br /&gt;
 Šalta!&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 21&lt;br /&gt;
 Maloni temperatūra.&lt;br /&gt;
&lt;br /&gt;
 Įvesk temperatūrą: 35&lt;br /&gt;
 Karšta diena!&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=615</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=615"/>
		<updated>2025-02-07T10:41:08Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Paprasta programa, nustatanti temperatūros lygį&lt;br /&gt;
temperatura = int(input(&amp;quot;Įvesk temperatūrą: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if temperatura &amp;gt; 30:&lt;br /&gt;
    print(&amp;quot;Karšta diena!&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 20:&lt;br /&gt;
    print(&amp;quot;Maloni temperatūra.&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 10:&lt;br /&gt;
    print(&amp;quot;Vėsu.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Šalta!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestys:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 Įvesk temperatūrą: 12&lt;br /&gt;
 Šalta!&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=614</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=614"/>
		<updated>2025-02-07T10:40:35Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Paprasta programa, nustatanti temperatūros lygį&lt;br /&gt;
temperatura = int(input(&amp;quot;Įvesk temperatūrą: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if temperatura &amp;gt; 30:&lt;br /&gt;
    print(&amp;quot;Karšta diena!&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 20:&lt;br /&gt;
    print(&amp;quot;Maloni temperatūra.&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 10:&lt;br /&gt;
    print(&amp;quot;Vėsu.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Šalta!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestys:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
Įvesk temperatūrą: 12&lt;br /&gt;
Šalta!&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=613</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=613"/>
		<updated>2025-02-07T10:39:16Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Paprasta programa, nustatanti temperatūros lygį&lt;br /&gt;
temperatura = int(input(&amp;quot;Įvesk temperatūrą: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
if temperatura &amp;gt; 30:&lt;br /&gt;
    print(&amp;quot;Karšta diena!&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 20:&lt;br /&gt;
    print(&amp;quot;Maloni temperatūra.&amp;quot;)&lt;br /&gt;
elif temperatura &amp;gt; 10:&lt;br /&gt;
    print(&amp;quot;Vėsu.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Šalta!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestys:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=612</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=612"/>
		<updated>2025-02-07T10:26:37Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&#039;&#039;&#039;lygybė.py&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=611</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=611"/>
		<updated>2025-02-07T10:25:39Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=610</id>
		<title>Knyga/Suskaičiuoti iki 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=610"/>
		<updated>2025-02-07T10:25:23Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklai kol (While loops) ===&lt;br /&gt;
Šiame skyriuje susipažinsi su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;(liet. kol). Kaip jau sužinojai praeitame skyriuje, kompiuteris įprastai programą pradeda skaityti ir vykdyti nuo pirmos eilutės ir taip eilutė po eilutės keliauja žemyn per visas duoto kodo eilutes. Tačiau ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; šią tvarką pakeičia ir dėl to kompiuteris priėjęs šią kodo vietą eilutes skaito iki galo, pagal šio ciklo nustatytą tvarką. Štai čia yra programos su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0            # PIRMA, nustatome pradinio kintamojo a reikšmę 0 (nulis).&lt;br /&gt;
while a &amp;lt; 10:    # Kol kintamojo a vertė yra mažesnė nei 10, programa atlieka šiuos veiksmus:&lt;br /&gt;
    a = a + 1    # Padidina kintamojo a reikšmę 1 (vienu), visai taip kaip nurodyta: a = a + 1! &lt;br /&gt;
    print(a)     # Tuomet nurodome, kad spausdintų. Viskas tam, kad pamatytumėte, kokia yra dabartinė kintamojo a vertė.&lt;br /&gt;
                 # Ir visą šitą ciklą programa vykdo tol, kol kintamojo a reikšmė bus lygi 9!? Žr. Pastabą.&lt;br /&gt;
                 &lt;br /&gt;
                 # PASTABA:&lt;br /&gt;
                 # Kintamojo a vertė padidės 1&lt;br /&gt;
                 # su kiekvienu pakartojimu ar ciklu, kol pasieks nustatytą sąlygą ir sustos.&lt;br /&gt;
                 # pvz. a = 1, tada a = 2, tada a = 3 ir t.t., kol a bus lygus 9 (a = 9), tada...&lt;br /&gt;
                 # kodas baigs pridėjinėti po 1 prie a, nes taps lygus 10 (a = 10) kaip ir &lt;br /&gt;
                 # numatyta mūsų parašytoje sąlygoje. &lt;br /&gt;
                 # O kai mūsų nurodyta sąlyga yra patenkinama, programa atspausdina rezultatą.&lt;br /&gt;
                 #              --&lt;br /&gt;
                 # While a &amp;lt; 10: |&lt;br /&gt;
                 #     a = a + 1 |&amp;lt;--[ Ciklo Kol sąlygos blokas ]&lt;br /&gt;
                 #     print (a) |&lt;br /&gt;
                 #              --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na, o jeigu paleidžiame programą, tai turime štai tokį įdomų rezultatą: &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
(Tikriausiai iki šios pamokos net nesusimąstei, kad kompiuterį gali paversti pigiu skaičiuotuvu...)&lt;br /&gt;
&lt;br /&gt;
Na, o dabar pasiaiškinkime kaip veikia ši programa. Pirmiausia kompiuteris mato eilutę &amp;lt;code&amp;gt;a = 0&amp;lt;/code&amp;gt; ir nustato &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; reikšmę lygią nuliui. Tada programa mato sąlygą &amp;lt;code&amp;gt;while a &amp;lt; 10:&amp;lt;/code&amp;gt;, todėl kompiuteris patikrina, ar &amp;lt;code&amp;gt;a &amp;lt; 10&amp;lt;/code&amp;gt;. Kompiuteriui pirmą kartą matant šį teiginį, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra lygus 0, ir akivaizdu, kad turima reikšmė yra mažesnė nei 10. Kitaip tariant, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra mažesnis skaičius nei dešimt, tol kompiuteris tikrins teiginį ir kartos jį (t.y. pridėjinės po 1). Ciklas baigsis, kai &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; bus lygus dešimčiai. Kadangi šiame kode daugiau nieko nėra, tai programa sustoja.&lt;br /&gt;
&lt;br /&gt;
ĮSIDĖMĖK: Nepamiršk parašyti dvitaškio &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; eilutės pabaigoje, tik taip kompiuteris supras, kad čia yra komanda!&lt;br /&gt;
&lt;br /&gt;
Kitas ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
s = 0&lt;br /&gt;
print(&amp;quot;Įvesk skaičius, kuriuos nori pridėti prie sumos&amp;quot;)&lt;br /&gt;
print(&amp;quot;Norint išeiti, įvesk 0.&amp;quot;)&lt;br /&gt;
while a != 0:                           &lt;br /&gt;
    print(&amp;quot;Dabartinė suma:&amp;quot;, s)            &lt;br /&gt;
    a = float(input(&amp;quot;Skaičius? &amp;quot;))        &lt;br /&gt;
    s = s + a                            &lt;br /&gt;
print(&amp;quot;Galutinė suma =&amp;quot;, s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Galimas programos scenarijus: &lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičius, kuriuos nori pridėti prie sumos.&lt;br /&gt;
 Norint išeiti, įveskite 0.&lt;br /&gt;
 Dabartinė suma: 0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;200&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 200.0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-15.25&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 184.75&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-151.85&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 32.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;10.00&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 42.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Galutinė suma = 42.9&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad &amp;lt;code&amp;gt;print(&#039;Galutinė suma =&#039;, s)&amp;lt;/code&amp;gt; yra įvykdoma tik pačioje pabaigoje, kai jau ciklas būna nutrauktas. Komanda &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; veikia tik tas eilutes, kurios yra atitrauktos nuo krašto ir priklauso ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; blokui. &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; reiškia nelygu, taigi &amp;lt;code&amp;gt;while a != 0:&amp;lt;/code&amp;gt; reiškia tol, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; nėra nulis, programa vykdo kodą.&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai, kad šiuo atveju &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra skaičius su reikšme po kablelio ir ne visi tokie skaičiai gali būti tiksliai atvaizduoti, kai naudojamas &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;. Pabandyk paleidęs programą įvesti 1.1&lt;br /&gt;
&lt;br /&gt;
==== Begaliniai ciklai (infinitive loops) arba niekada nesibaigaintys ciklai (Never Ending Loop)====&lt;br /&gt;
Dabar, kai jau išsiaiškinome, kas yra ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;, pasižiūrėkime kaip atrodo niekada nesibaigiantys ciklai, kaip kad ir šis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
while True:&lt;br /&gt;
   print(&amp;quot;Padėk! Užstrigau cikle!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Operatorius &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; naudojamas abiejų operatoriaus pusių išraiškų lygybei patikrinti, kaip ir &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt; buvo naudojami norint pasakyt „mažiau nei“ (kitame skyriuje rasi išsamų visų palyginimo operatorių sąrašą). &lt;br /&gt;
&lt;br /&gt;
Ši mūsų sukurta programa spausdins &amp;lt;code&amp;gt;Padėk! Užstrigau cikle!&amp;lt;/code&amp;gt; visą amžinybę... Tol, kol pats ją sustabdysi, todėl kad ji visą laiką yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (visada atitinka teigiamą reikšmę) ir niekada nesikeičia (&#039;&#039;True&#039;&#039;, lietuviškai &#039;&#039;teisinga&#039;&#039; arba &#039;&#039;tiesa&#039;&#039;, paprastai programavime dar rašomas kaip 1). Kaip programą sustabdyti? Paprasčiausiai paspausk ctrl + c mygtukus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
==== Fibonačio skaičių seka ====&lt;br /&gt;
Fibonačio skaičių seka – sveikųjų skaičių seka. Seka prasideda šiais skaičiais: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233. Kiekvienas šios sekos skaičius lygus dviejų prieš jį einančių skaičių sumai. Toliau parodysiu, kaip gali atvaizduoti pirmus dvidešimt Fibonačio skaičius 3 skirtingais būdais.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa skaičiuoja Fibonačio seką&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, end = &amp;quot; &amp;quot;)  # Atkreipkite dėmesį į end = &amp;quot; &amp;quot; spausdinimo funkcijos argumentuose  &lt;br /&gt;
                       # būtent tai neleidžia sukurti naujos eilutės.&lt;br /&gt;
    senas_a = a    # turime sekti, nes mes jį keičiame.&lt;br /&gt;
    a = b&lt;br /&gt;
    b = senas_a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Išvestis :&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad išvestis yra vienoje eilutėje dėl papildomų argumentų &amp;lt;code&amp;gt;end = &amp;quot; &amp;quot;&amp;lt;/code&amp;gt; funkcijos &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; argumentuose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Supaprastintas ir greitesnis Fibonačio sekos apskaičiavimo metodas&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 10&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, b, end=&amp;quot; &amp;quot;)  # Įsidėmėk end=&amp;quot; &amp;quot;&lt;br /&gt;
    a = a + b    &lt;br /&gt;
    b = a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas3.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
#kai ciklas prasideda, mes jame pasiliekame&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius += 1&lt;br /&gt;
    senas_a = a&lt;br /&gt;
    a = a + b&lt;br /&gt;
    b = senas_a&lt;br /&gt;
    print(senas_a,end=&amp;quot; &amp;quot;)&lt;br /&gt;
print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
==== Įvesk slaptažodį ====&lt;br /&gt;
&#039;&#039;&#039;Slaptaždis.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Laukia, kol bus įvestas slaptažodis. Naudok „ctrl+ C“, kad sustabdytum programą&lt;br /&gt;
# be slaptažodžio&lt;br /&gt;
&lt;br /&gt;
#atkreipk dėmesį, kad tai neturi būti slaptažodis, kad&lt;br /&gt;
# ciklas while turi prasisukti bent kartą.&lt;br /&gt;
slaptažodis= str()&lt;br /&gt;
&lt;br /&gt;
# įsidėmėk != reiškia nelygu&lt;br /&gt;
while slaptažodis!= &amp;quot;Angis&amp;quot;:&lt;br /&gt;
    slaptažodis = input(&amp;quot;Slaptažodis: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Prisijungimas sėkmingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip programa veikia:&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;auo&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;y22&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;slaptažodis&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Sezamai atsiverk&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Angis&#039;&#039;&#039;&lt;br /&gt;
 Prisijungimas sėkmingas&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = -1&lt;br /&gt;
skaičių_suma = 0&lt;br /&gt;
viso_skaičių = 0&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įveskite skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
		skaičių_suma = skaičių_suma + skaičius&lt;br /&gt;
		viso_skaičių = viso_skaičių + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Skaičių vidurkis:&amp;quot;, skaičių_suma / viso_skaičių)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = 1&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
        skaičius_kubu = skaičius * skaičius * skaičius&lt;br /&gt;
        print(skaičius, &amp;quot; pakelta kubu yra &amp;quot;, skaičius_kubu)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti penkis skaičius ir išveda jų sandaugą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sandauga = 1&lt;br /&gt;
skaičių_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while skaičių_kiekis &amp;lt; 5:&lt;br /&gt;
    naujas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    sandauga = sandauga * naujas_skaičius&lt;br /&gt;
    skaičių_kiekis = skaičių_kiekis + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvestų skaičių sandauga: &amp;quot;, sandauga)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus daugybos lentelę nuo 1 iki 10. Pavyzdžiui, jei įvestas skaičius yra 11, išvestis turėtų būti:&lt;br /&gt;
&lt;br /&gt;
11 x 1 = 11&lt;br /&gt;
&lt;br /&gt;
11 x 2 = 22&lt;br /&gt;
&lt;br /&gt;
11 x 3 = 33&lt;br /&gt;
&lt;br /&gt;
11 x 4 = 44&lt;br /&gt;
&lt;br /&gt;
11 x 5 = 55&lt;br /&gt;
&lt;br /&gt;
11 x 6 = 66&lt;br /&gt;
&lt;br /&gt;
11 x 7 = 77&lt;br /&gt;
&lt;br /&gt;
11 x 8 = 88&lt;br /&gt;
&lt;br /&gt;
11 x 9 = 99&lt;br /&gt;
&lt;br /&gt;
11 x 10 = 110&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
indeksas = 1&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt;= 10:&lt;br /&gt;
    print(skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5. Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
[[Category:Python Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=609</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=609"/>
		<updated>2025-02-07T10:23:13Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=608</id>
		<title>Knyga/Suskaičiuoti iki 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=608"/>
		<updated>2025-02-07T10:23:02Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklai kol (While loops) ===&lt;br /&gt;
Šiame skyriuje susipažinsi su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;(liet. kol). Kaip jau sužinojai praeitame skyriuje, kompiuteris įprastai programą pradeda skaityti ir vykdyti nuo pirmos eilutės ir taip eilutė po eilutės keliauja žemyn per visas duoto kodo eilutes. Tačiau ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; šią tvarką pakeičia ir dėl to kompiuteris priėjęs šią kodo vietą eilutes skaito iki galo, pagal šio ciklo nustatytą tvarką. Štai čia yra programos su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0            # PIRMA, nustatome pradinio kintamojo a reikšmę 0 (nulis).&lt;br /&gt;
while a &amp;lt; 10:    # Kol kintamojo a vertė yra mažesnė nei 10, programa atlieka šiuos veiksmus:&lt;br /&gt;
    a = a + 1    # Padidina kintamojo a reikšmę 1 (vienu), visai taip kaip nurodyta: a = a + 1! &lt;br /&gt;
    print(a)     # Tuomet nurodome, kad spausdintų. Viskas tam, kad pamatytumėte, kokia yra dabartinė kintamojo a vertė.&lt;br /&gt;
                 # Ir visą šitą ciklą programa vykdo tol, kol kintamojo a reikšmė bus lygi 9!? Žr. Pastabą.&lt;br /&gt;
                 &lt;br /&gt;
                 # PASTABA:&lt;br /&gt;
                 # Kintamojo a vertė padidės 1&lt;br /&gt;
                 # su kiekvienu pakartojimu ar ciklu, kol pasieks nustatytą sąlygą ir sustos.&lt;br /&gt;
                 # pvz. a = 1, tada a = 2, tada a = 3 ir t.t., kol a bus lygus 9 (a = 9), tada...&lt;br /&gt;
                 # kodas baigs pridėjinėti po 1 prie a, nes taps lygus 10 (a = 10) kaip ir &lt;br /&gt;
                 # numatyta mūsų parašytoje sąlygoje. &lt;br /&gt;
                 # O kai mūsų nurodyta sąlyga yra patenkinama, programa atspausdina rezultatą.&lt;br /&gt;
                 #              --&lt;br /&gt;
                 # While a &amp;lt; 10: |&lt;br /&gt;
                 #     a = a + 1 |&amp;lt;--[ Ciklo Kol sąlygos blokas ]&lt;br /&gt;
                 #     print (a) |&lt;br /&gt;
                 #              --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na, o jeigu paleidžiame programą, tai turime štai tokį įdomų rezultatą: &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
(Tikriausiai iki šios pamokos net nesusimąstei, kad kompiuterį gali paversti pigiu skaičiuotuvu...)&lt;br /&gt;
&lt;br /&gt;
Na, o dabar pasiaiškinkime kaip veikia ši programa. Pirmiausia kompiuteris mato eilutę &amp;lt;code&amp;gt;a = 0&amp;lt;/code&amp;gt; ir nustato &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; reikšmę lygią nuliui. Tada programa mato sąlygą &amp;lt;code&amp;gt;while a &amp;lt; 10:&amp;lt;/code&amp;gt;, todėl kompiuteris patikrina, ar &amp;lt;code&amp;gt;a &amp;lt; 10&amp;lt;/code&amp;gt;. Kompiuteriui pirmą kartą matant šį teiginį, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra lygus 0, ir akivaizdu, kad turima reikšmė yra mažesnė nei 10. Kitaip tariant, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra mažesnis skaičius nei dešimt, tol kompiuteris tikrins teiginį ir kartos jį (t.y. pridėjinės po 1). Ciklas baigsis, kai &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; bus lygus dešimčiai. Kadangi šiame kode daugiau nieko nėra, tai programa sustoja.&lt;br /&gt;
&lt;br /&gt;
ĮSIDĖMĖK: Nepamiršk parašyti dvitaškio &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; eilutės pabaigoje, tik taip kompiuteris supras, kad čia yra komanda!&lt;br /&gt;
&lt;br /&gt;
Kitas ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
s = 0&lt;br /&gt;
print(&amp;quot;Įvesk skaičius, kuriuos nori pridėti prie sumos&amp;quot;)&lt;br /&gt;
print(&amp;quot;Norint išeiti, įvesk 0.&amp;quot;)&lt;br /&gt;
while a != 0:                           &lt;br /&gt;
    print(&amp;quot;Dabartinė suma:&amp;quot;, s)            &lt;br /&gt;
    a = float(input(&amp;quot;Skaičius? &amp;quot;))        &lt;br /&gt;
    s = s + a                            &lt;br /&gt;
print(&amp;quot;Galutinė suma =&amp;quot;, s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Galimas programos scenarijus: &lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičius, kuriuos nori pridėti prie sumos.&lt;br /&gt;
 Norint išeiti, įveskite 0.&lt;br /&gt;
 Dabartinė suma: 0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;200&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 200.0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-15.25&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 184.75&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-151.85&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 32.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;10.00&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 42.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Galutinė suma = 42.9&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad &amp;lt;code&amp;gt;print(&#039;Galutinė suma =&#039;, s)&amp;lt;/code&amp;gt; yra įvykdoma tik pačioje pabaigoje, kai jau ciklas būna nutrauktas. Komanda &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; veikia tik tas eilutes, kurios yra atitrauktos nuo krašto ir priklauso ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; blokui. &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; reiškia nelygu, taigi &amp;lt;code&amp;gt;while a != 0:&amp;lt;/code&amp;gt; reiškia tol, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; nėra nulis, programa vykdo kodą.&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai, kad šiuo atveju &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra skaičius su reikšme po kablelio ir ne visi tokie skaičiai gali būti tiksliai atvaizduoti, kai naudojamas &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;. Pabandyk paleidęs programą įvesti 1.1&lt;br /&gt;
&lt;br /&gt;
==== Begaliniai ciklai (infinitive loops) arba niekada nesibaigaintys ciklai (Never Ending Loop)====&lt;br /&gt;
Dabar, kai jau išsiaiškinome, kas yra ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;, pasižiūrėkime kaip atrodo niekada nesibaigiantys ciklai, kaip kad ir šis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
while True:&lt;br /&gt;
   print(&amp;quot;Padėk! Užstrigau cikle!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Operatorius &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; naudojamas abiejų operatoriaus pusių išraiškų lygybei patikrinti, kaip ir &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt; buvo naudojami norint pasakyt „mažiau nei“ (kitame skyriuje rasi išsamų visų palyginimo operatorių sąrašą). &lt;br /&gt;
&lt;br /&gt;
Ši mūsų sukurta programa spausdins &amp;lt;code&amp;gt;Padėk! Užstrigau cikle!&amp;lt;/code&amp;gt; visą amžinybę... Tol, kol pats ją sustabdysi, todėl kad ji visą laiką yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (visada atitinka teigiamą reikšmę) ir niekada nesikeičia (&#039;&#039;True&#039;&#039;, lietuviškai &#039;&#039;teisinga&#039;&#039; arba &#039;&#039;tiesa&#039;&#039;, paprastai programavime dar rašomas kaip 1). Kaip programą sustabdyti? Paprasčiausiai paspausk ctrl + c mygtukus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
==== Fibonačio skaičių seka ====&lt;br /&gt;
Fibonačio skaičių seka – sveikųjų skaičių seka. Seka prasideda šiais skaičiais: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233. Kiekvienas šios sekos skaičius lygus dviejų prieš jį einančių skaičių sumai. Toliau parodysiu, kaip gali atvaizduoti pirmus dvidešimt Fibonačio skaičius 3 skirtingais būdais.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa skaičiuoja Fibonačio seką&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, end = &amp;quot; &amp;quot;)  # Atkreipkite dėmesį į end = &amp;quot; &amp;quot; spausdinimo funkcijos argumentuose  &lt;br /&gt;
                       # būtent tai neleidžia sukurti naujos eilutės.&lt;br /&gt;
    senas_a = a    # turime sekti, nes mes jį keičiame.&lt;br /&gt;
    a = b&lt;br /&gt;
    b = senas_a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Išvestis :&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad išvestis yra vienoje eilutėje dėl papildomų argumentų &amp;lt;code&amp;gt;end = &amp;quot; &amp;quot;&amp;lt;/code&amp;gt; funkcijos &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; argumentuose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Supaprastintas ir greitesnis Fibonačio sekos apskaičiavimo metodas&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 10&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, b, end=&amp;quot; &amp;quot;)  # Įsidėmėk end=&amp;quot; &amp;quot;&lt;br /&gt;
    a = a + b    &lt;br /&gt;
    b = a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas3.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
#kai ciklas prasideda, mes jame pasiliekame&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius += 1&lt;br /&gt;
    senas_a = a&lt;br /&gt;
    a = a + b&lt;br /&gt;
    b = senas_a&lt;br /&gt;
    print(senas_a,end=&amp;quot; &amp;quot;)&lt;br /&gt;
print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Įvesk slaptažodį ====&lt;br /&gt;
&#039;&#039;&#039;Slaptaždis.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Laukia, kol bus įvestas slaptažodis. Naudok „ctrl+ C“, kad sustabdytum programą&lt;br /&gt;
# be slaptažodžio&lt;br /&gt;
&lt;br /&gt;
#atkreipk dėmesį, kad tai neturi būti slaptažodis, kad&lt;br /&gt;
# ciklas while turi prasisukti bent kartą.&lt;br /&gt;
slaptažodis= str()&lt;br /&gt;
&lt;br /&gt;
# įsidėmėk != reiškia nelygu&lt;br /&gt;
while slaptažodis!= &amp;quot;Angis&amp;quot;:&lt;br /&gt;
    slaptažodis = input(&amp;quot;Slaptažodis: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Prisijungimas sėkmingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip programa veikia:&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;auo&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;y22&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;slaptažodis&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Sezamai atsiverk&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Angis&#039;&#039;&#039;&lt;br /&gt;
 Prisijungimas sėkmingas&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = -1&lt;br /&gt;
skaičių_suma = 0&lt;br /&gt;
viso_skaičių = 0&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įveskite skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
		skaičių_suma = skaičių_suma + skaičius&lt;br /&gt;
		viso_skaičių = viso_skaičių + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Skaičių vidurkis:&amp;quot;, skaičių_suma / viso_skaičių)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = 1&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
        skaičius_kubu = skaičius * skaičius * skaičius&lt;br /&gt;
        print(skaičius, &amp;quot; pakelta kubu yra &amp;quot;, skaičius_kubu)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti penkis skaičius ir išveda jų sandaugą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sandauga = 1&lt;br /&gt;
skaičių_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while skaičių_kiekis &amp;lt; 5:&lt;br /&gt;
    naujas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    sandauga = sandauga * naujas_skaičius&lt;br /&gt;
    skaičių_kiekis = skaičių_kiekis + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvestų skaičių sandauga: &amp;quot;, sandauga)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus daugybos lentelę nuo 1 iki 10. Pavyzdžiui, jei įvestas skaičius yra 11, išvestis turėtų būti:&lt;br /&gt;
&lt;br /&gt;
11 x 1 = 11&lt;br /&gt;
&lt;br /&gt;
11 x 2 = 22&lt;br /&gt;
&lt;br /&gt;
11 x 3 = 33&lt;br /&gt;
&lt;br /&gt;
11 x 4 = 44&lt;br /&gt;
&lt;br /&gt;
11 x 5 = 55&lt;br /&gt;
&lt;br /&gt;
11 x 6 = 66&lt;br /&gt;
&lt;br /&gt;
11 x 7 = 77&lt;br /&gt;
&lt;br /&gt;
11 x 8 = 88&lt;br /&gt;
&lt;br /&gt;
11 x 9 = 99&lt;br /&gt;
&lt;br /&gt;
11 x 10 = 110&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
indeksas = 1&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt;= 10:&lt;br /&gt;
    print(skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5. Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
[[Category:Python Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=607</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=607"/>
		<updated>2025-02-07T10:19:24Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=606</id>
		<title>Knyga/Suskaičiuoti iki 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=606"/>
		<updated>2025-02-07T10:19:09Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklai kol (While loops) ===&lt;br /&gt;
Šiame skyriuje susipažinsi su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;(liet. kol). Kaip jau sužinojai praeitame skyriuje, kompiuteris įprastai programą pradeda skaityti ir vykdyti nuo pirmos eilutės ir taip eilutė po eilutės keliauja žemyn per visas duoto kodo eilutes. Tačiau ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; šią tvarką pakeičia ir dėl to kompiuteris priėjęs šią kodo vietą eilutes skaito iki galo, pagal šio ciklo nustatytą tvarką. Štai čia yra programos su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0            # PIRMA, nustatome pradinio kintamojo a reikšmę 0 (nulis).&lt;br /&gt;
while a &amp;lt; 10:    # Kol kintamojo a vertė yra mažesnė nei 10, programa atlieka šiuos veiksmus:&lt;br /&gt;
    a = a + 1    # Padidina kintamojo a reikšmę 1 (vienu), visai taip kaip nurodyta: a = a + 1! &lt;br /&gt;
    print(a)     # Tuomet nurodome, kad spausdintų. Viskas tam, kad pamatytumėte, kokia yra dabartinė kintamojo a vertė.&lt;br /&gt;
                 # Ir visą šitą ciklą programa vykdo tol, kol kintamojo a reikšmė bus lygi 9!? Žr. Pastabą.&lt;br /&gt;
                 &lt;br /&gt;
                 # PASTABA:&lt;br /&gt;
                 # Kintamojo a vertė padidės 1&lt;br /&gt;
                 # su kiekvienu pakartojimu ar ciklu, kol pasieks nustatytą sąlygą ir sustos.&lt;br /&gt;
                 # pvz. a = 1, tada a = 2, tada a = 3 ir t.t., kol a bus lygus 9 (a = 9), tada...&lt;br /&gt;
                 # kodas baigs pridėjinėti po 1 prie a, nes taps lygus 10 (a = 10) kaip ir &lt;br /&gt;
                 # numatyta mūsų parašytoje sąlygoje. &lt;br /&gt;
                 # O kai mūsų nurodyta sąlyga yra patenkinama, programa atspausdina rezultatą.&lt;br /&gt;
                 #              --&lt;br /&gt;
                 # While a &amp;lt; 10: |&lt;br /&gt;
                 #     a = a + 1 |&amp;lt;--[ Ciklo Kol sąlygos blokas ]&lt;br /&gt;
                 #     print (a) |&lt;br /&gt;
                 #              --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na, o jeigu paleidžiame programą, tai turime štai tokį įdomų rezultatą: &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
(Tikriausiai iki šios pamokos net nesusimąstei, kad kompiuterį gali paversti pigiu skaičiuotuvu...)&lt;br /&gt;
&lt;br /&gt;
Na, o dabar pasiaiškinkime kaip veikia ši programa. Pirmiausia kompiuteris mato eilutę &amp;lt;code&amp;gt;a = 0&amp;lt;/code&amp;gt; ir nustato &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; reikšmę lygią nuliui. Tada programa mato sąlygą &amp;lt;code&amp;gt;while a &amp;lt; 10:&amp;lt;/code&amp;gt;, todėl kompiuteris patikrina, ar &amp;lt;code&amp;gt;a &amp;lt; 10&amp;lt;/code&amp;gt;. Kompiuteriui pirmą kartą matant šį teiginį, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra lygus 0, ir akivaizdu, kad turima reikšmė yra mažesnė nei 10. Kitaip tariant, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra mažesnis skaičius nei dešimt, tol kompiuteris tikrins teiginį ir kartos jį (t.y. pridėjinės po 1). Ciklas baigsis, kai &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; bus lygus dešimčiai. Kadangi šiame kode daugiau nieko nėra, tai programa sustoja.&lt;br /&gt;
&lt;br /&gt;
ĮSIDĖMĖK: Nepamiršk parašyti dvitaškio &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; eilutės pabaigoje, tik taip kompiuteris supras, kad čia yra komanda!&lt;br /&gt;
&lt;br /&gt;
Kitas ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
s = 0&lt;br /&gt;
print(&amp;quot;Įvesk skaičius, kuriuos nori pridėti prie sumos&amp;quot;)&lt;br /&gt;
print(&amp;quot;Norint išeiti, įvesk 0.&amp;quot;)&lt;br /&gt;
while a != 0:                           &lt;br /&gt;
    print(&amp;quot;Dabartinė suma:&amp;quot;, s)            &lt;br /&gt;
    a = float(input(&amp;quot;Skaičius? &amp;quot;))        &lt;br /&gt;
    s = s + a                            &lt;br /&gt;
print(&amp;quot;Galutinė suma =&amp;quot;, s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Galimas programos scenarijus: &lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičius, kuriuos nori pridėti prie sumos.&lt;br /&gt;
 Norint išeiti, įveskite 0.&lt;br /&gt;
 Dabartinė suma: 0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;200&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 200.0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-15.25&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 184.75&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-151.85&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 32.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;10.00&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 42.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Galutinė suma = 42.9&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad &amp;lt;code&amp;gt;print(&#039;Galutinė suma =&#039;, s)&amp;lt;/code&amp;gt; yra įvykdoma tik pačioje pabaigoje, kai jau ciklas būna nutrauktas. Komanda &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; veikia tik tas eilutes, kurios yra atitrauktos nuo krašto ir priklauso ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; blokui. &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; reiškia nelygu, taigi &amp;lt;code&amp;gt;while a != 0:&amp;lt;/code&amp;gt; reiškia tol, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; nėra nulis, programa vykdo kodą.&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai, kad šiuo atveju &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra skaičius su reikšme po kablelio ir ne visi tokie skaičiai gali būti tiksliai atvaizduoti, kai naudojamas &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;. Pabandyk paleidęs programą įvesti 1.1&lt;br /&gt;
&lt;br /&gt;
==== Begaliniai ciklai (infinitive loops) arba niekada nesibaigaintys ciklai (Never Ending Loop)====&lt;br /&gt;
Dabar, kai jau išsiaiškinome, kas yra ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;, pasižiūrėkime kaip atrodo niekada nesibaigiantys ciklai, kaip kad ir šis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
while True:&lt;br /&gt;
   print(&amp;quot;Padėk! Užstrigau cikle!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Operatorius &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; naudojamas abiejų operatoriaus pusių išraiškų lygybei patikrinti, kaip ir &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt; buvo naudojami norint pasakyt „mažiau nei“ (kitame skyriuje rasi išsamų visų palyginimo operatorių sąrašą). &lt;br /&gt;
&lt;br /&gt;
Ši mūsų sukurta programa spausdins &amp;lt;code&amp;gt;Padėk! Užstrigau cikle!&amp;lt;/code&amp;gt; visą amžinybę... Tol, kol pats ją sustabdysi, todėl kad ji visą laiką yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (visada atitinka teigiamą reikšmę) ir niekada nesikeičia (&#039;&#039;True&#039;&#039;, lietuviškai &#039;&#039;teisinga&#039;&#039; arba &#039;&#039;tiesa&#039;&#039;, paprastai programavime dar rašomas kaip 1). Kaip programą sustabdyti? Paprasčiausiai paspausk ctrl + c mygtukus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
==== Fibonačio skaičių seka ====&lt;br /&gt;
Fibonačio skaičių seka – sveikųjų skaičių seka. Seka prasideda šiais skaičiais: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233. Kiekvienas šios sekos skaičius lygus dviejų prieš jį einančių skaičių sumai. Toliau parodysiu, kaip gali atvaizduoti pirmus dvidešimt Fibonačio skaičius 3 skirtingais būdais.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa skaičiuoja Fibonačio seką&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, end = &amp;quot; &amp;quot;)  # Atkreipkite dėmesį į end = &amp;quot; &amp;quot; spausdinimo funkcijos argumentuose  &lt;br /&gt;
                       # būtent tai neleidžia sukurti naujos eilutės.&lt;br /&gt;
    senas_a = a    # turime sekti, nes mes jį keičiame.&lt;br /&gt;
    a = b&lt;br /&gt;
    b = senas_a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Išvestis :&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad išvestis yra vienoje eilutėje dėl papildomų argumentų &amp;lt;code&amp;gt;end = &amp;quot; &amp;quot;&amp;lt;/code&amp;gt; funkcijos &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; argumentuose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Supaprastintas ir greitesnis Fibonačio sekos apskaičiavimo metodas&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 10&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, b, end=&amp;quot; &amp;quot;)  # Įsidėmėk end=&amp;quot; &amp;quot;&lt;br /&gt;
    a = a + b    &lt;br /&gt;
    b = a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas3.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
#kai ciklas prasideda, mes jame pasiliekame&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius += 1&lt;br /&gt;
    senas_a = a&lt;br /&gt;
    a = a + b&lt;br /&gt;
    b = senas_a&lt;br /&gt;
    print(senas_a,end=&amp;quot; &amp;quot;)&lt;br /&gt;
print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
==== Įvesk slaptažodį ====&lt;br /&gt;
&#039;&#039;&#039;Slaptaždis.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Laukia, kol bus įvestas slaptažodis. Naudok „ctrl+ C“, kad sustabdytum programą&lt;br /&gt;
# be slaptažodžio&lt;br /&gt;
&lt;br /&gt;
#atkreipk dėmesį, kad tai neturi būti slaptažodis, kad&lt;br /&gt;
# ciklas while turi prasisukti bent kartą.&lt;br /&gt;
slaptažodis= str()&lt;br /&gt;
&lt;br /&gt;
# įsidėmėk != reiškia nelygu&lt;br /&gt;
while slaptažodis!= &amp;quot;Angis&amp;quot;:&lt;br /&gt;
    slaptažodis = input(&amp;quot;Slaptažodis: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Prisijungimas sėkmingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip programa veikia:&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;auo&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;y22&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;slaptažodis&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Sezamai atsiverk&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Angis&#039;&#039;&#039;&lt;br /&gt;
 Prisijungimas sėkmingas&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = -1&lt;br /&gt;
skaičių_suma = 0&lt;br /&gt;
viso_skaičių = 0&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įveskite skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
		skaičių_suma = skaičių_suma + skaičius&lt;br /&gt;
		viso_skaičių = viso_skaičių + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Skaičių vidurkis:&amp;quot;, skaičių_suma / viso_skaičių)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = 1&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
        skaičius_kubu = skaičius * skaičius * skaičius&lt;br /&gt;
        print(skaičius, &amp;quot; pakelta kubu yra &amp;quot;, skaičius_kubu)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti penkis skaičius ir išveda jų sandaugą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sandauga = 1&lt;br /&gt;
skaičių_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while skaičių_kiekis &amp;lt; 5:&lt;br /&gt;
    naujas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    sandauga = sandauga * naujas_skaičius&lt;br /&gt;
    skaičių_kiekis = skaičių_kiekis + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvestų skaičių sandauga: &amp;quot;, sandauga)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus daugybos lentelę nuo 1 iki 10. Pavyzdžiui, jei įvestas skaičius yra 11, išvestis turėtų būti:&lt;br /&gt;
&lt;br /&gt;
11 x 1 = 11&lt;br /&gt;
&lt;br /&gt;
11 x 2 = 22&lt;br /&gt;
&lt;br /&gt;
11 x 3 = 33&lt;br /&gt;
&lt;br /&gt;
11 x 4 = 44&lt;br /&gt;
&lt;br /&gt;
11 x 5 = 55&lt;br /&gt;
&lt;br /&gt;
11 x 6 = 66&lt;br /&gt;
&lt;br /&gt;
11 x 7 = 77&lt;br /&gt;
&lt;br /&gt;
11 x 8 = 88&lt;br /&gt;
&lt;br /&gt;
11 x 9 = 99&lt;br /&gt;
&lt;br /&gt;
11 x 10 = 110&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
indeksas = 1&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt;= 10:&lt;br /&gt;
    print(skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5. Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
[[Category:Python Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=605</id>
		<title>Knyga/Suskaičiuoti iki 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Suskai%C4%8Diuoti_iki_10&amp;diff=605"/>
		<updated>2025-02-07T10:18:17Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
&lt;br /&gt;
=== Ciklai kol (While loops) ===&lt;br /&gt;
Šiame skyriuje susipažinsi su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;(liet. kol). Kaip jau sužinojai praeitame skyriuje, kompiuteris įprastai programą pradeda skaityti ir vykdyti nuo pirmos eilutės ir taip eilutė po eilutės keliauja žemyn per visas duoto kodo eilutes. Tačiau ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; šią tvarką pakeičia ir dėl to kompiuteris priėjęs šią kodo vietą eilutes skaito iki galo, pagal šio ciklo nustatytą tvarką. Štai čia yra programos su ciklu &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0            # PIRMA, nustatome pradinio kintamojo a reikšmę 0 (nulis).&lt;br /&gt;
while a &amp;lt; 10:    # Kol kintamojo a vertė yra mažesnė nei 10, programa atlieka šiuos veiksmus:&lt;br /&gt;
    a = a + 1    # Padidina kintamojo a reikšmę 1 (vienu), visai taip kaip nurodyta: a = a + 1! &lt;br /&gt;
    print(a)     # Tuomet nurodome, kad spausdintų. Viskas tam, kad pamatytumėte, kokia yra dabartinė kintamojo a vertė.&lt;br /&gt;
                 # Ir visą šitą ciklą programa vykdo tol, kol kintamojo a reikšmė bus lygi 9!? Žr. Pastabą.&lt;br /&gt;
                 &lt;br /&gt;
                 # PASTABA:&lt;br /&gt;
                 # Kintamojo a vertė padidės 1&lt;br /&gt;
                 # su kiekvienu pakartojimu ar ciklu, kol pasieks nustatytą sąlygą ir sustos.&lt;br /&gt;
                 # pvz. a = 1, tada a = 2, tada a = 3 ir t.t., kol a bus lygus 9 (a = 9), tada...&lt;br /&gt;
                 # kodas baigs pridėjinėti po 1 prie a, nes taps lygus 10 (a = 10) kaip ir &lt;br /&gt;
                 # numatyta mūsų parašytoje sąlygoje. &lt;br /&gt;
                 # O kai mūsų nurodyta sąlyga yra patenkinama, programa atspausdina rezultatą.&lt;br /&gt;
                 #              --&lt;br /&gt;
                 # While a &amp;lt; 10: |&lt;br /&gt;
                 #     a = a + 1 |&amp;lt;--[ Ciklo Kol sąlygos blokas ]&lt;br /&gt;
                 #     print (a) |&lt;br /&gt;
                 #              --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na, o jeigu paleidžiame programą, tai turime štai tokį įdomų rezultatą: &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
(Tikriausiai iki šios pamokos net nesusimąstei, kad kompiuterį gali paversti pigiu skaičiuotuvu...)&lt;br /&gt;
&lt;br /&gt;
Na, o dabar pasiaiškinkime kaip veikia ši programa. Pirmiausia kompiuteris mato eilutę &amp;lt;code&amp;gt;a = 0&amp;lt;/code&amp;gt; ir nustato &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; reikšmę lygią nuliui. Tada programa mato sąlygą &amp;lt;code&amp;gt;while a &amp;lt; 10:&amp;lt;/code&amp;gt;, todėl kompiuteris patikrina, ar &amp;lt;code&amp;gt;a &amp;lt; 10&amp;lt;/code&amp;gt;. Kompiuteriui pirmą kartą matant šį teiginį, &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra lygus 0, ir akivaizdu, kad turima reikšmė yra mažesnė nei 10. Kitaip tariant, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra mažesnis skaičius nei dešimt, tol kompiuteris tikrins teiginį ir kartos jį (t.y. pridėjinės po 1). Ciklas baigsis, kai &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; bus lygus dešimčiai. Kadangi šiame kode daugiau nieko nėra, tai programa sustoja.&lt;br /&gt;
&lt;br /&gt;
ĮSIDĖMĖK: Nepamiršk parašyti dvitaškio &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; eilutės pabaigoje, tik taip kompiuteris supras, kad čia yra komanda!&lt;br /&gt;
&lt;br /&gt;
Kitas ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
s = 0&lt;br /&gt;
print(&amp;quot;Įvesk skaičius, kuriuos nori pridėti prie sumos&amp;quot;)&lt;br /&gt;
print(&amp;quot;Norint išeiti, įvesk 0.&amp;quot;)&lt;br /&gt;
while a != 0:                           &lt;br /&gt;
    print(&amp;quot;Dabartinė suma:&amp;quot;, s)            &lt;br /&gt;
    a = float(input(&amp;quot;Skaičius? &amp;quot;))        &lt;br /&gt;
    s = s + a                            &lt;br /&gt;
print(&amp;quot;Galutinė suma =&amp;quot;, s)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Galimas programos scenarijus: &lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičius, kuriuos nori pridėti prie sumos.&lt;br /&gt;
 Norint išeiti, įveskite 0.&lt;br /&gt;
 Dabartinė suma: 0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;200&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 200.0&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-15.25&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 184.75&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-151.85&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 32.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;10.00&#039;&#039;&#039;&lt;br /&gt;
 Dabartinė suma: 42.9&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Galutinė suma = 42.9&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad &amp;lt;code&amp;gt;print(&#039;Galutinė suma =&#039;, s)&amp;lt;/code&amp;gt; yra įvykdoma tik pačioje pabaigoje, kai jau ciklas būna nutrauktas. Komanda &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; veikia tik tas eilutes, kurios yra atitrauktos nuo krašto ir priklauso ciklo &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; blokui. &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; reiškia nelygu, taigi &amp;lt;code&amp;gt;while a != 0:&amp;lt;/code&amp;gt; reiškia tol, kol &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; nėra nulis, programa vykdo kodą.&lt;br /&gt;
&lt;br /&gt;
Ar pastebėjai, kad šiuo atveju &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; yra skaičius su reikšme po kablelio ir ne visi tokie skaičiai gali būti tiksliai atvaizduoti, kai naudojamas &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;. Pabandyk paleidęs programą įvesti 1.1&lt;br /&gt;
&lt;br /&gt;
==== Begaliniai ciklai (infinitive loops) arba niekada nesibaigaintys ciklai (Never Ending Loop)====&lt;br /&gt;
Dabar, kai jau išsiaiškinome, kas yra ciklas &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt;, pasižiūrėkime kaip atrodo niekada nesibaigiantys ciklai, kaip kad ir šis:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
while True:&lt;br /&gt;
   print(&amp;quot;Padėk! Užstrigau cikle!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Operatorius &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; naudojamas abiejų operatoriaus pusių išraiškų lygybei patikrinti, kaip ir &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt; buvo naudojami norint pasakyt „mažiau nei“ (kitame skyriuje rasi išsamų visų palyginimo operatorių sąrašą). &lt;br /&gt;
&lt;br /&gt;
Ši mūsų sukurta programa spausdins &amp;lt;code&amp;gt;Padėk! Užstrigau cikle!&amp;lt;/code&amp;gt; visą amžinybę... Tol, kol pats ją sustabdysi, todėl kad ji visą laiką yra &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (visada atitinka teigiamą reikšmę) ir niekada nesikeičia (&#039;&#039;True&#039;&#039;, lietuviškai &#039;&#039;teisinga&#039;&#039; arba &#039;&#039;tiesa&#039;&#039;, paprastai programavime dar rašomas kaip 1). Kaip programą sustabdyti? Paprasčiausiai paspausk ctrl + c mygtukus.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
==== Fibonačio skaičių seka ====&lt;br /&gt;
Fibonačio skaičių seka – sveikųjų skaičių seka. Seka prasideda šiais skaičiais: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233. Kiekvienas šios sekos skaičius lygus dviejų prieš jį einančių skaičių sumai. Toliau parodysiu, kaip gali atvaizduoti pirmus dvidešimt Fibonačio skaičius 3 skirtingais būdais.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa skaičiuoja Fibonačio seką&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, end = &amp;quot; &amp;quot;)  # Atkreipkite dėmesį į end = &amp;quot; &amp;quot; spausdinimo funkcijos argumentuose  &lt;br /&gt;
                       # būtent tai neleidžia sukurti naujos eilutės.&lt;br /&gt;
    senas_a = a    # turime sekti, nes mes jį keičiame.&lt;br /&gt;
    a = b&lt;br /&gt;
    b = senas_a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Išvestis :&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
Įsidėmėk, kad išvestis yra vienoje eilutėje dėl papildomų argumentų &amp;lt;code&amp;gt;end = &amp;quot; &amp;quot;&amp;lt;/code&amp;gt; funkcijos &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; argumentuose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Supaprastintas ir greitesnis Fibonačio sekos apskaičiavimo metodas&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 10&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius = pradinis_skaičius + 1&lt;br /&gt;
    print(a, b, end=&amp;quot; &amp;quot;)  # Įsidėmėk end=&amp;quot; &amp;quot;&lt;br /&gt;
    a = a + b    &lt;br /&gt;
    b = a + b&lt;br /&gt;
print()  # gauna naują (tuščią) eilutę.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fibonacci-metodas3.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
MAKSIMALUS_SKAIČIUS = 20&lt;br /&gt;
a = 0&lt;br /&gt;
b = 1&lt;br /&gt;
pradinis_skaičius = 0&lt;br /&gt;
&lt;br /&gt;
#kai ciklas prasideda, mes jame pasiliekame&lt;br /&gt;
while pradinis_skaičius &amp;lt; MAKSIMALUS_SKAIČIUS:&lt;br /&gt;
    pradinis_skaičius += 1&lt;br /&gt;
    senas_a = a&lt;br /&gt;
    a = a + b&lt;br /&gt;
    b = senas_a&lt;br /&gt;
    print(senas_a,end=&amp;quot; &amp;quot;)&lt;br /&gt;
print()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Išvestis:&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181&lt;br /&gt;
&lt;br /&gt;
==== Įvesk slaptažodį ====&lt;br /&gt;
&#039;&#039;&#039;Slaptaždis.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Laukia, kol bus įvestas slaptažodis. Naudok „ctrl+ C“, kad sustabdytum programą&lt;br /&gt;
# be slaptažodžio&lt;br /&gt;
&lt;br /&gt;
#atkreipk dėmesį, kad tai neturi būti slaptažodis, kad&lt;br /&gt;
# ciklas while turi prasisukti bent kartą.&lt;br /&gt;
slaptažodis= str()&lt;br /&gt;
&lt;br /&gt;
# įsidėmėk != reiškia nelygu&lt;br /&gt;
while slaptažodis!= &amp;quot;Angis&amp;quot;:&lt;br /&gt;
    slaptažodis = input(&amp;quot;Slaptažodis: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Prisijungimas sėkmingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip programa veikia:&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;auo&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;y22&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;slaptažodis&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Sezamai atsiverk&#039;&#039;&#039;&lt;br /&gt;
 Slaptažodis: &#039;&#039;&#039;Angis&#039;&#039;&#039;&lt;br /&gt;
 Prisijungimas sėkmingas&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri prašo vartotojo įvesti skaičius tol, kol jis įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Tada programa turi išvesti skaičių vidurkį. Gali remtis skyriuje aptartu skaičių sumos pavyzdžiu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = -1&lt;br /&gt;
skaičių_suma = 0&lt;br /&gt;
viso_skaičių = 0&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įveskite skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
		skaičių_suma = skaičių_suma + skaičius&lt;br /&gt;
		viso_skaičių = viso_skaičių + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Skaičių vidurkis:&amp;quot;, skaičių_suma / viso_skaičių)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus, pakelto kubu, reikšmę. Programa turėtų veiksmą kartoti tol, kol vartotojas įveda &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = 1&lt;br /&gt;
&lt;br /&gt;
while skaičius != 0:&lt;br /&gt;
    skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaičius != 0:&lt;br /&gt;
        skaičius_kubu = skaičius * skaičius * skaičius&lt;br /&gt;
        print(skaičius, &amp;quot; pakelta kubu yra &amp;quot;, skaičius_kubu)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri prašo vartotojo įvesti penkis skaičius ir išveda jų sandaugą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sandauga = 1&lt;br /&gt;
skaičių_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while skaičių_kiekis &amp;lt; 5:&lt;br /&gt;
    naujas_skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    sandauga = sandauga * naujas_skaičius&lt;br /&gt;
    skaičių_kiekis = skaičių_kiekis + 1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvestų skaičių sandauga: &amp;quot;, sandauga)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Parašyk programą, kuri prašo vartotojo įvesti skaičių ir išveda to skaičiaus daugybos lentelę nuo 1 iki 10. Pavyzdžiui, jei įvestas skaičius yra 11, išvestis turėtų būti:&lt;br /&gt;
&lt;br /&gt;
11 x 1 = 11&lt;br /&gt;
&lt;br /&gt;
11 x 2 = 22&lt;br /&gt;
&lt;br /&gt;
11 x 3 = 33&lt;br /&gt;
&lt;br /&gt;
11 x 4 = 44&lt;br /&gt;
&lt;br /&gt;
11 x 5 = 55&lt;br /&gt;
&lt;br /&gt;
11 x 6 = 66&lt;br /&gt;
&lt;br /&gt;
11 x 7 = 77&lt;br /&gt;
&lt;br /&gt;
11 x 8 = 88&lt;br /&gt;
&lt;br /&gt;
11 x 9 = 99&lt;br /&gt;
&lt;br /&gt;
11 x 10 = 110&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = int(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
indeksas = 1&lt;br /&gt;
&lt;br /&gt;
while indeksas &amp;lt;= 10:&lt;br /&gt;
    print(skaičius, &amp;quot; * &amp;quot;, indeksas, &amp;quot; = &amp;quot;, skaičius * indeksas)&lt;br /&gt;
    indeksas = indeksas + 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5. Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
{{navigation |previous=Ciklai For | next=Įdėtiniai ciklai ir sąlygos}}&lt;br /&gt;
[[Category:Python Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=604</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=604"/>
		<updated>2025-02-06T16:27:06Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
teisingi_atsakymai = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Kas sukūrė Python programavimo kalbą?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Dennis Ritchie&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Guido van Rossum&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Linus Torvalds&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) James Gosling&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Atspausdiname tuščią eilutę, kad aiškaiu atskirti klausimus&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Koks didžiausias pitonas pasaulyje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Karališkasis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Tinklinis pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Indijos pitonas&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Anakonda&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kuriose šalyse galima rasti pitonų gamtoje?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Kanada ir Norvegija&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Australija ir Indonezija&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Prancūzija ir Vokietija&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Rusija ir Suomija&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kiek ilgai pitonas gali būti be maisto?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Keletą valandų&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Keletą dienų&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Keletą mėnesių&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Keletą metų&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;3&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Kaip pitonai medžioja savo grobį?&amp;quot;)&lt;br /&gt;
print(&amp;quot;1) Paralyžiuoja nuodais&amp;quot;)&lt;br /&gt;
print(&amp;quot;2) Smaugia&amp;quot;)&lt;br /&gt;
print(&amp;quot;3) Uždengia voratinkliu&amp;quot;)&lt;br /&gt;
print(&amp;quot;4) Migdina garsais&amp;quot;)&lt;br /&gt;
atsakymas = input(&amp;quot;Įveskite teisingą atsakymo numerį: &amp;quot;)&lt;br /&gt;
if atsakymas == &amp;quot;2&amp;quot;:&lt;br /&gt;
    teisingi_atsakymai = teisingi_atsakymai + 1&lt;br /&gt;
    print(&amp;quot;Teisingai!&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Neteisingai. Teisingas atsakymas: 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Jūs atsakėte teisingai į&amp;quot;, teisingi_atsakymai, &amp;quot;iš 5 klausimų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=603</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=603"/>
		<updated>2025-02-06T16:25:35Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Parašyk programą, kuri pateiktų testą iš 5 klausimų tavo pasirinkta tema (sportas, astronomija, muzika ar pan.). Programa turi skaičiuoti ir pabaigoje parodyti teisingų atsakymų skaičių.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! Sprendimo pavyzdys &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=597</id>
		<title>Knyga/Pasirinkimai</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Pasirinkimai&amp;diff=597"/>
		<updated>2025-01-23T13:29:25Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Ifelse.png|frameless|833x833px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;If&amp;lt;/code&amp;gt; sakinys ===&lt;br /&gt;
Aš manau, kad kiekvieną skyrių turėčiau pradėti nuo apšilimo pratimo. Taigi, žemiau turime trumpą programą, kuri apskaičiuoja absoliučią sveikojo skaičiaus reikšmę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
n = int(input(&amp;quot;Skaičius? &amp;quot;))&lt;br /&gt;
if n &amp;lt; 0:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&lt;br /&gt;
else:&lt;br /&gt;
   print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai rezultatas po dviejų programos vykdymų:&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;-34&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti -34 reikšmė yra 34&lt;br /&gt;
&lt;br /&gt;
 Skaičius? &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Absoliuti 1 reikšmė yra 1&lt;br /&gt;
&lt;br /&gt;
Taigi, ką kompiuteris daro, kai pamato šį kodą? Visų pirma, jis kviečia įvesti skaičių su šiuo sakiniu &amp;lt;code&amp;gt;n = int(input(&amp;quot;Skaičius? &amp;quot;))&amp;lt;/code&amp;gt;. Tada jis skaito eilutę &amp;lt;code&amp;gt;if n &amp;lt; 0:&amp;lt;/code&amp;gt;. Jei &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; yra mažiau už nulį, Python&#039;as vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, -n)&amp;lt;/code&amp;gt;. Kitu atveju, jis vykdo eilutę &amp;lt;code&amp;gt;print(&amp;quot;Absoliuti&amp;quot;, n, &amp;quot;reikšmė yra&amp;quot;, n)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kalbant formaliau, Python&#039;as tikrina, ar „reiškinio“ &amp;lt;code&amp;gt;n &amp;lt; 0&amp;lt;/code&amp;gt; reikšmė yra teisinga (angl. true) ar klaidinga (angl. false). Sakinys &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; yra lydimas įtraukto sakinių „bloko“, kuris vykdomas tik jei reiškinio reikšmė yra teisinga. Pasirinktinai, po &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio gali būti &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; sakinys ir dar vienas įtrauktas sakinių „blokas“. Antrasis sakinių blokas yra vykdomas tik jei reiškinio reikšmė yra klaidinga.&lt;br /&gt;
&lt;br /&gt;
Reiškinys gali turėti įvairių sąlygų. Žemiau yra visų jų lentelė:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operatorius &lt;br /&gt;
!Funkcija&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|mažiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; &lt;br /&gt;
|daugiau nei arba lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; &lt;br /&gt;
|lygu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; &lt;br /&gt;
|nelygu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dar viena sakinio &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; ypatybė yra &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis. Tai &amp;lt;code&amp;gt;else if&amp;lt;/code&amp;gt; sutrumpinimas ir reiškia, kad jei originali &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinio reikšmė yra klaidinga, bet &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; dalis yra teisinga, yra vykdoma &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; kodo dalis. Ir jei nei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, nei &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškiniai nėra tiesa, tada vykdomas &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; blokas. Pavyzdžiui:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 0&lt;br /&gt;
while a &amp;lt; 10:&lt;br /&gt;
    a = a + 1&lt;br /&gt;
    if a &amp;gt; 5:&lt;br /&gt;
        print(a, &amp;quot;&amp;gt;&amp;quot;, 5)&lt;br /&gt;
    elif a &amp;lt;= 3:&lt;br /&gt;
        print(a, &amp;quot;&amp;lt;=&amp;quot;, 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nei vienas iš testų nėra teisingas&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ir išvestis:&lt;br /&gt;
&lt;br /&gt;
 1 &amp;lt;= 3&lt;br /&gt;
 2 &amp;lt;= 3&lt;br /&gt;
 3 &amp;lt;= 3&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 Nei vienas iš testų nėra teisingas&lt;br /&gt;
 6 &amp;gt; 5&lt;br /&gt;
 7 &amp;gt; 5&lt;br /&gt;
 8 &amp;gt; 5&lt;br /&gt;
 9 &amp;gt; 5&lt;br /&gt;
 10 &amp;gt; 5&lt;br /&gt;
&lt;br /&gt;
Gali pastebėti, kad &amp;lt;code&amp;gt;elif a &amp;lt;= 3&amp;lt;/code&amp;gt; dalis yra tikrinama tik tada, jei &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; reiškinio reikšmė nėra tiesa. Galima rašyti daugiau nei vieną &amp;lt;code&amp;gt;elif&amp;lt;/code&amp;gt; reiškinį, tokiu būdu leidžiant tikrinti kelias sąlygas viename &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; sakinyje.&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa parodo, kaip galima naudoti == operatorių&lt;br /&gt;
# naudojant skaičius&lt;br /&gt;
print(5 == 6)&lt;br /&gt;
# naudojant kintamuosius&lt;br /&gt;
x = 5&lt;br /&gt;
y = 8&lt;br /&gt;
print(x == y)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir išvestis - dvi klaidingos (angl. false) reikšmės&lt;br /&gt;
&lt;br /&gt;
 False&lt;br /&gt;
 False&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;daugiau_maziau.py&#039;&#039;&#039;&amp;lt;!--\label{firsthighlow}--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spėlionių žaidimas daugiau mažiau&lt;br /&gt;
&lt;br /&gt;
# Iš tiesų, čia turėtų būti naudojami pusiau atsitiktiniai skaičiai,&lt;br /&gt;
# pavyzdžiui paskutinis laiko skaitmuo, ar kažkas panašaus. Bet tai&lt;br /&gt;
# palauks iki vėlesnės dalies. (Papildoma užduotis: po Modulių dalies, pakeisk šį kodą,&lt;br /&gt;
# kad būtų naudojami atsitiktiniai skaičiai)&lt;br /&gt;
SKAICIUS = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != SKAICIUS:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if spejimas == SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; SKAICIUS:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdinis vykdymas:&lt;br /&gt;
&lt;br /&gt;
 Atspėk skaičių!&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra didesnis...&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Skaičius yra ne toks didelis.&lt;br /&gt;
 Ar tai yra... &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
 Valio! Atspėjai teisingai!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lyginis.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių.&lt;br /&gt;
# Išveda, ar skaičius yra lyginis, ar ne&lt;br /&gt;
 &lt;br /&gt;
skaicius = float(input(&amp;quot;Pasakyk man skaičių: &amp;quot;))&lt;br /&gt;
if skaicius % 2 == 0:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra lyginis.&amp;quot;)&lt;br /&gt;
elif skaicius % 2 == 1:&lt;br /&gt;
    print(int(skaicius), &amp;quot;yra nelyginis.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(skaicius, &amp;quot;yra labai keistas.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 3 yra nelyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 2 yra lyginis.&lt;br /&gt;
&lt;br /&gt;
 Pasakyk man skaičių: &#039;&#039;&#039;3.4895&#039;&#039;&#039;&lt;br /&gt;
 3.4895 yra labai keistas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis1.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol įvedamas 0&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį&lt;br /&gt;
&lt;br /&gt;
kiekis = 0&lt;br /&gt;
suma = 0.0&lt;br /&gt;
skaicius = 1 # nurodomas tam, kad nebūtų iškart išeinama iš ciklo.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Įvesk 0, kad sustabdytum ciklą&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while skaicius != 0:&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    if skaicius != 0:&lt;br /&gt;
        kiekis = kiekis + 1&lt;br /&gt;
        suma = suma + skaicius &lt;br /&gt;
    if skaicius == 0:&lt;br /&gt;
        print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk 0, kad sustabdytum ciklą&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vidurkis2.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Prašo įvesti skaičių iki tol, kol bus įvestas tam tikras kiekis skaičių&lt;br /&gt;
# Išveda visų įvestų skaičių vidurkį.&lt;br /&gt;
&lt;br /&gt;
# Gali pastebėti, kad naudojame sveikąjį skaičių sekti, kiek skaičių&lt;br /&gt;
# buvo įvesta, bet slankiojo kablelio skaičių, kiekvienam įvestam&lt;br /&gt;
# skaičiui įsiminti&lt;br /&gt;
suma = 0.0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&amp;quot;)&lt;br /&gt;
kiekis = int(input(&amp;quot;Kelių skaičių vidurkį norėtum suskaičiuoti: &amp;quot;))&lt;br /&gt;
esamasis_kiekis = 0&lt;br /&gt;
&lt;br /&gt;
while esamasis_kiekis &amp;lt; kiekis:&lt;br /&gt;
    esamasis_kiekis = esamasis_kiekis + 1&lt;br /&gt;
    print(&amp;quot;Skaičius&amp;quot;, esamasis_kiekis)&lt;br /&gt;
    skaicius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
    suma = suma + skaicius &lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;Skaičių vidurkis yra:&amp;quot;, suma / kiekis)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdiniai vykdymai:&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 4.0&lt;br /&gt;
&lt;br /&gt;
 Ši programa paprašys įvesti kelis skaičius ir suskaičiuos jų vidurkį&lt;br /&gt;
 Kelių skaičių vidurkį norėtum suskaičiuoti: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 1&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 2&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Skaičius 3&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Skaičių vidurkis yra: 2.66666666667&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Parašyk programą, kuri prašo naudotojo įvesti savo vardą. Jei jis įveda tavo vardą, išvesk „Tai puikus vardas“. Jei jie įveda „Jonas Jonaitis“ arba „Petras Petraitis“, išvesk kokį nors juokingą tekstą. Kitu atveju, išvesk „Tavo vardas yra labai gražus“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
vardas = input(&amp;quot;Tavo vardas: &amp;quot;)&lt;br /&gt;
if vardas == &#039;Lukas&#039;:&lt;br /&gt;
    print(&amp;quot;Tai puikus vardas.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Jonas Jonaitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Joną.&amp;quot;)&lt;br /&gt;
elif vardas == &#039;Petras Petraitis&#039;:&lt;br /&gt;
    print(&amp;quot;... juokingas tekstas apie Petrą.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Tavo vardas yra labai gražus.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pakeisk aukščiau esančią „daugiau_maziau.py“ programą, kad ji papildomai skaičiuotų, kiek kartų naudotojas įvedė neteisingą skaičių. Jei taip nutiko daugiau, nei tris kartus, programos pabaigoje išvesk „Tai buvo sudėtinga.“, o kitu atveju - „Gerai padirbėjai!“&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius = 7&lt;br /&gt;
spejimas = -1&lt;br /&gt;
kiekis = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Atspėk skaičių!&amp;quot;)&lt;br /&gt;
while spejimas != skaicius:&lt;br /&gt;
    spejimas = int(input(&amp;quot;Ar tai yra... &amp;quot;))&lt;br /&gt;
    kiekis = kiekis + 1&lt;br /&gt;
    if spejimas == skaicius:&lt;br /&gt;
        print(&amp;quot;Valio! Atspėjai teisingai!&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;lt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra didesnis...&amp;quot;)&lt;br /&gt;
    elif spejimas &amp;gt; skaicius:&lt;br /&gt;
        print(&amp;quot;Skaičius yra ne toks didelis.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if kiekis &amp;gt; 3:&lt;br /&gt;
    print(&amp;quot;Tai buvo sudėtinga.&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Gerai padirbėjai!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parašyk programą, kuri prašo įvesti du skaičius. Jei skaičių suma yra didesnė nei 100, išvesk „Tai yra didelis skaičius“.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaicius1 = float(input(&amp;quot;Pirmas skaičius: &amp;quot;))&lt;br /&gt;
skaicius2 = float(input(&amp;quot;Antras skaičius: &amp;quot;))&lt;br /&gt;
if skaicius1 + skaicius2 &amp;gt; 100:&lt;br /&gt;
    print(&amp;quot;Skaičių suma yra didelis skaičius.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Kas čia eina? |next=Derinimas}}&lt;br /&gt;
[[Category:Python Vadovėlis]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Pestilencijus_a_girl_standing_near_a_chalk_board_saying_Ar_ly_bb21f442-1991-400c-8e37-337d411f49f2_0.png&amp;diff=596</id>
		<title>Vaizdas:Pestilencijus a girl standing near a chalk board saying Ar ly bb21f442-1991-400c-8e37-337d411f49f2 0.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Pestilencijus_a_girl_standing_near_a_chalk_board_saying_Ar_ly_bb21f442-1991-400c-8e37-337d411f49f2_0.png&amp;diff=596"/>
		<updated>2025-01-23T13:27:07Z</updated>

		<summary type="html">&lt;p&gt;Martynas: Martynas pervadino puslapį Vaizdas:Pestilencijus a girl standing near a chalk board saying Ar ly bb21f442-1991-400c-8e37-337d411f49f2 0.png į Vaizdas:Ifelse.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PERADRESAVIMAS [[Vaizdas:Ifelse.png]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Ifelse.png&amp;diff=595</id>
		<title>Vaizdas:Ifelse.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Ifelse.png&amp;diff=595"/>
		<updated>2025-01-23T13:27:07Z</updated>

		<summary type="html">&lt;p&gt;Martynas: Martynas pervadino puslapį Vaizdas:Pestilencijus a girl standing near a chalk board saying Ar ly bb21f442-1991-400c-8e37-337d411f49f2 0.png į Vaizdas:Ifelse.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Ifelse.png&amp;diff=594</id>
		<title>Vaizdas:Ifelse.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Ifelse.png&amp;diff=594"/>
		<updated>2025-01-23T13:24:52Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=581</id>
		<title>Knyga/Kas čia eina?</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Kas_%C4%8Dia_eina%3F&amp;diff=581"/>
		<updated>2025-01-16T13:13:34Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
&lt;br /&gt;
=== Įvestis ir kintamieji ===&lt;br /&gt;
[[Vaizdas:Kas čia eina.png|center|frameless|600x600px|Kintamieji]]&lt;br /&gt;
Jaučiu, kad atėjo laikas tikrai sudėtingai programai. Štai ji:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Stop!&amp;quot;)&lt;br /&gt;
vartotojo_įvestis = input(&amp;quot;Kas čia eina? &amp;quot;)&lt;br /&gt;
print(&amp;quot;Gali praeiti,&amp;quot;,  vartotojo_įvestis )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kai &#039;&#039;&#039;aš&#039;&#039;&#039; paleidau programą, štai ką &#039;&#039;&#039;mano&#039;&#039;&#039; ekranas parodė:&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina? &#039;&#039;&#039;Benas&#039;&#039;&#039;&lt;br /&gt;
 Gali praeiti, Benas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pastaba: Jei paleisi kodą spausdamas &amp;quot;F5&amp;quot;, Python išvestis bus tik tokia:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Stop!&lt;br /&gt;
 Kas čia eina?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tu turi įvesti savo vardą į Python [http://www.ims.mii.lt/EK%C5%BD/enciklo.html?word=apvalkalas apvalkalą] ir tada paspausti enter norėdama/s pamatyt likusį tekstą.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Žinoma, kai tu paleisi programą, tavo ekranas atrodys kitaip dėl &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt; užklausos.&lt;br /&gt;
Kai paleidai programą (juk paleidai, tiesa?), tu turėjai surinkti savo vardą ir tada paspausti &#039;&#039;Enter&#039;&#039;.&lt;br /&gt;
Programa atspausdino dalį teksto ir tavo vardą. Taip atrodo &#039;&#039;įvesties&#039;&#039; pavyzdys.&lt;br /&gt;
Programa pasiekia tam tikrą kodo tašką ir laukia vartotojo įvesties, kad duomenis galėtų panaudoti tolimesniuose procesuose.&lt;br /&gt;
&lt;br /&gt;
Žinoma, gauta informaciją iš vartotojo nieko verta, jei tos informacijos nėra kur padėti. Ir šioje vietoje atsiranda kintamieji.  &lt;br /&gt;
&lt;br /&gt;
Pavyzdinėje programoje &amp;lt;code&amp;gt;vartotojo_įvestis&amp;lt;/code&amp;gt; yra &#039;&#039;kintamasis&#039;&#039;. Kintamieji yra kaip dėžės, į kurias galima įdėti norimas informacijos dalis.  &lt;br /&gt;
&lt;br /&gt;
Štai programa, parodanti kintamųjų pavyzdžius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 123.4&lt;br /&gt;
b23 = &#039;Šlamštas&#039;&lt;br /&gt;
vardas = &amp;quot;Benas&amp;quot;&lt;br /&gt;
b = 432&lt;br /&gt;
c = a + b&lt;br /&gt;
print(&amp;quot;a + b yra&amp;quot;, c)&lt;br /&gt;
print(&amp;quot;vardas yra&amp;quot;, vardas)&lt;br /&gt;
print(&amp;quot;Gautieji, Svarbūs ar&amp;quot;, b23)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai kokia išvestis:&lt;br /&gt;
&lt;br /&gt;
 a + b yra 555.4&lt;br /&gt;
 vardas yra Benas&lt;br /&gt;
 Gautieji, Svarbūs ar Šlamštas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kintamieji laiko duomenis. Viršuje aprašytoje programoje kintamieji yra &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. Pagrindiniai du kintamųjų tipai yra &#039;&#039;tekstas&#039;&#039; ir &#039;&#039;skaičius&#039;&#039;. Tekstas yra raidžių, skaičių ir kitų simbolių seka. Šiame pavyzdyje &amp;lt;code&amp;gt;b23&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt; yra tekstinio tipo kintamieji. &amp;lt;code&amp;gt;Šlamštas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a + b yra&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vardas yra&amp;lt;/code&amp;gt;, ir &amp;lt;code&amp;gt;Rūšiuotos dalys, Po vidurnakčio ar&amp;lt;/code&amp;gt; šioje programoje yra tiesiog tekstinės reikšmės. Paprastas tekstas yra apsuptas kabučių &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;&#039;&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Kitas kintamojo tipas yra skaičius. Atkreipkite dėmesį, kad kintamieji, kurie naudojami saugoti reikšmes, nenaudoja kabučių (&amp;quot; ir &#039;). Jei norite naudoti realias &#039;&#039;reikšmes&#039;&#039;, privalote naudoti kabutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
reikšmė1 == Oho&lt;br /&gt;
reikšmė2 == &amp;quot;Oho&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abu pavyzdžiai atrodo vienodai, bet pirmu atveju Python tikrins ar reikšmė, patalpinta kintamajame &amp;lt;code&amp;gt;reikšmė1&amp;lt;/code&amp;gt;, yra tokia pati kaip &#039;&#039;kintamojo&#039;&#039; &amp;lt;code&amp;gt;Oho&amp;lt;/code&amp;gt;. Antrame pavyzdyje Python tikrins ar tekstas (konkrečios raidės &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; ir &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;) yra tokios pat kaip ir &amp;lt;code&amp;gt;reikšmė2&amp;lt;/code&amp;gt; (toliau daugiau paaiškinsiu apie tekstą ir &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Priskyrimai ===&lt;br /&gt;
&lt;br /&gt;
Gerai, dabar mes turime dėžutes, pavadintas kintamaisiais, taip pat informaciją, kuri gali būti kintamajame. Kompiuteris pamatys tokią eilutę &amp;lt;code&amp;gt;vardas = &amp;quot;Benas&amp;quot;&amp;lt;/code&amp;gt; ir perskaitys ją kaip &amp;quot;Padėk tekstą &amp;lt;code&amp;gt;Benas&amp;lt;/code&amp;gt; į dėžę (ar kintamąjį) &amp;lt;code&amp;gt;vardas&amp;lt;/code&amp;gt;&amp;quot;. Vėliau, pamatęs sakinį &amp;lt;code&amp;gt;c = a + b&amp;lt;/code&amp;gt; jį perskaitys kaip &amp;quot;padėt sumą &amp;lt;code&amp;gt;a + b&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;123.4 + 432&amp;lt;/code&amp;gt;, kas lygu &amp;lt;code&amp;gt;555.4&amp;lt;/code&amp;gt;, į &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;&amp;quot;. Dešinė sakinio pusė &#039;&#039;konvertuosis&#039;&#039; ir rezultatas bus padėtas į kintamajį kairėje pusėje (&amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;). Tai yra vadinama &#039;&#039;priskyrimu&#039;&#039;. Turėtume nemaišyti priskyrimo ir matematinio lygybės ženklo (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;). Ką reiškia &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; aptarsime vėliau.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O štai ir kitas kintamųjų naudojimo pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a + 1&lt;br /&gt;
print(a)&lt;br /&gt;
a = a * 2&lt;br /&gt;
print(a)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir žinoma štai tokį rezultatą gausime:&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
Net jei kintamieji yra abiejose lygybės pusėse (pavyzdžiui šlamštas = šlamštas), kompiuteris vis tiek perskaitys taip: &amp;quot;Pirmiausia surask informaciją, kuri patalpinta ir tada surask, kur ją padėti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dar viena programa prieš man pabangiant šį skyrių:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
skaičius = float(input(&amp;quot;Įvesk skaičių: &amp;quot;))&lt;br /&gt;
sveikasSkaičius = int(input(&amp;quot;Įvesk sveiką skaičių: &amp;quot;))&lt;br /&gt;
tekstas = input(&amp;quot;Įvesk tekstą: &amp;quot;)&lt;br /&gt;
print(&amp;quot;skaičius =&amp;quot;, skaičius)&lt;br /&gt;
print(&amp;quot;skaičius yra&amp;quot;, type(skaičius))&lt;br /&gt;
print(&amp;quot;skaičius * 2 =&amp;quot;, skaičius * 2)&lt;br /&gt;
print(&amp;quot;sveikas skaičius =&amp;quot;, sveikasSkaičius)&lt;br /&gt;
print(&amp;quot;sveikas skaičius yra&amp;quot;, type(sveikasSkaičius))&lt;br /&gt;
print(&amp;quot;sveikasSkaičius * 2 =&amp;quot;, sveikasSkaičius * 2)&lt;br /&gt;
print(&amp;quot;tekstas =&amp;quot;, tekstas)&lt;br /&gt;
print(&amp;quot;tekstas yra&amp;quot;, type(tekstas))&lt;br /&gt;
print(&amp;quot;tekstas * 2 =&amp;quot;, tekstas * 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk skaičių: &#039;&#039;&#039;12.34&#039;&#039;&#039;&lt;br /&gt;
 Įvesk sveiką skaičių: &#039;&#039;&#039;-3&#039;&#039;&#039;&lt;br /&gt;
 Įvesk tekstą: &#039;&#039;&#039;Labas&#039;&#039;&#039;&lt;br /&gt;
 skaičius = 12.34&lt;br /&gt;
 skaičius yra &amp;lt;class &#039;float&#039;&amp;gt;&lt;br /&gt;
 skaičius * 2 = 24.68&lt;br /&gt;
 sveikas skaičius = -3&lt;br /&gt;
 sveikas skaičius yra &amp;lt;class &#039;int&#039;&amp;gt;&lt;br /&gt;
 sveikasSkaičius * 2 = -6&lt;br /&gt;
 tekstas = Labas&lt;br /&gt;
 tekstas yra &amp;lt;class &#039;str&#039;&amp;gt;&lt;br /&gt;
 tekstas * 2 = LabasLabas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad kintamasis &amp;lt;code&amp;gt;skaičius&amp;lt;/code&amp;gt; buvo sukurtas su &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt;, išsaugos, o vėliau atspausdins tokį skaičių, koks buvo įvestas – su kableliu. Kintamasis &amp;lt;code&amp;gt;sveikasSkaičius&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt;, grąžina sveiką skaičių – reikšmę be kablelio. Tuo tarpu &amp;lt;code&amp;gt;tekstas&amp;lt;/code&amp;gt;, kuris buvo sukurtas su &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;, grąžino tekstinę eilutę (gali būti aprašoma ir &amp;lt;code&amp;gt;str(input())&amp;lt;/code&amp;gt;). Jei tu nori, kad vartotojas įvestų skaičių su kableliu, naudok &amp;lt;code&amp;gt;float(input())&amp;lt;/code&amp;gt; kintamojo tipą. Jei nori, kad vartotojas įvestų sveiką skaičių, naudok &amp;lt;code&amp;gt;int(input())&amp;lt;/code&amp;gt; (jeigu vartotojas įves skaičių su kabliu – dalį po kabelio programa tiesiog ignoruos), bet jei nori teksto – naudok &amp;lt;code&amp;gt;input()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Antra pusė programos naudoja &amp;lt;code&amp;gt;type()&amp;lt;/code&amp;gt; funkciją, kuri nusako, kokio tipo kintamasis yra. Skaičius yra &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; arba &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; tipo. Tai yra angliškų žodžių &#039;&#039;integer&#039;&#039; (sveikas skaičius) ir &#039;&#039;floating point&#039;&#039; (slankusis kablelis, naudojamas daugiausiai skaičiams su kableliu) trumpiniai. Tekstinė eilutė yra &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt;, trumpinys &#039;&#039;string&#039;&#039; (tekstinė eilutė). Sveiki skaičiai ir slankusis kablelis gali būti naudojami matematinėms funkcijoms, tekstas – ne. Atkreipk dėmesį, kai Python&#039;as daugina skaičių iš sveiko skaičiaus gaunamas rezultatas, kurio ir galima tikėtis, tačiau jei tekstas padauginamas iš sveiko skaičiaus – sukuriamos kelios teksto kopijos (pavyzdžiui, &amp;lt;code&amp;gt;tekstas * 2 = LabasLabas&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Tos pačios operacijos su teksto tipu daro kitokius dalykus nei su skaičiais. Taip pat, kai kurios operacijos veikia tik su skaičiais ir grąžina klaidą, jei bus bandoma panaudoti tesktą. Štai keletas interaktyvių pavyzdžių:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Čia&amp;quot; + &amp;quot; &amp;quot; + &amp;quot;yra&amp;quot; + &amp;quot; junginys.&amp;quot;)&lt;br /&gt;
Čia yra junginys.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Ha, &amp;quot; * 5 + &amp;quot;ha!&amp;quot;)&lt;br /&gt;
Ha, Ha, Ha, Ha, Ha, ha!&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(3 - 1)&lt;br /&gt;
2&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;3&amp;quot; - &amp;quot;1&amp;quot;)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;&amp;lt;string&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
TypeError: unsupported operand type(s) for -: &#039;str&#039; and &#039;str&#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Štai sąrašas kelių operacijų su tekstu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Operacija&lt;br /&gt;
!Symbolis &lt;br /&gt;
!Pavyzdys&lt;br /&gt;
|-&lt;br /&gt;
|Pakartojimas&lt;br /&gt;
|&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;i&amp;quot; * 5 == &amp;quot;iiiii&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Sujungimas&lt;br /&gt;
|&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;quot;Hello, &amp;quot; + &amp;quot;World!&amp;quot; == &amp;quot;Hello, World!&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pagrindinės tipų konvertavimo operacijos:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Operacija&lt;br /&gt;
!Funkcija&lt;br /&gt;
!Pavyzdys&lt;br /&gt;
!Pastabos&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į sveikąjį skaičių&lt;br /&gt;
|int&lt;br /&gt;
|int(&amp;quot;3&amp;quot;) == 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į realųjį skaičių&lt;br /&gt;
|float&lt;br /&gt;
|float(&amp;quot;3.14&amp;quot;)  == 3.14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į tekstinę eilutę&lt;br /&gt;
|str&lt;br /&gt;
|str(3) == &amp;quot;3&amp;quot;&lt;br /&gt;
|Daugaiu apie tai gali paskaityti skyriuje [[Vadovėlis/Daugiau apie tekstines eilutes|Daugiau apie tekstines eilutes]]&lt;br /&gt;
|-&lt;br /&gt;
|Konvertavimas į loginį tipą&lt;br /&gt;
|bool&lt;br /&gt;
|bool(1) == True&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kintamojo tipo gavimas&lt;br /&gt;
|type&lt;br /&gt;
|print(type(kintamasis))&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Konstantos ===&lt;br /&gt;
Konstanta tai tam tikras nekintamas dydis. Rašant kodą nekintančius dydžius naudinga aprašyti, kaip konstantas. Tai padaro kodą lengviau suprantamą ir lengviau skaitomą. Python kalboje, ne taip kaip kai kuriose kitose kalbose konstantų nėra, tad tam reikia naudoti paprastus kintamuosius. Tam kad būtų aišku jog tai yra konstanta Pitone įprasta konstantas pavadinti didžiosiomis raidėmis. &lt;br /&gt;
&lt;br /&gt;
Konstantų pavyzdžiai:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
#Oilerio konstanta&lt;br /&gt;
E = 2.718281828459045&lt;br /&gt;
SEKUNDŽIŲ_VALANDOJE = 3600&lt;br /&gt;
&lt;br /&gt;
#Absoliutis nulis pagal Celsijaus skalę&lt;br /&gt;
TEMPERATŪRA_ABSOLIUTUS_NULIS = -273.15&lt;br /&gt;
NUORODA = &amp;quot;https://pitonas.lt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Apibrėžiant konstantą galime panaudoti ir aritmetinius veiksmus&lt;br /&gt;
SEKUNDŽIŲ_PAROJE = 60 * 60 * 24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parašykime programą, kuri skaičiuoja skritulio plotą, panaudodami &#039;&#039;&#039;π&#039;&#039;&#039; kaip konstantą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
PI = 3.141592653589793&lt;br /&gt;
&lt;br /&gt;
spindulys = float(input(&amp;quot;Skritulio spindulys: &amp;quot;))&lt;br /&gt;
plotas = PI * spindulys * spindulys&lt;br /&gt;
print(&amp;quot;Skritulio plotas: &amp;quot;, plotas)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Laikas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# ši programa apskaičiuoja laiko priklausomybę nuo greičio ir atstumo&lt;br /&gt;
print(&amp;quot;Įvesk greitį ir atstumą&amp;quot;)&lt;br /&gt;
greitis = float(input(&amp;quot;Greitis: &amp;quot;))&lt;br /&gt;
atstumas = float(input(&amp;quot;Atstumas: &amp;quot;))&lt;br /&gt;
laikas = (atstumas / greitis)&lt;br /&gt;
print(&amp;quot;Laikas:&amp;quot;, laikas)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 2.0&lt;br /&gt;
&lt;br /&gt;
 Įvesk greitį ir atstumą&lt;br /&gt;
 Greitis: &#039;&#039;&#039;3.52&#039;&#039;&#039;&lt;br /&gt;
 Atstumas: &#039;&#039;&#039;45.6&#039;&#039;&#039;&lt;br /&gt;
 Laikas: 12.9545454545&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plotas.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa apskaičiuoja stačiakampio perimetrą ir plotą &lt;br /&gt;
print(&amp;quot;Įveskite stačiakampio informaciją&amp;quot;)&lt;br /&gt;
ilgis = float(input(&amp;quot;Ilgis: &amp;quot;))&lt;br /&gt;
plotis = float(input(&amp;quot;Plotis: &amp;quot;))&lt;br /&gt;
perimetras = (2 * ilgis + 2 * plotis) &lt;br /&gt;
print(&amp;quot;Plotas:&amp;quot;, ilgis * plotis)&lt;br /&gt;
print(&amp;quot;Perimetras:&amp;quot;, perimetras)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 12.0&lt;br /&gt;
 Perimetras: 14.0&lt;br /&gt;
&lt;br /&gt;
 Įveskite stačiakampio informaciją&lt;br /&gt;
 Ilgis: &#039;&#039;&#039;2.53&#039;&#039;&#039;&lt;br /&gt;
 Plotis: &#039;&#039;&#039;5.2&#039;&#039;&#039;&lt;br /&gt;
 Plotas: 13.156&lt;br /&gt;
 Perimetras: 15.46&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;temperatura.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Ši programa konvertuoja temperatūra iš Farenheitų į Celsijų&lt;br /&gt;
KONVERTAVIMO_KOEFICIENTAS = 5.0 / 9.0&lt;br /&gt;
&lt;br /&gt;
far_temp = float(input(&amp;quot;Temperatūra Farenheitais: &amp;quot;))&lt;br /&gt;
cels_temp = (far_temp - 32.0) * KONVERTAVIMO_KOEFICIENTAS&lt;br /&gt;
print(&amp;quot;Temperatūra Celsijaus laipsniais:&amp;quot;, cels_temp )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pavyzdžio rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 0.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;-40&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: -40.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;212&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 100.0&lt;br /&gt;
&lt;br /&gt;
 Temperatūra Farenheitais: &#039;&#039;&#039;98.6&#039;&#039;&#039;&lt;br /&gt;
 Temperatūra Celsijaus laipsniais: 37.0&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
1. Parašyk programą, kuri priima 2 tekstines reikšmes ir 2 skaičius iš vartotojo įvesties, sujungia tekstus be tarpų ir atvaizduoja gautą rezultatą, o tada sudaugina du skaičius ir atvaizduoja naujoje eilutėje.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;  &lt;br /&gt;
tekstas1 = input(&#039;Tekstas 1: &#039;)&lt;br /&gt;
tekstas2 = input(&#039;Tekstas 2: &#039;)&lt;br /&gt;
skaičius1 = float(input(&#039;Skaičius 1: &#039;))&lt;br /&gt;
skaičius2 = float(input(&#039;Skaičius 2: &#039;))&lt;br /&gt;
print(tekstas1 + tekstas2)&lt;br /&gt;
print(skaičius1 * skaičius2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri paprašytų įvesti savo vardą ir amžių, o ji atspausdintų tekstą “Labas, aš {vardas}. Man {metai} metų.”. Kur {vardas} ir {metai} yra įvesti duomenys.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
vardas = input(&amp;quot;Įvesk savo vardą: &amp;quot;)&lt;br /&gt;
metai = input(&amp;quot;Įvesk savo amžių: &amp;quot;)&lt;br /&gt;
print(&amp;quot;Labas, aš &amp;quot;, vardas, &amp;quot;. Man &amp;quot;, metai, &amp;quot; metų.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuriai įvestum sekundžių skaičių, o ji išvestų, kiek tai yra minučių.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; &lt;br /&gt;
sekundės = int(input(&amp;quot;Įvesk sekundžių skaičių: &amp;quot;))&lt;br /&gt;
minutės = sekundės / 60&lt;br /&gt;
print(sekundės, &amp;quot;s = &amp;quot;, minutės, &amp;quot;min&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Labas, Pasauli |next=Pasirinkimai}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Kas_%C4%8Dia_eina.png&amp;diff=580</id>
		<title>Vaizdas:Kas čia eina.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Kas_%C4%8Dia_eina.png&amp;diff=580"/>
		<updated>2025-01-16T13:12:57Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Knyga/Labas,_Pasauli&amp;diff=552</id>
		<title>Knyga/Labas, Pasauli</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Knyga/Labas,_Pasauli&amp;diff=552"/>
		<updated>2025-01-02T12:08:43Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation |previous=Įvadas |next=Kas čia eina?}}&lt;br /&gt;
&lt;br /&gt;
=== Ką sužinosi? ===&lt;br /&gt;
Perskaitęs šį skyrių, turėtum suprasti kaip teksto redaktoriumi rašyti programas, kaip parašytas programas išsaugoti kompiuterio atmintyje ir kaip jas paleisti.&lt;br /&gt;
&lt;br /&gt;
=== Spausdinimas ===&lt;br /&gt;
Istoriškai taip jau susiklostė, kad programavimo pamokos dažniausiai prasideda nuo mažos ir paprastos programėlės pavadinimu „Labas, Pasauli!“ arba angliškai „Hello, World!“.&lt;br /&gt;
[[Vaizdas:Labas pasauli.png|center|frameless|600x600px]]&lt;br /&gt;
Python&#039;o programavimo kalboje programa atrodytų taip: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Programavimas kodo redaktoriumi ====&lt;br /&gt;
&lt;br /&gt;
Programavimui rekomenduoju naudoti kodo redaktorių &amp;lt;code&amp;gt;LR NŠA Python&amp;lt;/code&amp;gt;, kaip aprašytą skyriuje [[Knyga/Įvadas#Python_ir_Visual_Studio_Code_diegimas|Python ir Visual Studio Code diegimas]]. Savo kompiuteryje atsidaryk šią programavimo aplinką, sukurk naują failą (File -&amp;gt; New File arba Failas -&amp;gt; Naujas failas), įkopijuok šį kodą ir tuomet failą išsaugok (File -&amp;gt; Save arba Failas -&amp;gt; Išsaugoti) pavadinimu &amp;lt;code&amp;gt;labas.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sveikinu! Sukūrei savo pirmą Python programą.&lt;br /&gt;
&lt;br /&gt;
(Jeigu tokios programavimo aplinkos įsidiegti savo kompiuteryje negali, žr. kitą žingsnį).&lt;br /&gt;
&lt;br /&gt;
Dabar parašytą programą paleisk vykdyti: tiesiog paspausk žalią mygtuką dešinėje viršuje. &lt;br /&gt;
&lt;br /&gt;
Kai paleisi šią programą, ji suveiks ir terminale atsiras užrašas:&lt;br /&gt;
&lt;br /&gt;
 Labas, Pasauli!&lt;br /&gt;
&lt;br /&gt;
==== Alternatyvus būdas: Programavimas paprastu teksto redaktoriumi ====&lt;br /&gt;
&lt;br /&gt;
Jeigu kodo redaktoriaus negali įsidiegti savo kompiuteryje dėl kokių nors priežasčių, programuoti galima ir tiesiog paprasčiausiu teksto redaktoriumi, pvz. Notepad.  &lt;br /&gt;
&lt;br /&gt;
Tiesiog sukurk naują paprastą tekstinį failą (.txt), jame įrašyk programinį kodą &amp;lt;code&amp;gt;print(&amp;quot;Labas, Pasauli!&amp;quot;)&amp;lt;/code&amp;gt;, failą išsaugok pavadinimu &amp;lt;code&amp;gt;labas.py&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Dabar parašytą programą paleisk vykdyti, tiesiog konsolėje parašęs &amp;lt;code&amp;gt;python3 labas.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavo programa parašys: &lt;br /&gt;
&lt;br /&gt;
 Labas, Pasauli!&lt;br /&gt;
&lt;br /&gt;
=== Eime toliau ===&lt;br /&gt;
&lt;br /&gt;
Labai rekomenduoju kiekvieną programos pavyzdį pasibandyti pačiam - parašyk ir tada pasileisk programą. Praktikoje toks mokymosi procesas yra pats efektyviausias ir veiksmingiausias.&lt;br /&gt;
&lt;br /&gt;
Na, o dabar keliaukime prie kiek sudėtingesnės programos pavyzdžio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Gyveno kadaise Paryžiuj bobutė –&amp;quot;)&lt;br /&gt;
print(&amp;quot;Prie Eifelio bokšto turėjo ji butą.&amp;quot;)&lt;br /&gt;
print(&amp;quot;Ji visko pasauly klausytis norėjo,&amp;quot;)&lt;br /&gt;
print(&amp;quot;Bet viena kairiąja ausim tegirdėjo.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kai paleidi šią programą, ji parašo J. Erlicko eilėraščio Bobutė iš Paryžiaus (2) ištrauką:&lt;br /&gt;
&lt;br /&gt;
 Gyveno kadaise Paryžiuj bobutė –&lt;br /&gt;
 Prie Eifelio bokšto turėjo ji butą.&lt;br /&gt;
 Ji visko pasauly klausytis norėjo,&lt;br /&gt;
 Bet viena kairiąja ausim tegirdėjo.&lt;br /&gt;
&lt;br /&gt;
Kai kompiuteris paleidžia programą, pirmiausia jis mato:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Gyveno kadaise Paryžiuj bobutė –&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todėl kompiuteris užrašo:&lt;br /&gt;
&lt;br /&gt;
 Gyveno kadaise Paryžiuj bobutė –&lt;br /&gt;
&lt;br /&gt;
Tada kompiuteris skaito kitą eilutę ir mato:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Prie Eifelio bokšto turėjo ji butą.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todėl ir ją užrašo kompiuterio ekrane:&lt;br /&gt;
&lt;br /&gt;
 Prie Eifelio bokšto turėjo ji butą.&lt;br /&gt;
&lt;br /&gt;
Taip kompiuteris žiūri į kiekvieną eilutę *iš eilės*, ir ją įvykdęs - eina toliau: skaito kitą eilutę, ją įvykdo ir t.t. Taip kompiuteris vykdo visas surašytas komandas, kol pasiekia programos pabaigą.&lt;br /&gt;
&lt;br /&gt;
==== Terminologija ====&lt;br /&gt;
Taigi pats laikas truputį paaiškinti, kas vyksta ir trumpai supažindinti su terminologija.&lt;br /&gt;
&lt;br /&gt;
Prieš tai rašydami kodą (tikiuos pasinaudojai mano patarimu ir rašei jį kartu su manimi), mes naudojame „funkciją“ pavadinimu &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt;. Po funkcijos pavadinimo &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; rašomi skliausteliai &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;, kuriuose nurodome tos funkcijos parametrus/argumentus. Pažiūrėk į pavyzdį:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkcijai duodamas vienas parametras, kuris yra &amp;lt;code&amp;gt;&amp;quot;Labas, Pasauli!&amp;quot;&amp;lt;/code&amp;gt;. Ar pastebėjai, kad šis parametras, sudarytas iš simbolių grupės, kuri įrašyta tarp dviejų kabučių (&amp;quot;&amp;quot;)? Programuotojai tai vadina „rašytinių simbolių seka“ ar trumpiau tariant „eilute“ (tekstine reikšme, angliškai &#039;string&#039;). Kitas tekstinės reikšmės pavyzdys yra &amp;lt;code&amp;gt;&amp;quot;Gyveno kadaise Paryžiuj bobutė&amp;quot;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Užrašyta funkcija su argumentais yra komanda, kurią supranta Python&#039;as. Sakinio pavyzdys:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paprasčiau tariant, komandą gali įsivaizduoti kaip vieną programos eilutę.  &lt;br /&gt;
&lt;br /&gt;
Kol kas terminologijos pakaks, keliaujam į kitą poskyrį ir mokomės toliau.&lt;br /&gt;
&lt;br /&gt;
====Ženklo \n naudojimas====&lt;br /&gt;
&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; (kaitos ženklas, angliškai - escape character), arba nauja eilutė. Rašant tekstą, visas tekstas po \n yra užrašomas naujoje eilutėje. Pabandyk suprasti šią programą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!\nKą turėčiau daryti?&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kurios rezultatas yra toks:&lt;br /&gt;
&lt;br /&gt;
 Labas, Pasauli! &lt;br /&gt;
 Ką turėčiau daryti?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; naudojamas, kai norime tekstą perkelti į kitą eilutę, bet nenorime naudoti kelių &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; komandų.&lt;br /&gt;
&lt;br /&gt;
Spausdinimo komanda automatiškai naudoja &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;, t.y. kiekviena komanda tekstą spausdina vis naujoje eilutėje, net jeigu pats &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; ir neužrašai. Paprasčiau suprasti bus pamačius pavyzdį:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iš tikrųjų yra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Labas, Pasauli!\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aritmetinės operacijos ===&lt;br /&gt;
Programos pavyzdys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;2 + 2 yra&amp;quot;, 2 + 2)&lt;br /&gt;
print(&amp;quot;3 * 4 yra&amp;quot;, 3 * 4)&lt;br /&gt;
print(&amp;quot;100 - 1 yra&amp;quot;, 100 - 1)&lt;br /&gt;
# Atkreipk dėmesį, python&#039;e aritmetikoje skaičiai po kablelio rašomi su tašku (.)&lt;br /&gt;
print(&amp;quot;((33 + 2) / 5 + 11.5 yra&amp;quot;, (33 + 2) / 5 + 11.5)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 2 + 2 yra 4&lt;br /&gt;
 3 * 4 yra 12&lt;br /&gt;
 100 - 1 yra 99&lt;br /&gt;
 (33 + 2) / 5 + 11.5 yra 18.5&lt;br /&gt;
&lt;br /&gt;
==== Aritmetinės išraiškos ====&lt;br /&gt;
&lt;br /&gt;
Šiame pavyzdyje, rašymo funkcija &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; yra su dvejais argumentais, kurie atskirti kableliu. Panagrinėkime pirmoje eilutėje užrašytą komandą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;2 + 2 yra&amp;quot;, 2 + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pirmas argumentas yra teksto eilutė &amp;lt;code&amp;gt;&amp;quot;2 + 2 yra&amp;quot;&amp;lt;/code&amp;gt; ir antras argumentas yra aritmetinė išraiška &amp;lt;code&amp;gt;2 + 2&amp;lt;/code&amp;gt;, tiksliau tariant viena iš aritmetinių operacijų.&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad eilutė, kuri yra užrašyta kabutėse yra atspausdinama kaip tekstas, o išraiška užrašyta be kabučių yra apskaičiuojama ir užrašomas atsakymas.&lt;br /&gt;
&lt;br /&gt;
Python&#039;o programavimo kalba turi septynias pagrindines skaičių operacijas.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operacija &lt;br /&gt;
! Simbolis &lt;br /&gt;
! Pavyzdys&lt;br /&gt;
|-&lt;br /&gt;
|Kėlimas laipsniu  &lt;br /&gt;
| &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;5 ** 2 == 25&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Daugyba &lt;br /&gt;
| &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;2 * 3 == 6&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Dalyba &lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;14 / 3 == 4.666666666666667&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|Sveikųjų skaičių dalyba&lt;br /&gt;
| &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;14 // 3 == 4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Liekana&lt;br /&gt;
| &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;14 % 3 == 2&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|Sudėtis&lt;br /&gt;
| &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;1 + 2 == 3&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|Atimtis &lt;br /&gt;
| &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;4 - 3 == 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad yra trys dalybos būdai: vienas grąžina dešimtainį skaičių, antras – tik dalybos sveikąją dalį, o trečias – liekaną.&lt;br /&gt;
Operacijų tvarka tokia pati kaip matematikoje:&lt;br /&gt;
* pirmiausiai atliekami veiksmai skliausteliuose &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;&lt;br /&gt;
* kėlimas laipsniu &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;&lt;br /&gt;
* iš kairės į dešinę: daugyba &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;, dalyba&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, sveikoji dalyba &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;, dalybos liekana &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; &lt;br /&gt;
* iš kairės į dešinę: sudėtis &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; ir atimtis &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taigi, užrašydamas formules, nepamiršk skliaustelių!&lt;br /&gt;
&lt;br /&gt;
=== Komentarai ===&lt;br /&gt;
&lt;br /&gt;
Rašant daug kodo, ateityje tikrai ne viską atsiminsi. Todėl programoje gali naudoti komentarus, kurie yra tiesiog pastabos/paaiškinimai sau pačiam arba kitiems programuotojams. Pavyzdžiui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Skaičiaus PI išraiška kompiuterio ekrane&lt;br /&gt;
print(22 / 7)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas: &lt;br /&gt;
&lt;br /&gt;
 3.14285714286&lt;br /&gt;
&lt;br /&gt;
Atkreipk dėmesį, kad komentaras prasideda grotelių ženklu: &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Komentarai yra skirti žmonėms, pagerinti programos skaitomumą. &lt;br /&gt;
&lt;br /&gt;
Taip pat svarbu suprasti, kad po &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; galima naudoti bet kokius ženklus ir kompiuteris visą šį tekstą ignoruos iki pat eilutės galo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Skaičiaus PI išraiška kompiuterio ekrane&lt;br /&gt;
print(22/7) # tokiu būdu gauname tik apytikslę PI reikšmę&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pavyzdžiai ===&lt;br /&gt;
Kiekvieno skyriaus gale bus pateikiami su skyriaus tema susiję pavyzdžiai. Turėtum juos peržvelgti ir išsiaiškinti ar supratai. Taip pat juos gali įsikelti į python&#039;o kodo redaktorių ir pažiūrėti kaip viekia. Jeigu suprasi, keliauk toliau, jeigu ne, bandyk dar kartą perskaityti skyriaus medžiagą ir suprasti pavyzdžių logiką.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Šekspyras.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Būti ar nebūti, štai kur klausimas.&amp;quot;)&lt;br /&gt;
print(&amp;quot;                -- Šekspyras&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Būti ar nebūti, štai kur klausimas.&lt;br /&gt;
                 -- Šekspyras&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mokykla.py&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Pirmoji klasė&amp;quot;)&lt;br /&gt;
print(&amp;quot;1 + 1 =&amp;quot;, 1 + 1)&lt;br /&gt;
print(&amp;quot;2 + 4 =&amp;quot;, 2 + 4)&lt;br /&gt;
print(&amp;quot;5 - 2 =&amp;quot;, 5 - 2)&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Trečioji klasė&amp;quot;)&lt;br /&gt;
print(&amp;quot;243 - 23 =&amp;quot;, 243 - 23)&lt;br /&gt;
print(&amp;quot;12 * 4 =&amp;quot;, 12 * 4)&lt;br /&gt;
print(&amp;quot;12 / 3 =&amp;quot;, 12 / 3)&lt;br /&gt;
print(&amp;quot;13 / 3 =&amp;quot;, 13 // 3, &amp;quot;liekana&amp;quot;, 13 % 3)&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;Penktoji klasė&amp;quot;)&lt;br /&gt;
print(&amp;quot;123.56 - 62.12 =&amp;quot;, 123.56 - 62.12)&lt;br /&gt;
print(&amp;quot;(4 + 3) * 2 =&amp;quot;, (4 + 3) * 2)&lt;br /&gt;
print(&amp;quot;4 + 3 * 2 =&amp;quot;, 4 + 3 * 2)&lt;br /&gt;
print(&amp;quot;3 ** 2 =&amp;quot;, 3 ** 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Clickable button 3|label=Išbandyk pats!|url=https://pitonas.lt/ide/bW9reWtsYQ==|class=mw-ui-progressive}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rezultatas:&lt;br /&gt;
&lt;br /&gt;
 Pirma klasė&lt;br /&gt;
 1 + 1 = 2&lt;br /&gt;
 2 + 4 = 6&lt;br /&gt;
 5 - 2 = 3&lt;br /&gt;
 &lt;br /&gt;
 Trečia klasė&lt;br /&gt;
 243 - 23 = 220&lt;br /&gt;
 12 * 4 = 48&lt;br /&gt;
 12 / 3 = 4&lt;br /&gt;
 13 / 3 = 4 liekana 1&lt;br /&gt;
 &lt;br /&gt;
 Penktoji klasė&lt;br /&gt;
 123.56 - 62.12 = 61.44&lt;br /&gt;
 (4 + 3) * 2 = 14&lt;br /&gt;
 4 + 3 * 2 = 10&lt;br /&gt;
 3 ** 2 = 9&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
&lt;br /&gt;
1. Parašyk programą, kuri atspausdintų tavo vardą, pavardę ir gimtadienį kaip atskiras eilutes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas #1 &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Ada Lovelace&amp;quot;, &amp;quot;gimusi&amp;quot;, &amp;quot;1815 m. gruodžio 10 d.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Albertas Einšteinas&amp;quot;, &amp;quot;gimęs&amp;quot;, &amp;quot;1879 m. kovo 14 d.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print((&amp;quot;Styvas Džobsas&amp;quot;), (&amp;quot;gimęs&amp;quot;), (&amp;quot;1955 m. vasario 24 d.&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Parašyk programą, kuri parodytų visų 7 [[#Aritmetinės_išraiškos|artimetinių operacijų]] panaudojimą.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas #2 &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;5**5 =&amp;quot;, 5**5)&lt;br /&gt;
print(&amp;quot;6*7 =&amp;quot;, 6*7)&lt;br /&gt;
print(&amp;quot;56/8 =&amp;quot;, 56/8)&lt;br /&gt;
print(&amp;quot;14//6 =&amp;quot;, 14//6)&lt;br /&gt;
print(&amp;quot;14%6 =&amp;quot;, 14%6)&lt;br /&gt;
print(&amp;quot;5+6 =&amp;quot;, 5+6)&lt;br /&gt;
print(&amp;quot;9-0 =&amp;quot;, 9-0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3. Parašyk programą, kuri išvestų reiškinio (2023 - 2000) * (9 + 10) reikšmę.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas #3 &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;(2023 - 2000) * (9 + 10) =&amp;quot;, (2023-2000)*(9+10))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Išnašos====&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Įvadas |next=Kas čia eina?}}&lt;br /&gt;
[[Category:Knyga]]&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vaizdas:Labas_pasauli.png&amp;diff=551</id>
		<title>Vaizdas:Labas pasauli.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vaizdas:Labas_pasauli.png&amp;diff=551"/>
		<updated>2025-01-02T12:08:15Z</updated>

		<summary type="html">&lt;p&gt;Martynas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Martynas</name></author>
	</entry>
</feed>