python-radionica/cas4.html
Branko Kokanovic fc1c91d2e1 4. cas
2023-03-31 15:11:12 +02:00

173 lines
5.1 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Uvod u programiranje - 4. čas</title>
<link rel="stylesheet" href="dist/reset.css">
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/black.css">
<!-- Theme used for syntax hPighlighted code -->
<link rel="stylesheet" href="plugin/highlight/monokai.css">
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<p>Uvod u programiranje</p>
<p>4. čas</p>
</section>
<section>
Da ponovimo<br/><br/>
<ul>
<li class="fragment">Domaći / pitanja</li>
</ul>
</section>
<section>
Uvod u liste<br/>
<ul>
<li class="fragment">Kreiranje liste</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
lista = list()
druga_lista = []
</code>
</pre>
<li class="fragment">ili sa početnim vrednostima:</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
predmeti = ['srpski', 'matematika', 'istorija']
ocene = [5, 4, 4]
</code>
</pre>
</ul>
</section>
<section>
Indeksiranje liste<br/>
<ul>
<li class="fragment">Brojevima, ali prvi element je nula!</li>
<pre class="fragment" style="font-size: 0.75em;;width: 100%">
<code data-trim data-noescape>
predmeti = ['srp', 'mat', 'ist', 'geo', 'fiz', 'hem']
0 1 2, 3 4 5
ocene = [5, 4, 4, 1, 2, 3]
0 1 2 3 4 5
</code>
</pre>
<li class="fragment">dodeljivanje promenljivih i ispis:</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
prvi_predmet = predmeti[0]
print('poslednji predmet: ', predmeti[-1])
</code>
</pre>
</ul>
</section>
<section>
Veličina liste<br/>
<ul>
<li class="fragment">Funkcija len()</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
print('broj predmeta', len(predmeti))
</code>
</pre>
</ul>
</section>
<section>
Dodavanje i brisanje elemenata<br/>
<ul>
<li class="fragment">Funkcija append</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
predmeti.append('muz')
ocene.append(5)
</code>
</pre>
<li class="fragment">Funkcija remove</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
predmeti.remove('muz')
ocene.remove(5)
</code>
</pre>
</ul>
</section>
<section>
Provera postojanja elementa u listi<br/>
<ul>
<li class="fragment">Rezervisana reč "in"</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
ima_mat = 'mat' in predmeti
</code>
</pre>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
if 'srpski' in predmeti:
print('ima srpskog')
</code>
</pre>
</ul>
</section>
<section>
Spajanje listi<br/>
<ul>
<li class="fragment">Sa plus (+)</li>
<pre class="fragment" style="font-size: 0.85em;;width: 100%">
<code data-trim data-noescape>
predmeti = predmeti + ['lik', 'eng']
nove_ocene = [5, 5]
ocene = ocene + nove_ocene
</code>
</pre>
</ul>
</section>
<section>
Domaći<br/>
<ul>
<li class="fragment">
Pitati korisnika da unese broj predmeta i pitati ga u while petlji da unese sve predmete i popuniti listu
</li>
<li class="fragment">
Ispitati šta se dešava ako se lista isprinta (npr. print([1, 2, 3])
</li>
<li class="fragment">
Napravit program za detekciju cenzure. Na početku korisnik unosi neki tekst i 3 cenzurisane reči i program ispiše da li tekst treba cenzurisati.
</li>
</ul>
</section>
<section>
Domaći<br/>
<ul>
<li class="fragment">
Koristeći listu sa poklonima, napraviti program koji izvlači poklone iz liste i prikazuje ih
(savet: indeks u listi može biti random.randint(0, 4)
</li>
<li class="fragment">
Na <a href="zadatak4.html">ovom linku</a> je 10 DNK sekvenci. Naći koja sekvenca sadrži gen "ATTTCGGC"
</li>
</ul>
</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealHighlight ]
});
</script>
</body>
</html>