Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Py3 /
20130919ba-z; megfordított forráskóddal: z-a Írjunk egy Python szkriptet, amit lefuttatva megkapjuk az angol ábécé kisbetűit a-tól z-ig. A szkript forráskódját fordítsuk meg karakterenként. A megfordított forrás szintén egy szabályos Python szkriptet eredményezzen, melyet lefuttatva kapjuk meg az angol ábécé kisbetűit fordítva, azaz z-től a-ig. Tipp: a python szkript nevét a python interpreternek adjuk át paraméterként, lásd a lenti futási példát. Egy file karakterenkénti megfordításához használjuk fel az alábbi programot ( #!/usr/bin/env python3 import sys def main(): with open(sys.argv[1]) as f: print(f.read()[::-1]) ############################################################## if __name__ == "__main__": if len(sys.argv) == 1: print("One parameter is required.") sys.exit(1) # else main() Futási példa: $ ls -al total 20 drwxrwxr-x 2 jabba jabba 4096 Sep 19 13:31 . drwxrwxr-x 3 jabba jabba 4096 Sep 19 13:26 .. -rwx------ 1 jabba jabba 124 Sep 19 13:31 a-z.py -rwx------ 1 jabba jabba 313 Sep 19 13:22 reverse.py $ python3 ./a-z.py abcdefghijklmnopqrstuvwxyz $ ./reverse.py a-z.py >forditott.py $ ls -al total 20 drwxrwxr-x 2 jabba jabba 4096 Sep 19 13:31 . drwxrwxr-x 3 jabba jabba 4096 Sep 19 13:26 .. -rwx------ 1 jabba jabba 124 Sep 19 13:31 a-z.py -rw-rw-r-- 1 jabba jabba 125 Sep 19 13:31 forditott.py -rwx------ 1 jabba jabba 313 Sep 19 13:22 reverse.py $ python3 forditott.py zyxwvutsrqponmlkjihgfedcba $ A megfordítás utáni 1 byte eltérés a méretben egy extra újsor karakter beszúrásával magyarázható. |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |