Table of Contents

Dilema III

Program

Hádanka

(Ne tak úplně) Vězňovo dilema v praxi

Velmi zajímavá rozuzlení!

http://www.youtube.com/watch?v=p3Uos2fzIJ0

http://www.youtube.com/watch?v=S0qjK3TWZE8#!a

Jak splnit zadání úlohy

Několik základních kontrolních bodů, kterých je rozumné se držet:

Programovací testík

Zadání na interních stránkách.

Programovací úlohy na cvičení

Programujte samostatně a ptejte se cvičícího. Snažte se o eleganci. Rozmyslete si trochu řešení předem, třeba na papír.

>>> a = MyVector([1,2,3,4])
>>> b = MyVector()
>>> a.save('vektor.txt')
>>> b.load('vektor.txt')
>>> a.get_vector() == b.get_vector()
True

Textové soubory

V Pythonu 3 (oproti Pythonu 2) je zcela přepracována práce s řetězci. Nyní jsou všechny řetězce implicitně v unicode v kódování UTF-8. (Chcete-li používat jen sekvenci bytů, musí se použít nový datový typ bytes.) To také znamená, že při načítání textů z textových souborů je třeba specifikovat kódování, v němž je textový soubor uložen:

with open('soubor.txt', 'rt', encoding='utf-8') as f:
    retezec = f.read()

Argument encoding=“utf-8” používejte vždy, a to při čtení i při zápise. Neuvedete-li ho, Python použije implicitní kódování, které je ale závislé na operačním systému. Totožný program se pak může chovat jinak na různých systémech.

Více např. zde: http://www.diveintopython3.net/files.html

Domácí úkol

Nadcházející neděli (tedy 25.10.2015) do 23:59:59 je třeba odevzdat PD hráče pro turnaj. specifikace

Programování