Funny logic statements

Python este un limbaj multi-paradigmă de nivel înalt, concentrându-se asupra programării imperative, orientate pe obiecte, şi funcţionale. În această secţiune vorbim şi învăţăm despre acest limbaj de programare.

Funny logic statements

Postby Zatarra » 19 Aug 2010, 02:30

Am gasit ceva funny in python si totodata foarte folositor.

Introduceti comanda de mai jos in python si veti intelege despre ce e vorba ;-)

import this
0,0p / 0 votes
ReSpEcT
User avatar
Zatarra
Byte
 
Joined: 01 Jan 2010
Location: /etc/sudoers
Status: 12.5

Re: Funny logic statements

Postby smith » 19 Aug 2010, 03:50

E și mai interesant conținutul fișierului this.

  1. s = """Gur Mra bs Clguba, ol Gvz Crgref
  2.  
  3. Ornhgvshy vf orggre guna htyl.
  4. Rkcyvpvg vf orggre guna vzcyvpvg.
  5. Fvzcyr vf orggre guna pbzcyrk.
  6. Pbzcyrk vf orggre guna pbzcyvpngrq.
  7. Syng vf orggre guna arfgrq.
  8. Fcnefr vf orggre guna qrafr.
  9. Ernqnovyvgl pbhagf.
  10. Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
  11. Nygubhtu cenpgvpnyvgl orngf chevgl.
  12. Reebef fubhyq arire cnff fvyragyl.
  13. Hayrff rkcyvpvgyl fvyraprq.
  14. Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
  15. Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
  16. Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
  17. Abj vf orggre guna arire.
  18. Nygubhtu arire vf bsgra orggre guna *evtug* abj.
  19. Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
  20. Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
  21. Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
  22.  
  23. d = {}
  24. for c in (65, 97):
  25.     for i in range(26):
  26.         d[chr(i+c)] = chr((i+13) % 26 + c)
  27.  
  28. print("".join([d.get(c, c) for c in s]))
  29.  
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Funny logic statements

Postby DarkByte » 19 Aug 2010, 09:53

^ Presupun ca textul respectiv e in rot13, nu ?

L.E. am trecut peste lenea inerenta acestei ore si am verificat. Am avut dreptate, este rot13.
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140

Re: Funny logic statements

Postby Zatarra » 19 Aug 2010, 12:27

Mie mi se pare o encriptare destul de slaba, dar pentru cei care nu stiu poate fi ceva serios.

Ave Caesar ;))

P.S. Se vede ca e ROT-13 din for
0,0p / 0 votes
ReSpEcT
User avatar
Zatarra
Byte
 
Joined: 01 Jan 2010
Location: /etc/sudoers
Status: 12.5

Re: Funny logic statements

Postby DarkByte » 19 Aug 2010, 12:38

Nu m-am uitat la cod, dar mi se parea cunoscut stilul. Am mai butonat nitel pe rot13 acum cativa ani si da, este o encriptare foarte slaba (cu atat mai mult ca e si simetrica - desi rotN n-ar fi cu mult mai puternica).

Ave Caesar, indeed.
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140


Return to Python

Who is online

Users browsing this forum: No registered users and 0 guests

cron