"""Zadanie 2
Korzystając z tabeli ASCII, zdefiniuj funkcję zmieniającą wielką literę na liczbę
Program ma zmieniać małe litery na wielkie"""
''''def znak_na_kod(znak):
return ord(znak.upper())
print(znak_na_kod("B"))
print(znak_na_kod("b"))'''
'''Zadanie 3
Zdefiniuj funkcję wielką literę>>liczbę.
liczby od 0 do 25'''
'''def znak_na_kod(znak):
return ord(znak.upper())-ord("A")
print(znak_na_kod("B"))
print(znak_na_kod("b")) '''
'''def kod_na_znak(kod_znaku):
return chr(kod_znaku+ord('A'))
print(kod_na_znak(5))'''
#Zadanie 4 Literom odpowiadają liczby od 0 do 25
#zdefiniuj funkcję, która zmienia liczbę na literę
#Zad. 5
#Szyfr Cezara, klucz:3, dla liter od A do L
'''def kod_na_znak(kod_znaku):
return chr(kod_znaku+ord('A'))
print(kod_na_znak(3+3), kod_na_znak(5+3),kod_na_znak(12+3))'''
#Zad.6 Szyfr Cezara, dla liter od A do L, klucz:7
def kod_na_znak(kod_znaku):
return chr(kod_znaku+ord('A'))
print(kod_na_znak(3+7), kod_na_znak(5+7),kod_na_znak(12+7))
CiIiIlphZGFuaWUgMgpLb3J6eXN0YWrEhWMgeiB0YWJlbGkgQVNDSUksIHpkZWZpbml1aiBmdW5rY2rEmSB6bWllbmlhasSFY8SFIHdpZWxrxIUgbGl0ZXLEmSBuYSBsaWN6YsSZClByb2dyYW0gbWEgem1pZW5pYcSHIG1hxYJlIGxpdGVyeSBuYSB3aWVsa2llIiIiCiAKJycnJ2RlZiB6bmFrX25hX2tvZCh6bmFrKToKCXJldHVybiBvcmQoem5hay51cHBlcigpKQoJCnByaW50KHpuYWtfbmFfa29kKCJCIikpCnByaW50KHpuYWtfbmFfa29kKCJiIikpJycnCicnJ1phZGFuaWUgMwpaZGVmaW5pdWogZnVua2NqxJkgd2llbGvEhSBsaXRlcsSZPj5saWN6YsSZLgpsaWN6Ynkgb2QgMCBkbyAyNScnJwonJydkZWYgem5ha19uYV9rb2Qoem5hayk6CglyZXR1cm4gb3JkKHpuYWsudXBwZXIoKSktb3JkKCJBIikKCQpwcmludCh6bmFrX25hX2tvZCgiQiIpKQpwcmludCh6bmFrX25hX2tvZCgiYiIpKQknJycKJycnZGVmIGtvZF9uYV96bmFrKGtvZF96bmFrdSk6CglyZXR1cm4gY2hyKGtvZF96bmFrdStvcmQoJ0EnKSkKcHJpbnQoa29kX25hX3puYWsoNSkpJycnCiNaYWRhbmllIDQgTGl0ZXJvbSBvZHBvd2lhZGFqxIUgbGljemJ5IG9kIDAgZG8gMjUKI3pkZWZpbml1aiBmdW5rY2rEmSwga3TDs3JhIHptaWVuaWEgbGljemLEmSBuYSBsaXRlcsSZCgojWmFkLiA1CiNTenlmciBDZXphcmEsIGtsdWN6OjMsIGRsYSBsaXRlciBvZCBBIGRvIEwKJycnZGVmIGtvZF9uYV96bmFrKGtvZF96bmFrdSk6CglyZXR1cm4gY2hyKGtvZF96bmFrdStvcmQoJ0EnKSkKCnByaW50KGtvZF9uYV96bmFrKDMrMyksIGtvZF9uYV96bmFrKDUrMyksa29kX25hX3puYWsoMTIrMykpJycnCgojWmFkLjYgU3p5ZnIgQ2V6YXJhLCBkbGEgbGl0ZXIgb2QgQSBkbyBMLCBrbHVjejo3CmRlZiBrb2RfbmFfem5hayhrb2Rfem5ha3UpOgoJcmV0dXJuIGNocihrb2Rfem5ha3Urb3JkKCdBJykpCgpwcmludChrb2RfbmFfem5haygzKzcpLCBrb2RfbmFfem5hayg1KzcpLGtvZF9uYV96bmFrKDEyKzcpKQo=