A-I-2 Pokazený robot¶
In [1]:
prikazy = [30, -10, -25, 5, -10, 30] #list/zoznam
In [2]:
prikazy
Out[2]:
[30, -10, -25, 5, -10, 30]
In [3]:
prikazy[0]
Out[3]:
30
In [4]:
prikazy[1]
Out[4]:
-10
In [5]:
prikazy[-1] #posledny
Out[5]:
30
In [6]:
prikazy[1:5] #slice / rez, zlava uzavrety interval
Out[6]:
[-10, -25, 5, -10]
In [35]:
prikazy[1:5:2] #kazde druhe v danom vyreze
Out[35]:
[-10, 5]
In [7]:
sum(prikazy[1:5])
Out[7]:
-40
In [8]:
for index in range(3):
print(index)
0 1 2
In [9]:
for index in range(3):
print(index, prikazy[index:])
0 [30, -10, -25, 5, -10, 30] 1 [-10, -25, 5, -10, 30] 2 [-25, 5, -10, 30]
In [10]:
for index in range(3):
print(index, prikazy[index:index+4])
0 [30, -10, -25, 5] 1 [-10, -25, 5, -10] 2 [-25, 5, -10, 30]
In [11]:
for index in range(3):
print(index, prikazy[index:index+4], sum(prikazy[index:index+4]))
0 [30, -10, -25, 5] 0 1 [-10, -25, 5, -10] -40 2 [-25, 5, -10, 30] 0
In [13]:
for index in range(3):
print(index, prikazy[index:index+4], sum(prikazy[index:index+4]))
print('---', abs(sum(prikazy[index:index+4])))
0 [30, -10, -25, 5] 0 --- 0 1 [-10, -25, 5, -10] -40 --- 40 2 [-25, 5, -10, 30] 0 --- 0
In [14]:
for index in range(3):
print(index, abs(sum(prikazy[index:index+4])))
0 0 1 40 2 0
In [16]:
maximum = 0
for index in range(3):
hodnota = abs(sum(prikazy[index:index+4]))
print(index, hodnota)
if hodnota > maximum:
maximum = hodnota
maximum
0 0 1 40 2 0
Out[16]:
40
In [17]:
max(prikazy)
Out[17]:
30
In [18]:
max([abs(sum(prikazy[index:index+4])) for index in range(3)])
Out[18]:
40
In [19]:
max(abs(sum(prikazy[index:index+4])) for index in range(3))
Out[19]:
40
In [20]:
n = len(prikazy)
p = 4
max(abs(sum(prikazy[index:index+p])) for index in range(n-p+1))
Out[20]:
40
In [23]:
n = 6
sprava = "Teávo atts.oap jr jná "
In [24]:
len(sprava)/6 #pocet riadkov
Out[24]:
4.0
In [25]:
len(sprava)//6
Out[25]:
4
In [26]:
riadkov = len(sprava)//6
In [28]:
sprava[0]+sprava[4]+sprava[8] #prve pismena, stale po danom pocte
Out[28]:
'Tot'
In [29]:
sprava[::4] #zacni prvym pismenom, chod az na koniec, kazde stvrte (from, to, step)
Out[29]:
'Toto j'
In [30]:
sprava[1::4]
Out[30]:
'e tajn'
In [31]:
sprava[2::4]
Out[31]:
'á sprá'
In [32]:
for zaciatok in range(riadkov):
print(sprava[zaciatok::riadkov])
Toto j e tajn á sprá va.
In [36]:
n = 6
sprava = "Teávo atts.oap jr jná "
riadkov = len(sprava)//n
"".join(sprava[zaciatok::riadkov] for zaciatok in range(riadkov))
Out[36]:
'Toto je tajná správa. '
In [37]:
n = int(input("Zadaj cislo/pocet stplcov sifry:"))
sprava = input("Zadaj zasifrovanu spravu:")
riadkov = len(sprava)//n
print("".join(sprava[zaciatok::riadkov] for zaciatok in range(riadkov)))
Toto je tajná správa.
In [38]:
def desifruj(sprava, n):
riadkov = len(sprava)//n
return "".join(sprava[zaciatok::riadkov] for zaciatok in range(riadkov))
In [39]:
desifruj("Teávo atts.oap jr jná ", 6)
Out[39]:
'Toto je tajná správa. '
In [ ]: