-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatura2021_zad4.py
More file actions
36 lines (30 loc) · 1.29 KB
/
matura2021_zad4.py
File metadata and controls
36 lines (30 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import string
def main():
cale_slowo = ''
with open("instrukcje.txt", 'r') as f:
for polecenie in f:
if polecenie.find("DOPISZ") >= 0:
tabela_polecenia = polecenie.split(" ")
litera = tabela_polecenia [1]
cale_slowo = cale_slowo + litera[:-1]
if polecenie.find("ZMIEN") >= 0:
tabela_polecenia = polecenie.split(" ")
litera = tabela_polecenia[1]
cale_slowo = cale_slowo[:-1] + litera.replace('\n', '')
if polecenie.find('USUN') >= 0:
cale_slowo = cale_slowo[:-1]
if polecenie.find('PRZESUN') >= 0:
tabela_polecenia = polecenie.split(" ")
stara_litera = tabela_polecenia[1][:-1]
alfabet = string.ascii_uppercase + "A"
inx_stara = alfabet.find(stara_litera)
inx_nowa = inx_stara + 1
nowa_litera = alfabet[inx_nowa]
index=cale_slowo.find(stara_litera)
# s[:index] + "X" + s[index + 1:]
cale_slowo = cale_slowo[:index] + nowa_litera + cale_slowo[index + 1 :]
print(f'{polecenie[:-1].ljust(12)}\t{cale_slowo}')
print()
print(len(cale_slowo))
if __name__ == '__main__':
main()