# Python-programmering - videoleksjoner
```python
my_spoken_language = "norwegian"
if my_spoken_language == "norwegian":
print("Velkommen til python-undervisningen")
else:
print("Welcome to the Python class")
```
## Videoer fra NTNU
Videoene nedenfor dekker ulike temaer innen Python-programmering. Tabellene har side-henvisning til aktuell teori i lærebok.
## Lærebok
- [Fundamentals of Python Programming](docs/pythonbook_20191015.pdf) av *Richard L. Halterman* (kun som pdf-fil)
## Datatyper
Video-leksjoner |Halterman
---|---
Tema "Datatypes and operators" |[Ch. 2 - Values and Variables](docs/pythonbook_20191015.pdf)
| |[Ch. 3 - Expressions and Arithmetic](docs/pythonbook_20191015.pdf)
[Heltall og flyttall](https://www.youtube.com/watch?v=dTLkaW3KjfQ&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=5&t=0s) |
[Strenger](https://www.youtube.com/watch?v=2Ongf-K800M&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=6&t=0s) |
[Matteoperatorer](https://www.youtube.com/watch?v=z-O_TSuXNhM&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=2&t=0s) |
[Heltallsdivisjon og modulo](https://www.youtube.com/watch?v=1RVjyAZFNDo&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=3&t=0s) |
[Input-funksjonen](https://www.youtube.com/watch?v=0ZwLmHNNaP8&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=7&t=0s) |
[Variabler og printing](https://www.youtube.com/watch?v=3e1K8Z8o0ZU&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=4&t=0s) |
## Datastrukturer
Video-leksjoner |Halterman
---|---
Tema "Data Structures" |[Ch. 9 - Objects (t.o.m. 9.2)](docs/pythonbook_20191015.pdf)
| |[Ch. 10 - Lists](docs/pythonbook_20191015.pdf)
| |[Ch. 11 - Tuples, Dictionaries, and Sets](docs/pythonbook_20191015.pdf)
[Intro til lister, tupler, mengder og dictionaries](https://www.youtube.com/watch?v=RHZ3uFNtBeA&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=20&t=0s) | |
[Dictionaries](https://www.youtube.com/watch?v=QFaA_SyJMck) | |
[Lister](https://www.youtube.com/watch?v=BMcCKu3Wf2Q&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=20) |
[Lister og funksjoner](https://www.youtube.com/watch?v=1fEDdvJVAH0&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=21) |
[Lister og for løkker, del 1](https://www.youtube.com/watch?v=5W6NuBi8pn0&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=22) |
[Lister og for løkker, del 2](https://www.youtube.com/watch?v=ICFpSV6Ahgk&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=23) |
[Tupler](https://www.youtube.com/watch?v=rI1XNw06kHw&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=25) |
[Mengder](https://www.youtube.com/watch?v=kdRpMdgZd8w&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=28) |
[Matriser](https://www.youtube.com/watch?v=G3YyUtWD8QQ&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=27&t=0s) |
[Indeksering og slicing](https://www.youtube.com/watch?v=MyL4hQyC1zs&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=17&t=0s) |
## Kontrollstrukturer
Video-leksjoner |Halterman
---|---
Tema "Control Flow" |[Ch. 4 - Conditional Execution](docs/pythonbook_20191015.pdf)
| |[Ch. 5 - Iteration](docs/pythonbook_20191015.pdf)
[Boolske verdier](https://www.youtube.com/watch?v=58dc6sCP4u0&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=8&t=0s) |
[if-betingelser](https://www.youtube.com/watch?v=or61K-4uE4E&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=9&t=0s) |
[And, or og not](https://www.youtube.com/watch?v=_JB6ZNsNpR4&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=10&t=0s) |
[Løkker: for og while](https://www.youtube.com/watch?v=0JaEB4ScesQ&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=18&t=0s) |
[Løkker: Pass, break og continue](https://www.youtube.com/watch?v=x9h3juM74u8&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=19&t=0s) |
## Funksjoner
Video-leksjoner |Halterman
---|---
Tema "Functions" |[Ch. 6 - Using Functions](docs/pythonbook_20191015.pdf)
| |[Ch. 7 - Writing Functions](docs/pythonbook_20191015.pdf)
[Funksjoner: Definering og kalling](https://www.youtube.com/watch?v=HRA9aGrLh7g&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=11&t=0s) |
[Funksjoner: Parametre og argumenter](https://www.youtube.com/watch?v=H5MSAmGnTXo&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=12&t=0s) |
[Funksjoner: Void og return](https://www.youtube.com/watch?v=Y5wHwZ_BByM&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=13&t=0s) |
[Skop](https://www.youtube.com/watch?v=Puzv1XwS7ro&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=14&t=0s) |
[Lokale og globale variabler](https://www.youtube.com/watch?v=cCadqnIMcN4&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=15&t=0s) |
## Algoritmer
Video-leksjoner |Halterman
---|---
Tema "Scripting" |[Ch. 9.3 - File Objects](docs/pythonbook_20191015.pdf)
| | |[Ch. 12 - Handling Exceptions (t.o.m. 12.3)](docs/pythonbook_20191015.pdf)
[Å importere biblioteker](https://www.youtube.com/watch?v=oZDVEom8_Fs&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=16&t=0s) |
[Filhåndtering](https://www.youtube.com/watch?v=_KEboFiMTug&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=32&t=0s) |
[Unntakshåndtering](https://www.youtube.com/watch?v=IM7SUH40j-k&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=28&t=0s) |
[Rekursjon](https://www.youtube.com/watch?v=G3YyUtWD8QQ&list=PLOdJrz3dHl4pzalJ0jAQdxl7ZLPIvF3nR&index=27&t=0s) |
##
*NTNU 28.01.2022 Sverre Stikbakke*
¯\_(ツ)_/¯