Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- vstup=raw_input(u"Zadej text:")
- vstup_a=input("Zadej a:")
- vstup_b=input("Zadej vstup b: ")
- delka=len(vstup)
- ksifrovani=[]
- zasifrovane=[]
- kdesifrovani=[]
- desifrovane=[]
- zakladniabeceda=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
- # velka pismena 65-90
- #mala pismena 97-122
- #nepovolene znaky
- """
- if delka>=1 and 0<=vstup_a<=25 and 1<=vstup_b<=26:
- vstup=vstup.upper()
- for i in range(delka):
- pismeno=vstup[i]
- if pismeno != " ":
- ksifrovani.append(pismeno)
- else:
- ksifrovani.append("XQW")
- for i in range(delka):
- if ksifrovani[i] !="XQW":
- pozice=zakladniabeceda.index(ksifrovani[i])
- pozice_dve=(vstup_a*pozice+vstup_b)%26
- zasifrovane.append(zakladniabeceda[pozice_dve])
- else:
- zasifrovane.append("XQW")
- print zasifrovane
- else:
- print "Nejde"
- """
- #desifrovani
- if delka>=1 and 0<=vstup_a<=25 and 1<=vstup_b<=26:
- vstup=vstup.upper()
- for i in range(delka):
- pismeno=vstup[i]
- if ord(pismeno)!=88 and ord(pismeno)!=81:
- kdesifrovani.append(pismeno)
- pozice=zakladniabeceda.index(kdesifrovani[i])
- pozice_dve=((pozice-vstup_b)*21)%26
- desifrovane.append(zakladniabeceda[pozice_dve])
- elif pismeno=="X":
- desifrovane.append(" ")
- else:
- pismeno=0
- print desifrovane
- else:
- print "nejde"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement