como programar en python

68

Upload: carlos-cordova

Post on 10-Aug-2015

114 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Como Programar en Python
Page 2: Como Programar en Python

��������������� �� � ��������������� ����� ������

����������� ������ ��������������������� !�"#$%$&'�("�)*"+,-�.#+.-.(,-�/��0-%+$1%$,'"-�2�+#.��3"',4"4.5

��� ������� �����������������6!�� ��76�6!���������������������������������������2���� �8�����5

9��,1/+$:;#��($#,#+.'-�����������<����������������� ��������� ����� ��"1,-$#,�=":.=�����>��< !���!!��&($:,�� ��������� �7�!�!�!���<

��������

�� � � �� � ������������������������������������������������������������������������������������������������������������������������������

?@0$"+"-�$'-"+#.+�10A=$%$(.(�"'����� �� �� ��B��"'"*,-�=.�*"C,+�+"=.%$&'1+"%$,�($D0-$&'�("=�*"+%.(,�"($#,+$.=�"'�-1.E.���,'#.%#.�%,'�',-,#+,-FFF

������� ������������ ��������������������������>�6<���!7������ ������G��!H��G���7I�6!!7��� �� 3� ��2��� J 5

�$+"%#,+��($#,+$.=���������*.$=�%,'#.%#,� ��������� ������������K#0=,�("�=.�10A=$%.%$&'������������������������������,*A+"��,*"+%$.=�("�=.�10A=$%.%K&'���������������"A������ ��!"����!����# ���� $�������%������&�'()�'&�*�+,�������������������-.((+�������/�����0���1�2����������3����������� ���"=��7� ! ��!�7�������>�����3��H� 4(.��8.=("1.++.����2�,=���'(�5� !7 �� ���>�� ���2� ����5�"=���7�<���<��!!��� ���7�<���<��� ��>��LLL�-:"=�"-

�������������� �������������������������� ��� ��������������������������������������������������

������������������������������ ������� �� �� �������������� ������ ������������������������������� ���������� ����������������!� ������������������"�����#$�%������������������������ ���� ����!��� �������

������� �����������&� ������'������� ���� ���� ����������������������(���� ����������� �����������������)�� � ����������#������������������ ����� ��� ���*���������+�,-����.�������������������)�)/����� �� ����� ��������� ��������� ����� �������������� ������������ �����(���������������� ����������������������������������������������������������001�����������������00������(�������������� ����������� ���������� ����� �� � �������������

2������� �������������(���(���������������������������� �������������������������������� ����*����� ����+)���� ������������3������4������,�� ������������������1�/��������������������������� ������&��������������(������� �� ���������������������������������-�� �������������������������������������������

������ �������������������'����������������������� �����������������!��������������������&���������������������������� ��!��� � ��� ��!���� ��������� ������������������ �������������������������������������������������������������(����������'� ��������������(��������������������� ���������� �������)���'���������������������������������*���� ������+�������� ���������������#����

���������������������� ��3 ���������(������������������� ������&������������������������������5����������������������������)������'(�������������������������� ��� ��!��������(���(�������������������������������������������������������� � ���������5��

2 )����������������(� ������'� 6����������������������789�.:;2%������� �� ���� ���� ��� �� ��� ���� ��� ����� �� ����� ������ �� ���� ������ ������������ ����� ������� �������������� (����������������������)�����������2.<�2��2.<�=�%���������������������������������������������������������9�>.?2%���������������� ��������������� ���� ����� ��� ������ ��������� � ?�� ����!� �� ���@@@

Page 3: Como Programar en Python

������������ ���������������

��������������������������������������������������������������� ��������!������������!�"��#���������������������$����������#�����������������������������%���

&�������������'�����������!��(((

����

������������� �������������

���$�����������������������!�������������������������������#����������������

�������������%�����������������!�"������������$��������$����#���������!���������������#������!����������������������#�������"�����'���������������������'��������)���������������!������������#���������������*$������������������"��������������!�"��+�

�,���#������'����!�����+��������#��������-���������.���%������&���������������������

,���,��-/0�������%������������������������������������)��������������������%������������������������

�"����������������1

. ��A����6BC���� �

��� ��D�E�D�,FD��<����G�DHHE��HI6HD6HG/

J4���E�E�D�DHHEHKHI�,����������������/L�������D

:����M ���M��M����( �M��M������M���M������M���� ������ ����

NNN

���������������������������������������������#������������������������'������������������������'��������

�������������������������+���23�

4������������$����'��������!�������)��������������.�������0�-�5�,��-���!�������������64�7����1

����188999���������!8)��8�����8:�;8�����/:�;��!*

������������� ����������������#��1

����188999���������!8)��8�����8:�;8�����/:�;����

<�#�������������������64�7�������#���'��������.�����1

����188)����9���8"�=8�����8��8�������/647/:�>/?���!

������������������������������������������������

����188�����!����9���8@"�=8�������8��9����������

�-�������������������!������������������������������������������������$����?��;�1

Page 4: Como Programar en Python

����

,���������������!�������$���������������������1

,�����������������������������������������������.���������1

,������������"�����������������������)���������������$���1

�� ������������ ����������� �� ��� ����

���#�������������������������������#���������.��������������������������������$���#�����������������.)�����������������#�����������������!��������.%�������������������%�������������!������'����$��������������������������������������������������������$����%��!���1

DOEP,Q0E/=,,Q0R/OOE/

6�������������"��������������������������������1

. ��A����6BC���� ���� ��D�E�Q�,FD��.���DQ�DHHQ��HI6EK6HK/J4���E�E�Q�,������S6E�E�Q0SD/L�������D:����M ���M��M����( �M��M������M���M������M���� ������ ����NNN�DPERNNN�Q0DDNNN�RODSHNNN�DOOEINNN�QNR1����

NNN�RTTR:���NNN�DOEP,Q0E/=,,Q0R/OOE/RNNN

�������#�����'��������������������)������,����.��������!����"���������������#����������������������)����������������������������������'����������#�����������%���������������%������������������������������������$������������������������������

�-������'��������������������$����������!��#�������"����'���������������!������������������$��#������������"�������%������'�������$����������"����������������������������#��������*��������.������*#����������%�������������#�������������������.�������������#���

�������$������%������������������������������������&�����#������������������������������������������!������+�

���������$����������������#���������'������%�����.��������������������������������������'���������!A���������#������������������%���

NNN��TRNNN�������RNNN

+���������$���������!�����������������B�������%���

4��������1

NNN��TR�HNNN�������R�H

NNN

,��#����������������������!���������)���������.������������%��������������������#�������������������������������������������

���!A����������������������������������#�����.����'$��#���4C�#������#�����!��������������������������%�������������'�������

NNN����������������:���������, �������������������/6��1���MU����NM������S����$>� �����6��� ��V����������V������������NNN

����������������������������#�����)������������A����������A�������D�%������#�������������.�������!������������%�������������%���1

?��4�������������������!����$��������������'���������%���������������������'����������$����������.���������-�� ���

������������� �������������

Page 5: Como Programar en Python

����

:��&�������������������%�������������������1�� �#������#�$���%#������#��� � !�#���&#���#����&#�����#��'���#��'��#�&� ���#�&��#�&���#� ��($��#��&#������#�� #���#����$��#� �#���#�����#���� #�����#���!� #��#��������������

E����������!�����������������1

���������-����������������������)������$����������.���������������������������������������������%��������!����"�������������������������

�-�������%����������������������� �������)���������+$��������������������������������������$��������������A������'�������������������������������������������$���������������������!����������������������!������������������������������

0��"�����1

NNN� W������TV ��� ���VNNN������ W������ ��� ���NNN

+���������������$������������������������������$���!���������������������%���$��#���������#������������������������-��$��������������������������������%�����������������������1

NNN� W������TMV ��� ���VMNNN������ W������V ��� ���VNNN

,����������������)��������������������'�����.������������������������������������������������

����������%��%��$���������������%'�����������������������������������!��2��

NNN�V����VPV��( VV������( VNNN

#����������������������������$�����������������������!��F��

NNN�V�VOSHV����������VNNN

#����������������������������������������#���

D�%�������������������������������������������������*�G�)%��������G������������1

NNN�V ��VUV&�&�&V:���NNN

���������������������������#�������������#�����H�

E�����������"�����1

NNN�V���VUV ��V:���NNN

I����������#��J�����#��������#��������������J�������������K�������������������%�'�������������!���4+CC�����L�L������������!��G�)�����G����L�L�����������������������D����

�'������������������������������������*.������%�����������$������������������������������%���

���$������������%��������������������!������������������������������������������������������$��������������������������������I�������������$��#����������������-������������%��������!��$����!�������)��������#������������������������$���������#�����������������'����������������������������������������'����������������!������������'����-�����������������������������!������$��������.����������������������$����=���$���

����$������������#����-������#�������������!��$�����!������������!�����������������!A�����������������)�����

��������!���%'������������������M��!��������.��*����%A�#����#��������!������������������������.%�������)��������������������������A����������.��������#������������#���

+��������J������$�������������%�����#���A����%���#���������������D�#����������������������������'����������!���#��������������������%������������"��������%������������#���������$������������.!����������"���#�������������G��������G�#���������������$������J

,������!��������������"�����������#�����������$����N���9�$������,��-�

��N���9��%���'�����������%�������=���%������������������������!����������������������������������������������$���������#������������#�����)������������-������������"���������N��������6))�����3�%����!����������!�������������6���������������������$��������������1�������������������������#�������������!���������$������������������������'�

������������� �������������

Page 6: Como Programar en Python

����

�����������������"�������������!�������������.�����������1

?����N���9��O-$������%����1���� ���� ������

:����N���9��:PPP���7�$������%���������������1��� ������

6�%��� ��������������)����������!���������'������ �������"�������������%�������=$����������������-��������'�����������������$�������������������.������������

��,��-$�����������"�������������)����1

?��+������N���9�$��������������������%����1��� ���� ������

:����������� ���� ����� � ����������!��1)*+!��+$� +� ,����

��������������!����%����������������������������.�����������"��������������������������)���������!�.�������������������������$���������1��+��� ��(�����������#���������������������"������$�#�������������.�����

���$��������"�������������#�����������������������%�$��������������������,��-$������������������.����$��#��������!����������������"������������%���1

. ��A����6B=��� �C��=((�����

7�������6� ���������>� ���������������6�R

���6==AAA�U�N ���������U=�N�� =� �77D=������ �

���6==���(�&����� �������=�:9=���(>�� �$�������T� A����X� �Y ���6==AAA��� ���� =���=.�(�����=

���6==AAA��� ���� =���=.�(�����= ���6==AAA� ���� ����� ���=�!���=U�N ���������U=�N=. ��A����6B=��� �C

+��������������$�����"�������������������������#������������� ��������%����������!���

������!�����������#���������*�������%A�#��������!������������������������#���#�������������Q'���$�����J�<�����������������������������������������%A�#����

�)�����(�M�������%�������#������������������������������������������

���� ��������� ����-

F@=���=��=������� �

���� �����?;%T�VAAA�((���� V�<�W7?.Z?��2T�V=����� $�� TSHHX�TV

������������� �������������

�27���;2T�V�U�N���U=�N�[�U��NU�������TFHHIHHHNV18>T�V�V>?9W;�.?%:2�<.T�SH925W;�.?%:2�<.T�RH

������ ����Z����,�����/6���������� �����(� ����&�����������T�����������,/���������������&�,���VPV/

����((��,�����T>�����T>��/6��������������>��6������������������T�>?9W;�.?%:2�<.������������������>��6���������������������M>���� ������������3������M�����������������������0�S���������3�������T�����,�������/�����������3�������TT�0D6��������������������V:���3������������\���� �����&�������������V�\�,�������������,VPV�V�V//�����������������������������������3�������TT�0S6���������������������V>���� ������������������������V��������������������������������������3������6����������������������

�������,�������/6�����������6��������������������T� �������::��������,?;%/����������������������������,M4�:M���<�W7?.Z?��2�P��� ����Z����,�����//������������������T�����(���������,/��������������6���������������������V>���� ������������������������V�����������������������0S������������������TT�V<]V6���������������������T�������,/������������6�����������������������0S����������������,/������������T����������,�27���;2/��������������,H/�������������,���/�TT�H6�����������������������0D���������3�������T�JL���������T�H��������A �����@T�H������U�925W;�.?%:2�<.6�������������������6��������������������������T�����JL�����,18>�D/JHL����������������������������@T�VV6�����������������������������������������������,V ���6==VP�/����������������������������������0T��S����������������������6���������������������������������������������PT��S����������������3������

�����T��AW����,V73������6�V/�T��,��AW����,V>� ���������������6�V//((��,�������/

Page 7: Como Programar en Python

����

,�����������������������������

�������$���)����������)����#���������!��������%������������������������.� �!/0�

����)���������������"��������������!�������������#�������������������*���������������������������.��%��������������������

E���������������!�������"�����1

�����T��AW����,V73������6�V/�T��,��AW����,V>� ���������������6�V//

+�������������%�����$ � � � ����� � � � )�� ���9R������������������������������������%��1

�����T��AW����,/

�9R���������������������������'���������)������������������#�����������������!�"��$����������+$��%�'�#������������������"����������������$������������������)���������������������"�������.!������������)�����#����������������

��+��������1

�����,M�� ��������6M/Y�����,M\�M�X���/Y

+�������������������������������1

�����V�� ��������6V���T��AW����,/

����������������������������������������������������������������������������������������������������.���������

,�)�����'������������������������1

���T��AW����,V�� ��������6V/

+��������������$��9R�������������������������������."������������������������������������$�����������.��������)����������!�$������������#�������������'����!���

����'��������������������������!�"���������������,������#������������������$����)��������������"��.���$����+$���������������������%���#�����������������������������������!�������!������������%�.��������������

���������%��������%���#��������������#�������������%��������������������������������%��������9R�������������������������'�������$���������

�'���-����$������%�����������������$����#���9R��������������#���������#����������������������������-���

D�%�����������%��������)���������������)�������)�������������������������#����������������������$��������"������������������������A�����$������)���������������������

������������!��1

�T��,��AW����,//

���#�����!�)���#��������������)����$�������������"��������9R�������������#�������%����������������!�������)��������������#������������������%�� �

0�)�����'����������1

�T��AW����,/���T��,�/�T���

���$����%�������������������������������������������������������

��������������������

E��������������*����������������!��1

������������ ������������ ��� ������������������������������������������ �� � ������ � ��� ������� ����������������� ����������

,�)�����#�����������������������$���������.%�������������������� ��+��������$����#��������������.���������%������������������������$���#�����������.

��4����������������������'�������

<�G-SJ�&�����'�������������J

&�$����#���-�����������$����������%��������.��������������������������������4������ �������������'����������������$����������������������%����������������������������������%������������3�����#��������������%������-����������������.���������������������������������������������%���������'������������������������$������������������%������-�����'���������#����������������������-�� �$���'������1

������ ��:���������, �������������������/6��1���MU����NM������S����$>� �����6��� ��V ��V������������

+������������������#��"����#��������%���G���G���-���������������������#������#���#�����������������

������������� �������������

�����V>���� ������������������������V���������������������V:���3������������\���� �����&�������������V�\�,�������������,VPV�V�V//

Page 8: Como Programar en Python

����

�������������L���L���������$��������������������������

��� ���%�����������������������������'��������������������������������������������,�����'��������������������������,���������#������������������������������)��������������������������������������������������������������

+������"���!��������*$�G�������������������G

���%����������� 1

��������������������������������#�������'���'����#��������������!���

NNN��TSDNNN��TV �������������VNNN������V������V���V[�V���V[�[�V�������SD �������������NNN

�������������������%���$�GG���G%G�������������������������������������������������

3����������������������������������������"�$�������������������T������������������������������������%����

4������$������J

��� � ��%��������������� ������������� ��������������������������#���������������������.�%����4U,6���������1

NNN������V�������������!VP�OR�������������! ������������� ������������� ������������� ������������� �������������NNN

���������������������������!�������������.���������%���������������������$���������GFG����G2G�����#�������������"�����4�����)�"'������������������������G��*G���G���G��+��������"�����$�����������������������������������4��#����������#�������������������2�����������������������G��*G������G����������#�����������-�������������.������������$����#�����1�G���%���������*�G���������������J�

�����)�"���#���������������$�������������#�����.����������%���

4������'����������������%��������%���GG�������)���1

NNN������V�������������!VP�P�OR:���������, �������������������/6��1���MU����NM������S����$:�������6������������������V���V�����V��V��&����

�������������#��������������������������������������������

,�)����������������1

NNN������V�������������!V����OR�������������!�SD� ������������� ������������� ������������� ������������� �������������NNN

�����������������������*�������������������<��������#�������J

Q'���$�����������)����������

NNN������V�������������!VP���,�/P�OR�������������!SD ������������� ������������� ������������� ������������� �������������NNN

<��������������(((

��/0������������������#���������#���������������.�����'�������������������������������������������#�������'���������������������-�������$���.�������������������$���������%���$���������#����������������������������������������$���������������.���������GG��������$�����$�������������������?:�������������-���L?:L������������������������)����������#���������������������

4�������#�����-��������A�����)������������)���������1������������)������

,����������)�����������)��������������������.����������������%��������������������������#�����������������������-������$��#��������������.��������������������������#���#���'���������������.����������������

������������!��1

���������������� �� � ������ � ��� ������� ����������������� ����������

0��"����������������)�����1

NNN��TSEQNNN��TSD�RNNN��TV ����������V

NNN������V����������������\�����������\������������\�V�\,�����/����������������SEQ����������SD�RHHHHH����������� ����������NNN

��#�������������������������������'�������������������������������������������)�����1�V�$�V)���V����������������������������$������!�������)���������������������������

D��������������%���$�������������$���������)���������������������������4��������������.���������)������������������������������������!������������������������V���������������������������

������������� �������������

�����V:���3������������\���� �����&�������������V�\�,�������������,VPV�V�V//

Page 9: Como Programar en Python

����

������������� �������������

��'�������#������������$�����������������������%����������������������'���������������������������.�����

������������!������#���������������������)������V����������%���#�����)���������������)��.�������������������������!��������������"�����������������)������������������

����$���������%������-�������%�����#���������.����������!������������������1��������������)��"��������!���

���$�������#����%�����������������������������!�����'���������������"�������������������$�"��������������%��%"�$��������%������������!���#���"��������#���������������������������������������������������)��"�$���������$����������������������%������

0�������'����������������������������������������������������������������$���������$�#������.)�����������������!�"���������!�����$����������"���������+�#�����������������������������������.��������������!��������%���������!���������������������'������������$�������������%��!������������������������������������D�%�����������%��!���#��������#��������������%�����������������$���#�����.����������

����������������

�)������)�������

,������������&���������������������������������"���������������!���������!����4�����-�����1

��������6������������������������������

J������������(�� �L

���������%������������������+���������������-���������������������������)�����������������)���*������������������������������������������4���������.����������'����������������������������������.������#�������"������4C������������������������������������������"�������<�������%�����#��������#����������������)������#����J�Q'���$���������G�%��!���G����������1�����%��������

����������������������������������������������.����������'���������%�������������)������������.������'���������)���������%����$����������$��)����$����

E��������"������������������!��1

����������TT�V<]V6���������������������T�������,/����6

+������������������������������)���!�����������������������$�����������������������������G����G�����!���������L6 L���)���*���������������������#����������������#�������������������������������#����-.�� ���������� ������������� �����$���������$ � ��������������$���!����������'��

3����������#��������������%�������������������#��#��������#�����������������)���������������������������)�������������%������������)��%�'�)���*���

6��������������"�������'���������������)�������I����.������������������������������J�I�����������������$��������������������������!�"��������!�����$���#�����$���'���������������1

�����. ��A����6BC���� ��������� ��D�E�Q�,FD��.���DQ�DHHQ��HI6EK6HK/�����J4���E�E�Q�,������S6E�E�Q0SD/L�������D

�����:����M ���M��M����( �M��M������M���M������M���� ������ ����

�����NNN�^=H�����:���������, �������������������/6������1���MU����NM������S����$�����_����������6����(���������� �������!��

4������������������������������������������������$����!����#������������������*���������!�1

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//������=�

4������$����������"��������������������A�����������������������������������!����������#����������������!�.���������)������������I������������������������%�+��������������J�3�����������������#�����������!������������������$�#������"���������������$���1

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���@TH6

������=�

����������!���������"������������������������!�����.����������������������������(W������������Q'����

������������!��������������������1�����

������!��������������)��������������������)��*�����������������������4�$�������������������������������������������������������"����������#��������������������������������������E���������#��1

Page 10: Como Programar en Python

���

4����� �����

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���@TH6

������=������V%������������������������� ���

��#������������������������������)�����"���������#�����

��!�������������������$�������������)�������"�����

�!�����������������������������1

�T��,��AW����,V�� ������� ���������6V//

�T��,��AW����,V�� ���������6V//

���@TH6

������=�

���TTH6

�����V%������������������������� ���V

�������������������������!��$����)������������������

#��������������������������������������������

�����-������������1

�T��,��AW����,V�� ������� ���������6V//

�T��,��AW����,V�� ���������6V//

���@TH6

������=�

����6

�����V%������������������������� ���V

�����������#�������������������!��������$�����"��

��������������������)����$���������$�#����������)�����

��������$�����"��������������4������)��������������������

������"������������������������������������.

������$�����'��%����������!��$����$�������

4������������������!�"�������%'���������������.

���������������1

.8����8.:8>:<W���H��2_6

������

.8><��2_6

����

,����-���������������������1

�6

����

����6

���������

���������

����

J���������(�� �L

I������#���J�I�������������)�#������������������

�������������������J�D�#�����$�#�����������������

E���������������!���!��!�����1

���3�������TT�0D6����������V:���3������������\���� �����&�������������V�\�,�������������,VPV�V�V//

����������������3�������TT�0S6����������V>���� ������������������������V�����������

�������������������)((((����A����������������������.������"������������!����������(((

Q�,46(

6������-�� ������������������!��������������C�!������#����������-�� �������������������������)�������'��������������������*�����)������������������J�����$�#��������#�������������!����������������'�����������������������������������%�������������������������������A����������!����������-�� �������������"�����$����#��������#��"������+������������J

E�������%��������������������������������������������������!��1

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���TTH6

�����V%������������������������� ���V����6

���TT�6

����������������������������V%������3 �������(������������ ����������V

����6������=�

�����������#������������������)������$��������������%�����������#��������������'�����������!��)��������������'���������%��������������#������������������.������������������������$������������!���BP��)���������������������D��������������#�����#����%�����'�������*�#������������������)���)�������������������������������!�#��������������%�������%��������4������1����)

4��-���������)1

��������6�������������������������

����������6�������������������6�������������6���������

���������������������)���������������������)��#���������������������������)������������E���������������.!����������������������������)1

������������� �������������

���3�������TT�0D6�����������V:���3������������\���� �����&�������������V�\�,�������������,VPV�V�V//�����������������3�������TT�0S6�����������V>���� ������������������������V������������

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���TTH6

�����V%������������������������� ���V����6

���TT�6�������������V%������3 �������(������������ ����������V����6��������������=�

Page 11: Como Programar en Python

���

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���TTH6���������������V%������������������������� ���V�����TT�6

���������������V%������3 �������(������������ ����������V����6���������������=�

�������'����!�%��������������������������)������������

��������)�������������)���������������%�����.

�����!��������������������!������������*����

0�������-��1����)����)������������������������

�����A���������������6�������"��������"�������$�#�����

�������������%���

������������!�������������������������1����%����

�����

+�����������������#������������������������!�����"��������������������#�����������#������J0������%����$�������������#���������������

4�����-�����1

A ���������6������������������������

J���������(�� �L

E��������"������������������!���!��!�����1

�A �����@T�H������U�925W;�.?%:2�<.6�������������������6��������������������������T�����JL�����,18>�D/JHL����������������������������@T�VV6�����������������������������������������������,V ���6==VP�/����������������������������������0T��S����������������������6���������������������������������������������PT��S

E�������������������"����������������������������������������+�������������!���9��������A�������������������������"�����������������%����������������9�����������.���������������!���'������������#���������������)����������������������������#��������%����������������������(WP��<�����#��������%�������� � � � � # � � � � � � � � % � � � � � 7 R K � 4 0 , D � 3 6 4��X��7RK�40,D�364���������������������$����9��������"����������������*�

0��"�������'��������1����������

4�����������������!���������"�������1

F���������

THA ���USH6���������������������TPS

. ��A����6B=��� �C���� �����������HSDEQRG^IK. ��A����6B=��� �C

������!������������%��������������!����������

���!�����������9����������������"�������������#�������

�����#���?P��3���������9���������������#�����

��������������������������������������������W�2?

#������#���������������?�������%�������������

���%���

����#����������������������J����#���������������������������$�������������������������$����9���������������������������������������%������)��������������$���������������A��������������������

�������������������!�������������������������%��

������������������������!������������������#��

)���*���������!��O�����������'���9������X?P���+���

�����!�������?P����9�����������������������)���*$��

�������������'���������$�)���*�������!���

4������J��������#�����$���#��������'�����������������.

��$���#�����)���������������������������"������������.

�����#�����������������)�����������������������������

��'��$������������������"����������#������%���������

���

����$�%���$�#������������%��&���#��������������.

������'��������������������)���*�����+����#�������

��������������!�$��J

<�����'�����'�%����$������������

������������� �������������

�����W�2?��������������������������������������������2W?����������������������*�����!��!�����������������������%��)����������������������$����������$������$������������������������%������!������������������������������������$����#��������%�����������������������������������������������������!�������������������������������

����

Page 12: Como Programar en Python

����

)������������

������%��������%�����9��������#����������������#���������������������!��#����!�#����������������)��������������������������������$����#�������.����������������������$���������������������.�%��������������������-��������%������)��/�����K�+�3�����������&���"������+�K��

���%�����)��/����������������$����������#��������)����������������������������9���������#�����%���������������������������$�����������������������'������������%/������$���������-�����1

�����������������6����������������������

J���������(�� �L

E���������"���������������!��!�����1

��������3������6����������������������

4���������������������������������%���-��������."����%A�#������������������������������-�&���������%��������#�����������������%����������#�������������������#���������������!��!�������������G%A�#���G��-��������������)������������������������������������$�����������%���-���-���������������-�����������������������������)��$��#������)��/��������������%���#��������#�����G�������G$���#��������G-G

6�����"�������������!�����������E�������%�����������!���������������������9��������������.���������������)��/�1

F������D������������(�,H�SH/6�������������

�"����������1

. ��A����6B=��� �C���� ��������D���HSDEQRG^IK. ��A����6B=��� �C

�����������������������������#���������!���������.�����WP�������#������)��/�������������������!���

�����������$������������������������������������#��

���)��/����������������<�#�����������!��P$?P��#��

�����������J

�-�������)�����#�������������������)��/������

���������!�����A�����1������)������!����

�!�������#�����������������G��"���G�������������

����A������#���������������������������������)��

�����������������$�#��������������!��P$?P��������

����������"������������������P���O�����?P��������

���#�������������������������!���K������1������)��

��������$�#���������#����������)��/�������!���

���������������%�����

3�)����J��������#����$��#�������������������������

����$���������#�����������������������������

����������������������������#��������������)����

������������%���$����'������������$����#��1

���������-����

����������������������*�������������������������

����������J�&�$���������������������)������#����������

������������������#�������"�����$�����#��������

�"�������������������'����������-������������#��

����������������"������������������������������

���������E�����������-��������!�����������������

�"������1

���6

���������

���������

�����

������6

���������

���������

����

J������������(�� �L

���������!��!�����1

��������6

��������������T� �������::��������,?;%/�����������������������,M4�:M���<�W7?.Z?��2�P��� ����Z����,�����//

������������T�����(���������,/

�����������6

���������������V>���� ������������������������V

�����������������0S

������!�������������������-����M��!��������).

��������������"���������-��������'�������������

0��"�������������$���������=����#���������������������

���������������������������E������������������!��

��������������������)/�����������)���D�����1

������������� �������������

Page 13: Como Programar en Python

����

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���@TH6

������=�����6

�����V%������������������������� ���V

+���������-�����#��������1

�T��,��AW����,V�� ������� ���������6V//�T��,��AW����,V�� ���������6V//���6

������=�������6

�����V%������������������������� ���V

+������%������������/�-����J�+�����������#�������������������������������������������������#���������������)�������������%��$����'�������.�����������������$�����%�����#���������������������������������������$����#����������)����������.%�����������������������J�&���������������������!������������������������#����������������������������������.�����������������#��"$������������"����������-����������*����)����������!��$�����"���������#��������.���������-����$�����������������������'��������#����������������������������

+���������������J�����������

1���������� �������!������! �����������������������������������

�������������A����������������������%�������)������#������)������������������!������������������!�.��#��������������)��������������$������$��!���$������������������������#��������������������������$�����������"��������)����������*�������#����

����)���������������������������������#���������%��������)�����������'������6����)�������#�����.������������"�����1����$������$��!���$�������

��������)����������������)��������������1

���&��������!���������&! ���

���&�������!���������2

������������!��

,��������)�����������������������)������������������������E����������!���#���������*�����.�1

�� � �� � �����������������,K/

,�����������������!��$�#�����������*���������O$������� ������������������#�����)������#������)��.����������)������������������

,���!���)�����������������������������)������������%���������������������������4�����������%��#�����������������)������������������������-���.���������!����)����������������������������������$���������%���#�����������)��������������%���������������������������#�������)����������.!�������������*� ������)����������������

,��������)�������������������!����������#�� ��)�����������*��������������������)������������.���������������$����#������������������������������.#����������������������!A���������������������������D�����%A�#�������)����#��������������)����#���������������)������������$��������%�����������.%������#���������������$��#������#���������)��'�.�������1

4��������

���� ��

���������)������#��������������#����������

�� �����,/

+��������$�����)������)������������������������������)������������*�����+������J��������#���#���'����������#���������'������������������������������������������)������-���$����������������������������$����������������������$��������'����#�������.������!������'���<�����������������!������������������!A�����-��������������������E��������������

+�������������������������������)��������������.��������!������������������&���%��������������������$�%"��������!�)��,�%����K�)�����$�������������������������������������)�������#��������������������'���������������!�����������)�������#��������#�����!'���

<�������������%�*�����$�����������-�������������������

<����������)������������������"�����������#������.��#���������'���#����������������#����$����$�������

D�%�������������#���������!��������������#�����.!'�������������"�������$������������������������$��������������������������������������������#���������������%�.�)�����������������������!�������

�"�������1

������'-���#�������1

� ���� ������ �������������� ������ �� ��������� ����������� �� ���� ������ ������������� ��������! ����!���" ������ �����������#�$�������� ����!���������� ������� ���! ����!���" ������� ���

������������� �������������

Page 14: Como Programar en Python

����

�����!������)������������1��3 ���� �������������! $!� ���� ���������!� !������������������ �������(����4���5!6����!������5!��7������&� �������$!� ����� ���������

3�"��������������������)�%��#�������������)�����������������������#���������������������.����8�������$������*���&�����������%���#�������%������������!���������������������������#����������%'����������������$��!����*���������"���������!�$����������%�����������������3�������������������������9�%���������������4�)����������������������

���$�����"��������������������!���������!���#���������������������)���������������#���)��������!���.��$���������������������������'���������������#���������*���<�������'���������������������������

��"��������������#������'����������!���)��������)��.������������������������!����#���)��������)'�����.������������'���%���������$���$���������*����������������(������%���$�������������������#����.�����������J�����'�������������"��������������������������'���������!��!�����������#�������������������.��$��J

�������������������������#�����'������)���������������.�������#�������������������!��������������'��

�31������������%��,����������������������!�������.����

F����������� �����

���������%�������������G�)�G�������4��������

�"����������

F@=���=��=������� � ���� �� ����THA �������@TG6�������������V����������������������S�H�,���9�� ��/[�V�������������VS��.� ��V�������������VD��;�����V�������������VE��9��������V�������������VQ��������������V�������������VR��;�'!���������V�������������VG��.���V������������T��,��AW����,V���(������� ����������6�V//

��������������TTS6�����������������T��,��AW����,V[��� ����� ��6�V//�����������������T��,��AW����,V[�.�(������ ��6�V//���������������������V[�;�������6V��P��V[�[�V����������������TTD6�����������������T��,��AW����,V[��� ����� ��6�V//�����������������T��,��AW����,V[�.�(������ ��6�V//���������������������V[�;�������6V��0��V[�[�V����������������TTE6�����������������T��,��AW����,V[��� ����� ��6�V//�����������������T��,��AW����,V[�.�(������ ��6�V//���������������������V[�;�������6V��O��V[�[�V����������������TTQ6�����������������T��,��AW����,V[��� ����� ��6�V//�����������������T��,��AW����,V[�.�(������ ��6�V//���������������������V[�;�������6V��=��V[�[�V����������������TTR6�����������������T��,��AW����,V[�>� ��6�V//���������������������V[�;�������6V� �� �����,�/�V[�[�V����������������TTG6� � � � � � � � � � � � � � � ��� �� � V [�4����� ��� ����� �������� '����

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 9 � � � � � � � � � � � � � � � � � � � � � � �����������������������������������������������������������S�H[�[�V

������������6���������������������V[�<��������������`����������������[�[�V

������������� �������������

�!���������������&$��-+���������"������

����������������������������������

Page 15: Como Programar en Python

������������D��������+�����!�)���4���%������!�����������������)������!���$�����������

����������������������������������������������K��������%���$���������))�������

A���������������������������#��$������������)���$�������������������������#��

�������!���������������������$������������������'�%�������������������1����#�������

���������������������������������������������������������������������������������

���������$���%�������� �����������������$���������������������������������� ��������

����������������������������������)���������������� ����!���������������������������

����������Y�����Z���������#��������������������������������$���������������������.

�����������������������%��������������C���������������-������������*���������.

�����������$���������������������������[I������������������������������������������

�������������J�������������$��������������������!�)��

[I���������#������������������!�)����������������������������������)���������%��.

�J���#����������������������!�������������������������"������������������-����

�������������������������1���������!�)�����������������)�������������!�����)����

#��������������������%������������!������)�������������6��������������C34$

Q���9���$����� �����������������%��������)���������������)�������������)�������.

���$��������"������)�����������������������������%�������������!�����������

#���������������������'��������$���#�������*���������������%�����������������.

�����������������$����)�����������'��!�������-������#���������-�������������)������.

���������$�����������������������������������������)�����������$�#����������'��.

����������������"������������$������#������������������������������������������

����

�������D��������+�����!�)���������������������������������"�����������������������

#��������������!�)�$����������������������������)����������������������������.

�������������������,�)������#���������������������������'��������������'����$

�������)���'�����-����������������$�������������$����������������#�����������*.

���������������������������������������������'�����������������������$�����

����

����

�����8�4���89��:;8�"<��=������������;�

Page 16: Como Programar en Python

����

0����������������������#���!������)�������#���������������������������������������)��������������)����������������������)���������������������)������)����������������)���������)����������������������#�������$����)����#��������!�)����������)���������������������������!������������������������)������������������������������.���������������)�����������������)������������������.*�������)�������������������������%���������������������������������������!���������#���!����.����������������A%���������������������)����#������.#�������������������)��������)����������������������������������

��������������!������������������������������������������������������#�������������������%�����%"������A�����)�������������

+�����%����������)���$������)��������!������������)�������#���� ��������) ��!�������������������#��������������)������$����������!����)�����1�����������������!������������)��������.�������������������������������#����'��������%����������#��������������������%��������������.��*������������������)���$������)�������%����3�����)���$����)���������)��������������������������������������$����'�������!������$�����������������������!�')����#��������!�����)�������

C�!������#��������������-����������������������������������������������A������4����������������.���$����������������������������$������%����������������-�������������������������������� �������A�����$��%����������*���������)�������������.�������A�������+��#�����������#������*������).%���$��#���)�������*��������������#�������$�������*����������)����������������A������

�������!������#���������������-�����������������!A�����������$������"�������)���������������������)�������������)�������������*��������������������������������/)����$�#������������������$���%�����������-�����)������)������4���!����#�����.��������������)����������!������������$������.����������������)����/����������������)�����)�������

<$������#�������%���)���������������������������������$��������A�������������"���������#�������������)����������������)���������������)�������)���

+�����%�����������������������)���'�����$������)���.��������-������!���������-���Y��!�%��Z���������-���������������-�������*���)�������������������!���

�������������������������-�����������������!��������#�������������������)���������������$�����������.���#������������������!��������-�����������������.���������)�������������������

�����������������'�$�������������� ��?OO?���������0���������Y%���Z��)���'��������%���������!��$��������������������������#����������$������\P;\]37����>:�%����������������������?�������������.������������������������������������������.���������������$�������%�������#���������������������.�������#�����������������%�����!��������������������������������0�������������������!�)��

+������������������%�������%������������������%����������!�)������*%��������$������!������������������^����������!��������)�9���!�������#����*��%�������"������!���������������������'����.�����%���������%�����������������������#��������������������������������������������!�)������������$��#����%������������#�����!�%������_�������.!������������M�$������������������M����������$�������������!��������������)����������������

,�������������M���������������$�����������������'���%�����������#�������������������������������!����#��!��!����������������������

�������������������������������������!�)���������.����������M��%"��N���9����#�����%��������������!����������������������������������������.���������������!�)����'��������������������������������������'���6���M��#������������).���$�������������������������#������������������.��������'�������)�9�����%��1�M��M�

6���M�����������'���#������!��������������M�$���#�����������������������%������#������������������.�����������������������������������������%�������������������������������������������'��������KQ+:;;P�#������������������1

)��188)����)�/���������!8�/����8�)�:;;P��-�

,���%���������������������!������������������KQ+�����������

��#����������������������������������������-�����������������������M�������������$�������*����������������188999��!�����!8�����������������������M�+�������������188999��!�����8�$������������'����.�������������������������������M�����'������#�����M��+����������������������������$���!���)����������������'-��������������������1��)��������������!����������M�����������������$��������������!�.�������#����������������'�����������������������.�����������%������������������A�����������������\�?$�#���������������!��������������1

����188999��!�����8��9����8)���9��8

�����8�4���89��:;8�"<��=������������;�

Page 17: Como Programar en Python

����

6����������'-��������M���#������������������.���$�����������$��������������������������������'���!�.��������)�������������!��)���������M�����#������#����������������-�������4������������'��������������������%�� �����������%����������������������!�����$�������������������*��������!���������.!����������1

����188999��!�����8��9����8����������8���-�����

4����������%"�����������!��)���������M�$�����0<������.����#�������������������#�������������!����'���."���

0���*�%"��$������������������������,�������#�����������������������������������!������1

?��N����������������%�������

:��,�������!��������3�%���������������������$��������������������������������)�9�������0,�����M��

>��K�������������������#����������������������*�����������������!���

;��0����D�����������������������������������������������������������Y&�$�CL���&�9�0���Z�����.���������

B��C�����3����������4�����������������������������������#���#������������

]��4������+�������������������������������.)�!����������������������������������������M�#����������������$��������������!��������)�9������������A$��M����=������������������������.!�������������'���4��#��������������!��$�������������$�������������������*����$���������������������

`��4����+����!�Q������E����������������������#�������������$������������������������������$����.��������������������

\��C�����+���������0���*)���*����������������.����������������������������#��������)�9��������!��������������

0���*��������������������$�M�������'�����'����������� �� ��������� �������M�� ��M�������N�*��������������������������������������������A��������������������������%����Y�-����Z��[��������!�����-���������������'-�.��J��������������������������A��������*������!���������������

K�������������#����%�������%���������������!�')���1���������������'����������������������������$�������M��������������$����������!������������)��������������������������������������������#����������.�����������������,��������������Y���������Z�#������������������������-�����������������!������������.��

����������YQ����&��Z����������������������%�������=������Y�����������Z�����������������������������������������#��������%��$���������!����������Y ���D���Z���������������������������1�3�))��/�����8344$�K4����K4��,�!����4������������������������!��������#����M�����%�������!������������.����������������������������������%�����������

C�!������#������������������������������������.�/)����8)����/����������#���A�����������������������/)������������)����/���������+���������������*��������������-���������������)�.������������������������������������$��������#��.���������*���������������������������������������������������������������������������)��������������

�����!�������������!�')���������������-��������������������������$����)����#������#�������)����������������)��������������������������������������������.��������������A%�����������)���$������������������.�������������)�����3���#����%����������%�����������������$��%�����!�������������������.������%����������������#�������������������)�.�������'�������������������)���������������������������������������

�-�������������!�������������������%������������.�������%���������'�����$�������M������)�����������.��%�������1

3�8344��3�))��/�����83�!����4�����4�!������������!����������%����������%��������'���������Y��!���.

����������������!������� � �� � � �� ��� ����������)����Z���%��.�������������'����.%���#�������������!.� ) �������� � � � � ��� )������������3������N�3�))�����������������?O`]����������������������������a3C�`]b����'����)�������$ � # � � � � � � � � ����������������.������������?O\B$�������M�����!�����������#�������������%��������������.���a�,M\Bb����?OO?���

�����8�4���89��:;8�"<��=������������;�

Page 18: Como Programar en Python

����

&C4D���������344���������������3������������������������������������������3����������������������)��������'���������%�������������)�����������.!�')��������������3�8344�

K4���K�����/4����/��������������!�������)����������?O`\�����K��K�����$�����4�������,�����������������������������������aK4�`\b����������������������%��������'����������)�����*�����������$���.���������������������������������!�������)�������.��$���������������-���������� ��:PPP$��������#����������������������������%�������

��#�������������������)�����$��-��������!�����������������������'������#�������������%�������.������������C�����#��������������������������������������"�����������%���������)�����*���������_�����!�����������������������Y��!����������4���Z���#���)������������������������������������K4�$��!����������������%��������������"����������!������������#�������������������'�����%�������.��������������%����'����%�������!����������4�����1

����188��9�=��������!89�=�84���L�R�!������

4��������'������!��������#������������#����M���)������������%���������������������������������A���!���������������������������!�������������������������#������'���%��������������������������������������������%�������1�3�8344���K4���,��������������K4��,�!����������������Y���"Z����K4��#�������������������������������%������������������������.�����!�������M�$������#����������������������.����$��������#�������������������������������$�A����������%����������������������#������K4����������������

��������$��������#�����������#����!����������!����������������������#�����"���������������$��#��������.���#���������������������%�������������#��������� ��:PPP���*%����!�������K4������������3�8344$���#������������������#����'��!��������������.%��������#����������K4���������������#������"����#���'���%�������$�������)��������������!���������������������

��Y �����*�Z���%���������������� ������������#����������!������+�����'��!�����������������$�����������'��������"��������������������������.����������D���K4�������3���������������������;PO]�%���$��#����%���������#���344$�����!���������)�������3�$��������������������?P:;$��������#�����.��������������������������3�8344��������������;PO]8?P:;�%����������������������)��=�/���������#������"'�������;PO]�%����

+�������������1����������#���!��������� ����������������������"���������������-������$�������.������������#����$�����������%�������� ����������$����������������������"��������$����������?P:B�%������������%������������"�#��������?P:;���������������������������������������"�������������;PO]�%������

����������������������������Y ����-������Z$�������������������$�������������$���)����������.��������������������_������������������A��������#����������)���������������������������������$�����"��������������������������������'$��#�������.!����#�����������*�����������$��������'���������������������'�����������)�$�����������!������

&��������������������������������������������#����������9�������#���)�������%����3�%�������)�.����������� �#��������!��'�����������#������������������������*��������*���+����%����%����$���������������������������������%���'����%��$�������#�������������;PO]�%����#�����!��������.�������������������������������%�����"����������������������������%������

�����������������#����������������� �4�M0K�������������\���?P���������������!�$�����������A�����$���A�����$�A������������������%������%�����,����������:B���������$�����������������%�����������������

�����������!�����������*���������������!�������������������������������$�����������������������������.����������*%���

��������������!����������������������������������������#�������������������������#��������������������������������1�������������������$���������������)��������������8����������������������#�����������.������&6�������!�����A��������������������������A����������������������$����#�������#���������!�����A���������������������������������������%���

������������������)�$������������������*��

���������������M���������������%����������������

������M������������������Y6�����Z�

�������� �YM����Z������������������!����������.

������'��$���������#����������������� ��������.

����������������������"�����)��������!������

����M��������������Y4�!���4�!/6Z���������

���������!������������������������������������$

������)����������������#�������������'�������������

��*��������)������������������'�������������%��$���.

���������&+�K�+C3���&D��������������������$����

����������������������!�������������������YQ���

N���!Z������"�����������������������$����#�����

�0<�������������'���������%�������������

�����8�4���89��:;8�"<��=������������;�

Page 19: Como Programar en Python

����

�������� �YQ����Z������������!����������*����#��#��������������������������������

��������������6���M����������$���%��������)���������!�*����������������������������������#�����������������������������������������)��������)����$����������������������������������������������.�'���������������������"�����$���)���������������.����������������

,����� �Y����Z��������������)�!�����������������.�������������������������M����������0��������0����!����$�����������������������A��������������$����������������M������������������������������������������������������� �Y��� ���Z�����������)�����."��������������������������������������������M���������������������!���#��*'����!�������)��������������"��$���������������������������!���

�������� �Y4������Z����������������������������.����������������M��#���������!������'����������.*����������$�)���������������������������������������3������)���$����������%����������������������#��������'��������������$������������������Y��������Z���������������%��������������������)����������������������"�������������������������������������������%���������������������$���������������������%��������'���������,����� �Y+�Z������.������� � ���) �!��� ������ �� ������ ��������+����)��������������������������$�������������%��������������������������������

,��!��������)��������� �Y������Z$�������'�Y�����Z����������������

�����������!��������������������������Y�����.���Z$��������)�!�������������������������)�����������������M��

[I��J�[+���J�[��������%�����#������#����M����%�����������)�������������J�cDA�������'���! ��(����� !

D�#������������������-�������������������M�����������������������$��������DK�4������������)����������������*��������������)�������

�'��������-�����������������������������#����-�������������������������$��#�������������������#��������������������#�����)����������M�������'�������������������

[<�#�����������)�������������J�C�!����������"������������������������������!���#�����������-�������������.�����������/)����8)����/���������4������A�������������������)����������)��������-������������$��������������������������$�����������A��������������)������������)�����������)����

,��������������������������������������������*�����������1����������)�������%��#��$�#�����)�������-���������������%��#��������� �����)�"���������"������>:�%�����];�%����d������������)�������)��"�$�#�����)�����)����������%����%�����%�����%����

,����������#��������������������!������1

���4������������������4�����$�:PPP��D�%����������������!�������K�"���$�������!���������������#�����?O``�����������&C4D������)��������������'��������)�����������������������$���!���������������4���Q�����������������%��!�E�����K�"�����H��3����������������������!������������)�������%��#���������)��"���4������������������:B]�%����

�+�4D��+������������/�4�))����D�����$�?OO`��-���������������������������!������1���?:\����:B]������������ ���'-������������#�����"�$�����%���������������������!������������)�����%��#�������?:\�%��������)������������������������!���������������������'��������"�����������.��$�����������������'���������������������#���M�����%����

�D�����3�4��D������3�����������4�����$�?OOB����������D�����3�4���������!�����������������$����#������������������������������������������.���������������������!�������3�4����?O`]�����.�������������4�����"���!���������������������?]\�%�����)����������'��:;����������$����#�����������������"�$������������'�����������'������

�C3����C��������3�������������!�������$?OOP��4������������!������������)������%��#������];�%��������������7��"��,����,��������#�������.��������������!������������?:\�%�����������������������#���������!����������'��������������.����A������!�������������0����������������������������������������!����������������6���M�$�����������"������M��M$�������������.���

�D9�)���$�?OO\��������!�����������������������������������9)���$���)�������������)����������������.

�����8�4���89��:;8�"<��=������������;�

Page 20: Como Programar en Python

����

�����4�����&C4D��D9�)����������!������������)�����%��#�������];�%����#�����"��������������:B]%�����������!�������������������������'���'����������"�����������������)�����$���������������������%����������������"��������44���

+����������������������������Y����9����!�������Z�$��������#������!���������)���������%��$�#����������.������������4$�����������%������������������$���%���D9�)�������!������%���%������,�����'�������.�������������������������"�����������������.)��������

,����� �Y�M����=Z�������������'�������)�!�����������������������!����������M�$��������#���#�����%��������

�����#������������������������������#����������������������*�����������������M�����������������������)���*�����������

,����������#����������#�������������������������.�������������������M�$���������������������������%�����������������������M��������������������������M�=��������������������������������%��������.��������������%�������������$��������������A���.��-���������������4�$����#������������������������������������������������������Y �������������Z�����������������������

,�)���!�)�����M�����������������'������������������������4�������� ����������������A�Y ���$���$������Z��,�#���������������������������"������������#�� ��!�� ���������!�������)������=-���=�������������$�����������#����������������������������%������.�������6����!����#�������������������

����188999���=-���=����8�����:8

�������������������#������������������A����#������������������1

�C31�����������C3�����������A�������-�������P-�����#��������)����������������������������A����������*���������������������������������#������-���������������������������%�����������'�������������������������������%���#��������C3���.����������������������$��������#�������������&6��������������)���������������)���������$�������������������������������)������

�D���1��������������������������#������!���������������������!�������

�4�*�1������ ������������������)�����----8����������----��������������!����������)�����������������������!����������)����

�+�����1�Q����������������������������������

��-�����1�Q��������-������������������������)����$������������������-���������������������$����'�Y&�.���Z�

�+�����1���!����������)�����������)��������������M������������'���4/:B]�

�+�����Y�%���Z1�&����������$����������������-������ ������������-�����#�����#��A������������������������������A%���$����.�����������������$����������������$�%������#�����������$�%������#������������!��$�%�����#����������������)��������#���������������.�����

���#���������������#�������������������A%�����������������������������������!A�����

�����+�!����������1������������%��������%���$�������������)�����������������������������$�������%�����%����������������������

Q�!������1����������������������������'��������.�������M���+��������"����$��#���������������$�������%���#������ ��C3���������������������������.�$��������#�����������������������#��������������)�������)�����������������������������������������������)�!������$���%������������������!�������������������$���������������������������������%��$���������%�����������Y��-��.����Z��������������e3�CD<����

�����8�4���89��:;8�"<��=������������;�

Page 21: Como Programar en Python

����

4�������� ��C3��������%��������������������������������������������������$�������)�!������$�������.�����������!�����������$����������������)���������.���������-�������?-?Pf>\�����������������?-?Pf;\��

[<�#���������)�!������J�4���������������������������.����A%���������������������������#������'����������$�������������%������)�����������

����������#��������)��������$���������������������������������������������������������������������������C�!��������)���������'���������������������$������"�������W-f:�

,����������)�-�$���������$���������������)��������-��������!������#������)�����������'#���#�����)�������������������#�����������������������������������������"�����$�����������������������)�������������:$��������������������������1�;������������'�������#�������������-�#��������������������

�������!������#����������������)�����#�����.�����������������������������#������'��W��*�-������)�����)L�-����%������������������������'.#���������)�����������$����������������������#���������������������������!���)�����)L�-���������������������������������)�����)�-���%����������������#��������������������������������"�����$�)�:�W;��)L�;�W:�

[��������%��J�����$�������������������������.��������#������'�������!������C�!������#�������������)������'��������"��������#������������������������)�������������"�����$��������������)���������#�������������A������������!�)����.������������������#������#�����������������������+�������������������)�����/#���������!�-�/�����������'#���������)�����A�������C������������������:>�����)���������*�����!������1����������:����������>�����������,�������������)����������O�,���������������[���������%�������*����)�����!L�-�#���)�����������������������J�&6$����#�����������.����������)������������������)�������#������������������������������������������������)������������.��%���

0�A��������)���*����!���������������!������#�������������)��������������%��������)��������������.���"���������#������������������%�����!���$�����)���������������#���������������)��������������������������������������������Y�������Z��������������������������#�������������)������������������������������������)���������

��������$�����)�������������������������������'�����#����������-���������)����������1

�0����������1�0�)���������������������%��$���������������������$������������������������%��������������������#�����!�����

�+��������1�3������� �����#�����������������)��������$���������������������'�������!�����)�"�

�3�)����1�,�����������)��������������������������"������������������������$���������$������D6364�����%��������������

�K������������������������������1���������������������#���������������������������)�������$�������������������������%������������������#���!���������������������������

�K�����������������������)������1���������������������#���������������������������)������.�������������������������#���!�������������������������

���M����������������������!�����������1

�3B������!��3�!����B�$�?OO:��������!������$��������������3;��#���������*������������3:�$���������������'��-����������C�������Q��������������������'�����K�K��������������������������K4�����!���������������?:\�%���������������������������#������� ��

4�����������������M&08,��-����!����*���������!������!��C46����C�����$��%�'��������#���"��������)��������C46��������%���������)����������B����������$���������)���������B����������)���������B��������������3B��������!��C46�����������������%��#������������!�����������������#����������������.���������������B���������)�����M������)��������3B$���)����#��������!���������'��#������)��������3B�������!�������������)������

�-�����������������������������3B����#�����.��������������)���������������������������,�������������,��-����������#�������B���$�#������.������������'������������#�����������%����$�������#������������������N���9����%�������!���!������� �������������� ��� C�����$� ���� �"������ ��� ��.�����������1

����188999�)������%���8��B8

4��/?��4������������!�������$�?OO;��4��/?���������������&C4D����������������4������������������!������$�����������%������'�������#����3B$������.�����'����!���$������!��������������������?]P%����������������������������:f];�%�����#��������.�����'����������������������������������)���������������$����������'������M��

3������)���$������������ �����������������������.������������������������%������������������)�.!�����������������$��������������������!��������%������������������������������A%�����$������!��������)����#������)�!�������������������

D����������1���������������������������������1��������������������������������*�����������������"�����$���������������������'����$��������!��������

�����8�4���89��:;8�"<��=������������;�

Page 22: Como Programar en Python

�����

���������������)�*�#���������������������������.���������������������A����������������!��������������������������������������%��������������������%������������*����'�����)�����������������,������YC��������D����Z�������������'���������������������A%�����������$���������$�������#������������.����������������#�������������!��������������'#�����������������������#���������������!����)�*�����������%������%����)��������������$������������)������%��������'�������

��������� ��'��������������A�����������������������$������� �Y4�%=���Z�������������������������� ��%������ �-�������� ������ ��� �� ����� �������������������$����������������������������������$������������'�� �����������%��������������������.����������-��������

��������������!�������������������������������M�$�!���������%�������%������������������.)���$�#��������#�������������������������M�������%������������������������%������������������)����.��������������������!�������)��������'���$���.��������������M��M��������!���������������������#�����%�����!����������������������������������������������������'���!��������������%���������.�����)���������������������������������#���#�����������

4�� �������� ���� �'�� ��� �� ��%��� �8�� �����������������������������$��������� �������)'�����.����4����������#���������������%��������������%���������������������Y���Z���!��������Y&��Z���M���������'�����������%������������#����������� ��������!����'�����'������������������������'��#��.������#�����������%��������������������$���%����������������������%�����������������!�����������Y4�����������&��Z�

E�������������������� ����� ������������������������

,����������#��������������������� ��A� ��� �������� ��� �M�� ���%���� ������ �� �� ������ Y4��.����Z�� 0� ��*� ��$� �������� �������������1����188=����������!���������188�������=�����!�����1??>`P�4��������� ��� ��!���� ��� ������ ������������%����Y4������K���Z�#������������A���� ���������������%������� ������� ��������� ����������������

���������������%����������������������������������!�������#���������������M��+������������'���.��*���������������%����������������������������������������������������������������������������'����.���%���������%������������)�����A���������������.��������� �����������������%��������������#�������'$��������������������������������������

�����%���������M�=�����������������������A�Y4��.���Z���!��������Y4����Z����%����������%������������.��������������������"������2Q���_������������A���%A�#�����������������M���,����������#������#������������%��������������������������%��������������� �������$� �� ���� ����� � ����*�� ��� ����%A�#������������������������������)������*�����������"������M��

�������������������%A�#������������������Y ���C3Z��Y��Z��C�����������YP-B?`3PQP�Z����������������$�����������������'���A���������������)������������A%�������%������Y,��-� ��������������E���)����� ���X)�����g=�������!hZ�

������������%��������������%�����������������������������YC���������,���� ����!Z$���������������������������������'��)�������������������������������������$�����������������%��#����������������������������������$��������������������������

)�!����������������1

+`B3�+;P��??3`��Q\\�OO\?���3B��+\]���P]��B?`3�PQP�

4�����)�!�������#���������������

�������#��������������������

��� ����� ������ �#��� ��� ���'�$

��!�)���#�������������������

��������������

���������������*������.

!��� %A�#���� ��%���� ���

������������������������Y0���

C3Z���Y�����Z��C������������

Y������� �������Z� ���������

���������������������

!���� ��� �������� ���� ����!.

�)������%"���������*�������

%A�#�����������������������

�����8�4���89��:;8�"<��=������������;�

Page 23: Como Programar en Python

�����

�������'�������������K4����!���

,�����������������������������������������

��������������������%�����������������A������:PP;���%A�#�����������������������������������$���������.����������� ���:PP?$�:PP:$�:PP>���:PP;��+�������������������'������������'���������'�$�������:PPB�

������������������#���������������������������'�%�.������������������������#������%����������$�%������������������������������������#��������������!�.������������$������������������������������������.����������������������!��������������%����������������!�����������Y3�����Z��,����������%���������������.����$������������!�����������#�������������������.������

���$�����������������������������%������������.�������%���������������������������������$������[�����������������������%���������������J������������$�%������$��������������%��������������������������.����������%����������������������������������$����.��������#��������������%��������������%���������������������Y4���D�Z��������������#������������������������4����������'���Y3����4�����Z$��������'������.������#�����!'�����)�!�����������)�����

���%�����%���������������������������������������������������������������������������%���%���������������������!��������#����������%������������������4���� %���� #��� �� %������� ���� ��������� ���������� ��%A�#���$� ��� �������� �� ������'�� ��� ��������� ��%A�#��������M��

6�������������������������������*��������#�������.�����������������������������4�������������������)����1� �� %��� %������ �� ������������ ��������� ��%A�#��������M�$���%������������������������*�������M��

�������������������������������*����������������M����������%����������������%�����������������������Y0����Z���������'�����������#�������������������������������������'�%�����������������������%���.�����������������#����������������������������4������.������#���#�����������������������%�����-������������������������������������������$���%������������YC�����Z� �� ��� ��)�9��� ����'�������� !������'� ������������������*����

[+������������%��������������*���%�����������.���J������� �����$�����������������������%�����$�)�.��!�)��$�)�������

97�:8��>��-��%������������������������#�������-.���������������������������$��������$������������.%�������������������A%����$����������������������A%��������������%����-��������%��#����������������

������������������[����#����������������J����#�������0<���������#������!'��������������!��������������������������������)���������������������%��$�����������.������������������#�������������������������������$�&6��������������������&6����������������������)�����#�������)��������������!������'��)��������)$���)$�#��������!�������������!��

[<������������������������!������������J�������������������-�����������������������������%���������������%��������������������������������Y�-����Z�������'�����

�������%������������������������������������-������������� ��������� )�"���� �� �� ������ YC������ ������ �����Z�������������!��$���������������������#������������$����-������������$�����������������������������������*��������������!��������������������_������������'�������%���A������������������������A%��������������%�������������'���������������.)�����

���)�������!���������'��������������-����������#��������'$���)��������������4+CC$���������-������%��� ��� A������� �� ����� �A%���� �� �%�� �������0�������������������������������1��������M��

�M��������!����������������� ����� ��������� )�������������������)�����1�����������)��������!��������$�����������)��������!����������������������������������������������)���$��������������)��������������1������.�����������������4+CC����������������C��8�M���[+�'��������)����������������J�,����������4+CC����)����.���������������������4+CC�������������������%��������#���������)����������!�%����/#�������������%���/������������)'��������������������������������-������$����������������%"����9�%�����������������)��������C��8�M�$� ���� ����$� ��� ��������� #��� ��� �����)�������C�����#���&6����������������������������������-����������!A�#����������������$�������������������������%������-�� ����

�������#���������#�������4+CC���������4����+����)���C)�������C�����!��$����������������'�����������������������������������������4+CC����'���������?:\����%����$�������-�������:B]��4�����������������%����$����������������!������������������������0&C+63��������������'����%������%���4+CC1

����188999������%������8

�����8�4���89��:;8�"<��=������������;�

Page 24: Como Programar en Python

�����

,�������������)����������)�������������������#��������������)�����$��������#����������������������������������'���������4+CC���������������$������#�������������)�������#������������!����$���������������4+CC��E���������������#������������������%�����������������������-���������"�����$����%�����������������������������-�������E��������!������������������4+CC���������#������������������)���#������������%������������������

000007�48>��4���;8`2:��]�a�7%<�]00000�̀���6�b��������������A���c

b�������;8`2�2������������c00000�>���4���;8`2:��]�a�7%<�]00000000007�48>��4���?7%8��]�a�7%<�]00000�̀���6�b��������������A���c

b�������d7%8�2������������c00000�>���4���?7%8��]�a�7%<�]00000

+���������$�����%�������������'���������������������������4+CC����������������A%�������������.����$����������������������#����'����������������$��������YE�����Z������#�����)�9����������������!��������������������������������'��M��\�?�P��,�������������4+CC����������������������������.���$�%����������������������������$������"����.)��������)������� ��%"�� ��� ������� �4+CC� �� ��!�� ��� )��������C��8�M���������!��)��-�%������������������������������������-��������4���%�����������!����*�����'!��9�%�#����������������������M���A%��������������"�����������9�%�$��������������������������������������#�������������������*������������.��������������������!����9�%���������!��������)�������������������������������������$����������"���������#������������%���������)������)���������.)���$�������������'�����������%������������-������.������4+CC�#�������"��������)��������C��8�M�����'�$�������������)������������������������"���)���������

����$�����)�����������!����������#������������%�������1���������)����������)�����������������M��,����������#������������������)�������#�����A������Y��-���������Z���������"���������������$���������-�������������������������������#������������#������������)����������%����$����#�����)���������������������'��������������������������$��������#�����������������������������%�������������!�.�������������-���������������������������)���������#����$���������#�����������������"�����$����.��������)���������������-����-���������������������������%������#���#���'���

�������������������%��������������%������)�������������������������A�Y�M�Z���������������������

Y������Z��&�������������������������������.���� ������������������ ��������� �� �� ��������#�������'�����)������)��������)����� ����'�$������������������������ ��� ��.!��������������1

�D�-��6�����1����������������$� ���.���� �����������!���#�����������#���!�������)�����������.������4+CC� ������ ��!������� )��������C��8�M���!���<�$�������������$���������������������������)����������)����$������������)����������C��8�M�$���%.�����������!���

�C����C��D�-��1���������������������������������M��#�����%���������������������������-��������.���������������!��#����������������������������$�#����������������������������)��������������������������������#������%���������������������������������������������

�N����6��!��1�D�����)������)������$�%�������)������.!���������!�����'���������%�����������������������M������'���������

[+�����#������%�������)������������)������J�&�$�������������%��������������������������������"��D���6+6��,���������$���%�������$�����)�������������������%������%�.�������!��������������������������������������������"�����������������������������������������I�����%����

�4������E��9��1�4���������)'����������������!�)����������������������������������������������������'��������$�A����������������)�������������-.�������������������������!���������)���������������.�����������#��������)����'��������)�����������������������������������Y��������Z�#�������������'����������������H���������������������������!�����1

"���#����$���������������%�$���&���������������� �'�������##���������� ����#����$������(���������������#���������������#������

I��������������������������!������1

)��#���*��+������,������&��������� ���%���������*�� �-�����#����+��������#���*�����������.��#����(�*������ � ��� ��� ��#,����$����

3���������.!�"� �� ����$[�����J� ��������������#������.�� ������� 4����������������� �������.���� ��� ��� Y4�.�����E��9��Z

�����8�4���89��:;8�"<��=������������;�

Page 25: Como Programar en Python

�����

����M�1���������#���������������!���������������)��.����������������������������$�����#������'������!���������������������*������������4����'����������Y0���D����4D�����=����������Q��Z��#������'�����������)�����$������-������������*�'������)�.������!�������������#����D����4D�

<����[#������D����4DJ��������������������"��#�������������/)�����$������#��������!����#����������4�� �!��� ��� ��������� �� ������ �� !���� ����Y+����������Z����&���4�������$����������������.���'���������%����������=�!�E���=�

D����� �%����� #��� ������������� )���������������������������������������������������������������+KD$�����������%������������������d�������������DQD$��������������������)�������������������������-.����$���#��������������������������!��������������.���������

���������#���D����4D����������������������)������.���� ���� ������ ����������� !������� ���� ���������������� ��!���#�������������������� ������������������������$���%������)���������$� ����!�#���!�����������������+����$���������4��#�������%����'����%���D����4D1

����188999���=�������8@"����8������������

�+����������������1�������������������$���)������������)��A��������������������������������#����%����������������������M������������#�����������������*��������������������)���.�����������)�������'�������M�����#�������������#������#������������

�4��)�3�������!��������1�M������)������������)�.�������������#����������������M��������������)�.

������������������"��$���43���������M���������7������-���%��� �N�^���� D�%��� �������������43�L������������������������A��M����%�����)������������������Y+�����43�Z�

���$����%������������)���������������M���������#��������'�����������������������������������.#�����1��%����������)���M��

,����������#�����%��������������������#���������������������������������$��������$���������������)����!���������������������'������%�������������!����$����:P;\�%�������'�������0<�!�������.�����$������"�����$������)������������������!�������������������������������������������������������$���������������#������������������������%���������.���������������������������#��������'��������������#���������-�����������0�����������

������������������������'�����������������)�����������.��$�#�����������'����$���������������!���������1

������A���������$��������������������"�������������)�����������������$��������������*���#��������.��������������������'������������������������������.��!�)�$�#���������!���������)���������!�������%�������)�������#��������������������!��������.����������1�)���*�%���$��#���������������$����%%����.��������� �� ��� %������'�� )'������ ��� ������� #��� ������������������������#�����������$�������������$�#�����)'�����

+����������������������1����'#�����!����������������������������4�!���M��������������������������!�')�������������������������������������������'������������������#����-�����������$���������"��������$������������������������'����%�������������%���$����#�������!����������������"���������� ��M����������������������$�'����������������������������$������������������-�!�#��������)��������������������������������������������"��� ����� !�������� ������ ��������� � �� !���� ��������������=�������������)������!������������*$����#���������#�� ������������������������"�������������'�������������%��������������

<�������������#�����������������%���������������.��������������������#��������)�������������������"���������������)����������������������������������$�[���#���������������������������������.�"�J�+���$���������!�������%���������������*������#����������������������!�����������������������������������������$�[�����J������&6�

0�����������������������������'����#�� ��:B]�%���������'-����� #��� ���#��������"�� #��� ������ ��)��$�������#�� ��#��������������������$���)�����������������������������������������#������������������������������������-������� ���#��������M�������������'�������)����������44����44,��

�����)�����������$

���!�������������������������������������������.��1���������������#������������������������������#��������)��������"����������������������)����������������������������A%�������������������������.�������������"������A������������������������������������� �� ���#����� ������ ���� ����� �� �� ������4+CC����%�����)��������C��8�M�������������������.������������������!��������!���������)�����'��������#���������"�������������������� ��

�����8�4���89��:;8�"<��=������������;�

Page 26: Como Programar en Python

�����

�����)��������������������$������*�#���������!������#����������������������������������*���������.��������������)��������������

3����)����������

����������'����������#�����)�����������������%�����.����������������Y3�������5�E���)�Z��������)��������.��������� � �� ����� ��� )����$� #��� �������� ����������������A�����-��������M�$���%��������.�������������%�������=���%������)��������4����������.���������������������������#������)�����������������.)���������������Y4������E��9��Z$����������������'�����'��!���������������#�����%����������������.���������������������$�����������$������������!��������������������"������������

[+����)�������������)���������������M�J�0���*#����%����������)����������)���$��������������������������+���������)�������)������������������#������������#��������������������������������)�����������#���������������������������������"����#��)�����)����������������A%�����������'����������.���)�����)��������$��!���������������'��)�!�����#����������������������������)�������������������A%�����$������������������������������������.�������)���������"�����!���

6��������������������'������������������������M������)������!�����D��������������)������!������%�����.��������������������1

?�� C��!�������� �� �)������1� �� �������#��� ��)��������������������������)���$�������"��������'����

:������������1����!���#�������������������� ��������������������������*����!�������)����

>��&���������1�����������#���!�������)������������!���%�����������

��������!������������������"��������������!�������

C�!������#���#������������$�������#����%����$��)�������������������)������!����#�������������.������������������������������4�!�������������.�����#�������������������������������*�����������)��������)�������������������!�����"�����)��������,������������������������������������$�����������%����$��������)���������#�������������)������$���������"�'�����������������������!����������������$���������!�����$�����������������$�����#������.

#�����������!����������������)������������������.%������#���������������������������������)��������������$�����)�������)������$����������������������.�����$��������������#������������������!��!��)��.������%��������������)�����������������

3��������������'����������������������������������������!������������������+�������������������)������������!����)������������������������A%���������������������$������������������������������'����$���#������#�������������������)������������A%���$���#���A���������!�����������������������������������%�������$�#���������#�������)�������)������$����������������������)����������������������A%�������������������A���$�����������������������������������������������������������1��������������'�������*�����)�������#���#����������)���$������������������

4��������'���������������������������$���������%�������.����%����Y�����'!���Z�#�����������������������%�)����������������������#���������������������������������Y�����'!���Z��+������"�������������������$� �� ��� �� ���� � � � ��� ���������� ���� �� ����+6��,���&D�KC�4���������!�)���#������#�����)���������$����������������)��������������������������������.��������������������������������M�������)����!����������A%���$����)����#��������������������������.��������������������������)�������)������$���.������[��������#���#����������$����������������$�����*�����)����#���A��������������������������*���#������#�����������������������%�J����"����������.����������������#�����%�����������*��"�������������)�.������������c+���(

�����������1���)����!�������������������$����)��.��#������#�����#�����!�������������A%���������������%���������������!�����������������������������.�������)����������"���������������������������������%������������#���������������C�!������#��!�����������������)��������)����$����������������.)���������������������������������������������)������!�����M��

���)������)������$���%�����������������%��������.������%������)���������������������������Y4�!Z�������������������������������Y�������5�4�!Z�����)�����)���������� ���� ��� � ����������)���$����������.� � � � � � � � �����������!���������.�����1

�����8�4���89��:;8�"<��=������������;�

Page 27: Como Programar en Python

�����

�3�������4�!����1�������������������������#�����.�'�������������)�����$���)��������'�����������)�.�����$�!��������)�������������������������%�����'������%�����������������������)�������������������-������������-���������!�������������������#��������)��������)��������������4+CC���M�8�C����������"�����$�����%��-��!��������)�������%��-����!�

������������������������������$����!����'���)�.����������-���������������������4+CC������!������M�8�C����#���������'����)������������)�����������������!�������������%������'��!��$�������.%��-��������������%�������%��-���������������4+CC����%�������%��-���!�������M�8�C����

�D�-��6�����1�����������������������$�����������.����#�����������!�������)��������)��������.������4+CC�

�C����C��D�-�1�4������������������������������.��������)�9���#������������%����������������-���

+���������������������%����)���������������$�����*�'�������������1����������$��%����'�����������������������������)���������%������$������*�������������!����.���#�����������������d��������������$������*�'������������A%������������)����������#�����������!�������4�������#������������%��������1���������������$��)��������'��������������!���*��#������)�����������������������#�����!��������)������

�������)������)�����������)���������)�����������%������������%������������%�������������������������������Y3�������5�E���)�Z�

C�!������#������������������������������������.����������������������)���������$�������������%����������������A%����������#�����������������������D�%������������������)���������!��������������������������"�'������'���)�����������������������������4���������)�������

,�)������!�����������������������#�������������)�������#�����"������������$���A��������)����.����������"�����$���������)���������������A%������4�����)�."'��������'�%�����������������������$

�������������������A%��������������������)�����)���.���������������������������������������������!��������[<���'������������������)������������A%����J

+�����������������$���)����A�������������!����.�������� �������������������������������������$�����)���������������A%�������������$���)��������������.����������������������������A%�������������������.����������#�������������������)�*$���������$�#������.

�������#�����������������������$����������)���������������N��%������-+����#���������*�������)�������$�����A��������������)���������%���$����������%������$��������������������������N��%������-+������%����������!������Y����������)�*Z�

���!����#���������������������������������"�����$���������������������3�%�����������������%���������M&08,��-��'��)��������)���������������������)�*$���������������$���������������)�������������A%������������*���������������������������������������

�����EC�+�!��������4�)�9���,�%����������,��-$�����%�.�����4������%������:PP>$���%������������M��M����#�����%����������%�������������������������������������%�%����� ��C3���)�!������������������"������3&CL�������������������#����������������������������%�����)���!�)������������������$���������!�������-��������

�-������������������������������)������%���������A%������M�1����-����%����������-����%����,������������������'��-���������-��������������%������)���������%�����������������������$��������#�������!��A�����������������*�������������������������������������'��-���������!A���������#��������������������������)�*�)�����$������%������)������-����.%�����$�������)���$��-����������������������������������.������������$����)����#���������%��������)���A������.���������#�����������#��������!��������������������������������������%��!�������%�����)����������%�������

���)�������������A%��������M����%�����������������������������%��������������%���������������������!��Y4�!Z�����)�����A������������������������������.�������������������������������������������������������E�������������

�����������������������"�������#����������������������������������)�������������A%���$������%�����������������)�!�����������������������%������.���������#������������������������Y����9���!�������%���-��������6�����������������������!�����Z�#������������������)�����-����%���

������������%����Y�����+������Z���������������������������*������)��������M������������A���.����������!����������������)������M�����������������������1����Y���/C���������&�/�-����%��Z������YD������C����������-����%��Z$��������������������!��������.#���������������������������)���������)�������-���������������������������)�������������������.���%�������)�*��'�����)��$�������������������

�����8�4���89��:;8�"<��=������������;�

Page 28: Como Programar en Python

�����

�����)�*������������%���������������!������������������-�������������������������&�������'����������������������������#����������������������������������������������'��#������������������

����������������'��!�����������������������%���������������������������#���#���������������)��������������A%��������������������������'���������.���������������������������������������)������������

+����#��������������%��#�����������A%�����.��������������)������������-������������������������#����%��������������������%�����������*����������������������������������������������������������������������%����������������%����������������.��������������������YK�����)��4�!�����Z�

������������������������#���������������%���������)�*�����������A%����������������������.��������������%����������������M����������������.%����%���)��������������������������������$����A��������*�����)��������-����%����������������%������������������������)�*�������������������������.����

,��������������������������������������������������'�����!��������������������������M�$����������"����������%��������������������)�������������A%�����

C�!������#������!������������������������.����������������"��4���������������������%������)����������'���%�������������������������������.�������������������%�������#������#����������$���������$�������%"�������������!���������*�������#��*'�����#����������������������������������������'����

��������������������������$�������������������)��.������������������������������������*�����������������������������3������)���$������-�����*�#���!������������������������A%���$�����������������������������'���%������������������&6�����'����������)������������

�������������������������������������%�������������)���������������A%������C�!������#���������)��.����������������������A%�������)�����-����%���������������*��������������������������������������.%��$�����������������������������������������$�������������#����������#����%�����)�����������������)��$�)�������)�*���������#�����������������������

���������������������)�������%��������������)����#���#�����������#������������-�������������������������������*������)����

����!���#���������������������������������$������.��*��������������������������'�$���������*�����)��.��������������YK�����)��4�!�����Z����������*�����.��������������������������������������������������

�-�����������������������)������-����%����#�������������������������������������%����������������������.�����0���*�!�������)������������������������.*�������������������������������$����%���������������%�������������)���������������&6����'������.��������M�$�����������"������M��M�������������.��

�-�������A��������������������������������������������� ����������������������������� ��������.���������������������������������A%������������������!�)���#��������������!���������������������������������������������������)����������������.!������"�����������#������������������������A���1��!���������#����������%"�������#��������"�)���������������������������%"������������������������)�������������������������������������)�*��������������%��!������������������������������� ��������"�)���������������$����)����#������)���������������������������������������%������������������������%����������"�)��������������������������������������

��� ���������������������������������������%������������%�����������������!�������Y���Z���!�������YK���=��Z�����������������������������������������.�������������� �����������YK���=���Z�����������.��������������������.���������) � �����������������

���������������������'���*������.�������������M�$���������������'���������M������������������)�����������������.��$������������������� ��� � ���� �� � � � ��������A%�������������������Y��%�����Z�+�������������%����������'�������������������������������������������#�����)��������������$������������!���������)�������������������������������*�����#��������������������

���������������������������������������%���������������������������Y4����4����Z�

�����8�4���89��:;8�"<��=������������;�

Page 29: Como Programar en Python

�����

���������#���������'��������������������)��������������������.���$����������������������������������������%����������� �����������%����Y4����� ��Z�������!�.����������'�#���������.#���������������������������������)�!���������������������������������.����$����#����������#���������������*�����������������'����������������'��!��������������������������������������'�������.��������������������������������������

��������������$�����������������������������������)�������%����������#�������#���������������'.�������������������������������������������*������������*������

�����!�����������������%����������������������'��A����������M����#��$���������$������'�������������������!�)������������������������#������������������������#�������"������������

+��������"�����$���%������%�������)���������#��������������*����������������������������!��.��������������������������������%���#�������������������������������+���������%��������!�����)����.���$�������������%������!�����!���'!����������.�����������������������������������������������������)�����������%���#������'����������%�������)������$�������������������������������#����������%�������������$�������#�����������������'���.%���������������������������������������%������)���������������

4�!����������%�������������������#���%����������������%�������%������)�������������������.������������4�������4�����#��������������������.��������)������$�������������������������1�����������!�$������������������������������������������������������%��������������������������������������������������%�����������������-���������������"%���)������d�������!������!�����#����#�����.%�������%�������)������$�����������������������%"��������������������

,��������%�����#���������������������������������!��������#������)����������!���������%�����!.���*�����������%����!������������������/������!��������4���%�������������)�������������$��%����#������������������������������"�����$����#������������%�����?�������*���������������������������������������"�����$�����%����������%��?���P���������.������$������������������������������������3��#����������������%"���������'�!����������������.

���������������������"����������������$������"������$�%��������������������������$��������������.����������������)�������������������$������������.��!���#����%�����������&D�4������*����������������$���������������������#������������������

���������#�������)�������������������������������%�������������������%��������!������������������������������������1���%�����������C4��+$�3�3B::P/::�������3������������3�)��������00��%�����C4��+�$��������M�������������������)���������������������������)���*����%������������

4����������#����M������������������������%�������!�����������������YN���Z�#������'�%���������������3�3�B::P/::�����#��������������������������.!������������������������A���������������)�.!��%������������������������M���������)�����>$����������������'��#�����)��������

��������*����������������������������%����������.�������8����)������8���%��������)������!����������������%�������������������$����������������A�Y�M�Z����������YN���Z��0���'��!�������)�������������'���������������%�����������������'��!�������������.������������������������������!A�����1������������������!��������������������������#������#��������%��������N�������'�������������������%���

�������������������������������������������D�������+�����!�)����������#����������������������������#�����������������������������M��������������������������������������������%�����

����������-����A����$����M��M�

%���� �& ' �(������)���*�+�����,����������/����

�����8�4���89��:;8�"<��=������������;�

Page 30: Como Programar en Python

,�����*����������������������������������!�������$��������)������������������������$���������)�����������������������������%�������#��$�������#���������������������D+�8C�����'��������A�����?`�$��������������������������#����%����!������������$�������������#���#����������

3������������Y��Z����%����������������������������%��������*�#���������������-.��������������������������������C��������������#������������������D+�$�03�$���C+�������������$������%����#���������������������������$�#��������%%���������#����!�������������������%��������

<�������#�������������%����#��$���������$�������������)���9����������������������)�������!�)������������$����#���������#�������)���������������E��RD����

3��������������������!������������������#��$�����%��������������������$���������������"��'��#�����Y�%��'����Z����������������������������#���E��RD������������������%�����������������������������%�����$��������$���������������������������������������������#��������%���������������'!����-������������������������%����#��$�������.��$����������������'�����������������D+�8C��

�������$��������!�������%"����������������������$��%����������!����������%��������)��.�1������������)���9��������-���������)�������������������%���$��������������D+�8C��#��������������������������������������������-������������������

,��#��������������������������#����������������������������������������������� �����)���9.���$���#����������������������������#����������������������������������������$����������������#�������������������-���������������������������

����#������������������������)����1��������#�������!��������������������)���9���$����'�������������!��������������������������������������������)�����$����������#����������!�������$�������#�������������������������%����������������

�������������������������������'����������������������-�������������!���������������D+�8C�$����%����!�������������������������K�N$�������������#���������������������� ������)���9�����������$�������%��%"�$�#����������������������������'�������������������#����#�����������-�����������������:� �����������������������������������������������������������

����

� � ��������� ��� ����$����� �! ��������������,�

Page 31: Como Programar en Python

����

<�#�����������������!��������������)���9���$�����������������������������������������$�����*����������'�������������������������������*��'��������

3���������������������������������������������������������$�"�"��

6���������������������������������������#�������������$����������������������%����������������A���$�������"��#�����!����������������������%�.��������������#����������������#������-����.����!��$���#�������������!���������������������������.���������������������������$��������#���������)���������%��������������������#��$��'��#������������#����������������%�������������$����#�����!���������.)��������!��

���������������%����������:����1����������"��#��������*�����������-� ��$�������������������������#���������#�������*�����������

��������������'����������������������������������������������������������%����������'�����������!��$��)�������$������������#����!�����������!�����!A��+���"�$������#����������������#�����%"���!���������������#�������)���'������������������!����������

6��������������������!A��+������������!����������������������<�����A�����$����������'���������������$���.�����%���#��*'����'����������$��������������%��������������������$�"�"��

&�������������'���������������$���������%�����$����#��������������#��������!�������������������������������������������������#��������������������������������%�����������������%������%�����������������������+��%.������������������$�����������������1�Y����������.��Z�

+������!��Y�%��������Z�������������#����'�������������������������*�����������������#��������%����.���������������������Y���*!�Z����)�������������)����������������������'���%����$������%�������#���$�����!����������������������������%����������.��

4���%�������������!���������������*!������%�������������)���������������������������������������������.����������!���������%��$����%%���������������������������%�����������%���#�������������������������.����$�����'��������#��������������������+�0$�������$��"����#�����������'�����:P������$������

����$�A���$��������������������������������Y���.������Z�#���������������#�����#�����������#��.�����������-������������&�����������#��������������#������������)�����������)��������C&����������%�����������������������������������)���'�����K'�������$�����������������������������#�����.�����������������

������������#������!�����������������������������)��!����������*�����!�����������'�����#�������$�����������%�������������������#���������#����.��������������%�������#������!���������)���*���

3��#���������������YA��Z$��������������%����������������������������������$���������������%���������������������#�����������#����#�������������$�#������������������������������������������

K��������$�#�������������������������$����������#������!��������$���������������������������������������������������������������������'���)�������#��.���$�����$��������������$���)������������������%�����#�����������������������������������������C%�������#���������'����������������'#���������.���:;�������������$����������������#���!���������������.������!��������������������������)������

�����%���$���������������*���������������E�������������������!���������!�������������#���������������1

+���������$��������������������;������1

,��������������$�������������$�9 �� ��������������.��������%������������������������'#���$����������������������������������!����4?�$������@�!��

,���!����������'�)�������������������'#���1^���$����������&�������#����������$�����+������!��.������%����$�+��%�����������������)����#���!���%������������������$���������������������������������.!����!���!���

����!���#������Y�Z�+��%���$��������+��%���������>��.%�*�$���������������������������$���������.!���%��������!���������������������$����#�����������������"������������������$���������������������������

� � ��������� ��� ����$����� �! ��������������,�

Page 32: Como Programar en Python

�����

����������#�������^������+��%��������������:������

,���������������'�)�����������������������������'.#���1�+��%���$��������,�������$���#������������.��������&� �������������$�������������$���47@$��#���#����������������������������������������+��#�������������������#���#�������������������������$�����$���������������#����%������#���

���������$���3�^$������������A�����

,��������A����������������������� �� �#������'�)��.�����������������>��'#���1�+��%���$��������+���������������������� �

���������$�����������$������������;����

[<��#�����������������������������%���������'.#���������������J����#������!������������%%����������%�'�������#�����"������������'���������'#�����+�������� �����������������#�����������������������������#�����������������������%���

+������������������������������������� �����������0$��� ��%������ � ����� ����'#���1�4�KEC36K$QCK�N�,,$�K60D�K$����+��������� ���������������������$������������$������#������������������������$������*�����%����%�!i������#�������������.���%������������#������������������������������������������

<�����������������!�����������������$����� ������������������%����������������-����������������������#�����%"��������������������������������������������������������%"%���������#�������������������������+���������%���������������#����������*%������%��������� ��$������������������������%����%���$����������������%���%�%������%."���������+�������K����$���������)�����%������.��%���������������)����$��������!������

<�����$����������������#�����'��������������������.�����%���$������������$����������!�������#����������������*�����#�������)�!����������������������������������'#������������������A����������?O:�?]\�>;�?B������-����������������#����������������4>?�#��������*������C�����$����������������������#������������

K��������$��������"�����#���������������%����#�����������������������!�)�������$��������������������������-��$�������������������%��������"������#��������#�����������������!���!������������������������%��.$��������������"���������������#������������������$#��������%�����������������������'#���$�����������������������������

D��������������KQ+�������������������������%������������������������8"����BC$������������������������������������188999��)�/�����!8!��)�������J�)�W??`\�

+����������������������������!�$�������:���������'��)�����������������������D���EC���F+�G��,����������������������������D���EC���F+�G$���������;����������������������D���EC���F+�G�

������������$�������������$�#������9 �� �#��������������������������$��������������������������CF��H�����FF$�#�����������������C�����@�!��������C�������^��������'�����C�$�#������'���#�����!��������6�������

���#������������#����������$����I������������� � � � � � > � � � � � � $ � 6 � �� � � $ � � � � � $ � � � M � $ � � ��HH��HH��HH�F�

D�%���������������!��#���+��%���������>���J���������1���F#����#�������,���"�����F������#�����.�����+��%�������������A����$�����"�������������+��%�������������:�����$�������"�������������+��%�������������;����

&���������������A�������������)�!�����������'#����'�� ��������������������$�#�������

���$������������!���������������������������������#����������-�����������������K�N�����������������D+�8C�$��������������������������������)�!��������+��%�����6����������#�������)�!����������������9���K��? ����+��%���$��� ������������� ����������)�!������������!��������������������1

F@�=��=�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�8�:27%�.���;7�;<F�BBBBBBBBBBBBBBBBF���������:��=8��F�;����������2.<�2��2.<�FF�����,%�/����� ����DHHQ�

FF����������������������� ����F�����!����������� ���������F���������������2.<�2��2.<�F�����������������!����F� ���������������&��60/FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFF���18>8�8<>����`2;827%�.FFFFFFFFFFFFFFFFFFFFFFFFFFF

.������>.TSKE�SR�DR�S

FFFFFFFFFFFFFFFFFFFFF��8<.�.�,92Z?8>2./_���W8�������TIH�SR�SE�SHH

F�<%89�<_���TSKD�SGI�S�D������W<� �TSKD�SGI�S�S

� � ��������� ��� ����$����� �! ��������������,�

Page 33: Como Programar en Python

�����

F��2��.��������TSKD�SGI�D�D������W�����TSKD�SGI�D�S

F�4282��TSKD�SGI�E�D�����TSKD�SGI�E�E������W4��TSKD�SGI�E�S

FFFFFFFFFFFFFFFFFF�;�8><.�,;���./

����T�� H� �T�� S(��T�� D

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

�����MCSM��

����������/������CH����������CS������������YY����

������/��������������01��������������05��������������0_��������������0������01������YY

���������/��������������00���������YY

��������/

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�7<;;29<.�%2��<>184?;2�8<>�2�:?2%����8�:27%�.FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

��������������01��������������05��������������0_��������������0������01

FFFFFFFFFFFFFFFFFFFFFFFFF��<>184?;2�8<>�4�>�;2%FFFFFFFFFFFFFFFFFFFFFFFF

������F����� �� ���������1:������� �������W��������W���

������F������� �������A����������������������� �S�N�=���=���=���=��Q=�W��A���

������F������� �������������0����(�������������=���=���=���=��Q=���=O=��W�����

������������������ �S�N�C����������

������F������� �������������0� ����������� �S�N�=���=���=���=��Q=� �W�� W(���W���������

������F������� �������������������������������(�������� �H�N�=���=���=���=��Q=���=���=������W�����W����

������F�;�(���� �� ����������������������.�:8�������� �S�N�=���=���=���=��Q=���=���=�(W ������

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�7%<Z?�29<.�:<�<�98�>:;2.��.:29<.��<>184?;2>�<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

������F����� ����(��������������������������00������1<;-2;��S�0&��;<���������������00������8>�?:�S�0&��;<���������������00������<?:�?:�S�0&��;<�

������F����(��� ����������������������������������00�����1<;-2;���;<���������������00�����8>�?:��;<���������������00�����<?:�?:��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFF��278%8:29<.�:;218�<�%<�2%FFFFFFFFFFFFFFFFFFFFFFFFFFFF

��������������02�8>�?:�0���0&�2����:��������������02�<?:�?:�0���0&�2����:

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF������������000�;�4%2.�000��������������������FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFF�:27%2�>2:FFFFFFFFFFFF

������F�.�;`8�<;�1:���>���;.�1<>���������������0������02��;�;<?:8>4�[������0������00���������0�C� ��0&��>2:�00��C��������

������F�.�;`8�<;�---��>���;.�1<>���������������0������02��;�;<?:8>4�[������0������00�����AAA�0�C� ��0&��>2:�00��C��������

������F������2;2��<%<��������������0������02��;�;<?:8>4�[������0������00�����RHHH6RHHR�0�C� ��0&��>2:�00��C��

������F������2;2��<.�8�<>��������������0������02��;�;<?:8>4�[������0������00�����RHSH6RHSR�0�C� ��0&��>2:�00��C�����

������F��9?%���2;2��<.�8�<>

� � ��������� ��� ����$����� �! ��������������,�

Page 34: Como Programar en Python

�����

��������������0������02��;�;<?:8>4�[������0������00�����QGGD�0�C� ��0&��>2:�00��C�����

������F��>92.�2;298�>:<��2�82��%��5:�;8<;

������F��>92.�2;298�>:<��2;2�%2�;����2��.��������������0������02��<.:;<?:8>4�[������0��SKD�SGI�D�S=DQ�0�C� ��0&�.>2:�00��C������W<� �

������F��>92.�2;298�>:<��2;2�%2�;���4282��������������0������02��<.:;<?:8>4�[������0��SKD�SGI�E�S=DQ�0�C� ��0&�.>2:�00��C������W<� �

FFFFFFFFFFFFFFFFFFFFFFFFF�;�4%2.����?.<�4�>�;2%FFFFFFFFFFFFFFFFFFFFFFFF

���FFFFFFFFFFFFFFFFFFFFFFFFFFFFF���F��2��>2����;�4%2.��2;2�8�9�

��������������00��A0� �����(���W� �

������F��8>4��������������02���(���W� ��0��� ��[������00� �0������� 0������0&�2����:

������F��<>4��������������02���(���W� ��0��� ��[������00� �0������� 0��������0&�2����:

������F���;98:89<.��9:?��,��.:8>2:8<>�?>;�2��27%�/��������������02���(���W� ��0��� ��[������00� �0�������������0������ �����0&�2����:

������F���;98:89<.�:;2��;<?:��,:89���5������/��������������02���(���W� ��0��� ��[������00� �0������ �0���������0&�2����:

������F�%<4�29<.�a�;���2_29<.��?2%Z?8�;�<:;<�8�9���������������02���(���W� ��0��� ��[������00&�%<4�00�(0������M8�9�6�M��������������02���(���W� ��0��� ��0&��;<�

���FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF���F��2��>2��2;2��.:2�<.�����<>�58<>

��������������00��A0� �������W�����

������F�92>:�>�9<.��<>�58<>�.��.:27%��8�2.��������������02�����W������0 �������[������00������;�%2:����.:27%8.����0&�2����:

������F�;���2_29<.��<>�58<>�.�8>`2%8�2.��������������02�����W������0 �������[������00������8>`2%8��0&��;<����FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF���F��2��>2��2;2�2>2%8_2;�1%24.�:����������������00��A0� ������(�W���������F�;���2_29<.�a�%<4�29<.��.�2>�<�>92�0592.

��������������02����(�W����0������00���0���(��2%%�18>�?;4��.��[������0 �� ��00� ��R= �����0&�%<4�00�(0������M>92�0592.�.�2>6�M�������������02����(�W����0������00���0���(��2%%�18>�?;4��.��0&��;<�

������F�;���2_29<.�a�%<4�29<.��.�2>�<�.a>=;.:��������������02����(�W����0������00���0���(��.a>�;.:�.a>�;.:�[������0 �� ��00� ��R= �����0&�%<4�00�(0������M.a>=;.:�.�2>6�M��������������02����(�W����0������00���0���(��.a>�;.:�.a>�;.:�0&��;<�

������F�;���2_29<.�a�%<4�29<.��.�2>�<�.a>=18>��������������02����(�W����0������00���0���(��.a>�18>�.a>�18>�[������0 �� ��00� ��R= �����0&�%<4�00�(0������M.a>=18>�.�2>6�M��������������02����(�W����0������00���0���(��.a>�18>�.a>�18>�0&��;<�

������F�;���2_29<.�a�%<4�29<.��.�2>�<��.�=18>��������������02����(�W����0������00���0���(���.��18>��.��18>�[������0 �� ��00� ��R= �����0&�%<4�00�(0������M�.�=18>�.�2>6�M��������������02����(�W����0������00���0���(���.��18>��.��18>�0&��;<�

������F�;���2_29<.�a�%<4�29<.��%�>?%%�.�2>��������������02����(�W����0������00���0���(��2%%�><>��[������0 �� ��00� ��R= �����0&�%<4�00�(0������M>?%%�.�2>6�M��������������02����(�W����0������00���0���(��2%%�><>��0&��;<�

���FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF���F��.:2.��2��>2.�.��2�%8�2>�2�:<�<

��������������02�1<;-2;��0������0&�����W�������������������02�8>�?:�0������0&�����W�������������������02�<?:�?:�0������0&�����W�����

��������������02�1<;-2;��0������0&����(�W�����������������02�8>�?:�0������0&����(�W�����������������02�<?:�?:�0������0&����(�W���

��������������02�1<;-2;��0��� ��0&���(���W� ���������������02�8>�?:�0��� ��0&���(���W� ���������������02�<?:�?:�0��� ��0&���(���W� �

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��2��>2����;�4%2.����4282�2��2��.FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�8>:�;>2�0N��9_

��������������00��A0� ���(��W ������������������02�1<;-2;��0�C(���0�C �����0&�(��W ����

������F�.�;`8�8<.�Z?���2���;.�1<>��2�%2�;���4282��������������02�(��W �����0��C���������0������00�����AAA�0&�2����:��������������02�(��W �����0��C���������0������00���������0&�2����:

������F�.�;`8�8<.�Z?���2���;.�1<>��.<%<�2��<%<��������������02�(��W �����0��C���������[������0������00������� �0��C���0&�2����:

������F�;���2_29<.�a�%<4�29<.��?2%Z?8�;�<:;<�:;218�<��������������02�(��W �����0&�%<4�00�(0������M42820N�2��.6�M��������������02�(��W �����0&��;<�FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

� � ��������� ��� ����$����� �! ��������������,�

Page 35: Como Programar en Python

�����

F��2��>2����;�4%2.�����2��.�2�4282FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��9_�0N�8>:�;>2

��������������00��A0� ��� ����W(����������������02�1<;-2;��0�C �����0�C(���0&� ����W(��

������F�;���2_29<.�a�%<4�29<.�:<�<@��������������02� ����W(���0&�%<4�00�(0������M�2��.0N42826�M��������������02� ����W(���0&��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��2��>2����;�4%2.�����2��.�2�<%89�<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��9_�0N�8>:�;>�:

��������������00��A0� ��� ����W� ���������������02�1<;-2;��0�C �����0�C� ��0&� ����W� �

������F���;98:89<.�:<�<��%�:;218�<��2�82��%��5:�;8<;��������������02� ����W� ��0&�2����:

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��2��>2����;�4%2.����<%89�<�2��2��.FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�8>:�;>�:�0N��9_

��������������00��A0� ���� �W ������������������02�1<;-2;��0�C� ��0�C �����0&�� �W ����

������F���;98:89<.��>.��������������02�� �W �����0��C.������>.�[������0������00������ ���0&�2����:

������F�.�;`8�8<.�Z?��<1;�����2��.�2�8>:�;>�:��������������02�� �W �����0������00�����AAA�0&�2����:��������������02�� �W �����0������00���������0&�2����:

������F�;���2_29<.�a�%<4�29<.��%�;�.:<���%�:;218�<��������������02�� �W �����0&�%<4�00�(0������M<%89�<0N�2��.6�M��������������02�� �W �����0&��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��2��>2����;�4%2.����4282�2�<%89�<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�8>:�;>2�0N�8>:�;>�:

��������������00��A0� ���(��W� ���������������02�1<;-2;��0�C(���0�C� ��0&�(��W� �

������F�2���:29<.�:<�<��%�:;218�<��2�82�8>:�;>�:��������������02�(��W� ��0&�2����:

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF��2��>2����;�4%2.����<%89�<�2�4282FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�8>:�;>�:�0N�8>:�;>2

��������������00��A0� ���� �W(����������������02�1<;-2;��0�C� ��0�C(���0&�� �W(��

������F���;98:89<.��>.��������������02�� �W(���0��C.������>.�[������0������00������ ���0&�2����:

������F���;98:89<.�����2��<%<��������������02�� �W(���0��C���[������0������00�����RHHH6RHHR�0&�2����:

������F���;98:89<.�����2��<.�8�<>��������������02�� �W(���0��C������[������0������00�����RHSH6RHSR�0&�2����:

������F���;98:89<.��9?%��2��<.�8�<>��������������02�� �W(���0��C������[������0������00�����QGGD�0&�2����:

������F�;���2_29<.�a�%<4�29<.�:<�<�%<���92.��������������02�� �W(���0&�%<4�00�(0������M<%89�<0N42826�M��������������02�� �W(���0&��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�;�4%2.��2;2��%��;<�8<���;7�;<�,8>�?:/FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

��������������00��A0� ���� �W��������������������00��A0� ��� ����W��������������������00��A0� ���(��W������

��������������02�8>�?:�0�C� ��0&�� �W��������������������02�8>�?:�0�C �����0&� ����W��������������������02�8>�?:�0�C(���0&�(��W������

���FFFFFFFFFFFFFFFFF���F�<%89�<W��;7�;<���FFFFFFFFFFFFFFFFFFFFFFF���F�8>:�;>�:�0N�18;�-2%%

������F���;98:89<.��>.��������������02�� �W�������0��C.������>.�[������0������00������ ���0&�2����:

������F�;���2_29<.�a�%<4�29<.��%�;�.:<���%�:;218�<��������������02�� �W�������0&�%<4�00�(0������M<%89�<0N��;7�;<6�M��������������02�� �W�������0&��;<�

���FFFFFFFFFFFFFFFF���F��2��.W��;7�;<���FFFFFFFFFFFFFFFFFF���F��9_�0N�18;�-2%%

������F�;���2_29<.�a�%<4�29<.�:<�<@��������������02� ����W�������0&�%<4�00�(0������M�2��.0N��;7�;<6�M��������������02� ����W�������0&��;<�

���FFFFFFFFFFFFFFF���F�4282W��;7�;<

���FFFFFFFFFFFFFFFFFFFFFF���F�8>:�;>2�0N�18;�-2%%

� � ��������� ��� ����$����� �! ��������������,�

Page 36: Como Programar en Python

�����

������F�;���2_29<.�a�%<4�29<.�:<�<@��������������02�(��W�������0&�%<4�00�(0������M42820N��;7�;<6�M��������������02�(��W�������0&��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF�;�4%2.��2;2��%��;<�8<���;7�;<�,<?:�?:/FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

������F���;98:89<.�%2�.2%8�2�����<>.?%:2.��>.��������������02�<?:�?:�0�C� ��0��C.������>.�[������0������00������ ���0&�2����:

������F�;���2_29<.�a�%<4�29<.��%�;�.:<���%�:;218�<��������������02�<?:�?:�0&�%<4�00�(0������M<?:�?:6�M��������������02�<?:�?:�0&��;<�

FFFFFFFFFFFFFFFFFFFFFFFFFF�><.��<>�9<.��>�92;��2@FFFFFFFFFFFFFFFFFFFFFFFFF

��������������0��8>�?:�S��������������0��1<;-2;��S��������������0��<?:�?:�S������YY

���O/�������� �M?�6�CH�b�����e���e�������e������cM����������S������YY����

��������������������%���$�����������������#����������.��������������'#������'1�����&� �-

�6)��������������999���)��������C�����������������M��

�6)��������������������������������������������������

�D����������������C�������4�������������������������������C������

�K������������"����������������"���C+���

���$���-

4��A�������������������#���������������������������������3&4$�����������������"���������������"���C+���

����-

�D�������������������C�����$����������������!�.���������C������

�D����������������)������������������$�����.������������������������������9�%�

�D����%�������]������������3++$���#��������������������#�����������*��CK+�

�K������������"����������������"���C+���

������� -

�D�������������������C�����$����������������!�.���������C������

���������������������������*�������

�D����%�������]������������3++$���#�����������������������#��������%��������*��CK+�

�K������������"����������������"���C+���

@�!�-

�������������34,�#�������>����������������������#�������*�'��������������$����#�������!�������+��%�����������$����%��&�D����^�������'������������1

�����#������������������!�������!�������������$�����������*������������������������������.������%����

������������������������������������)�!�����������.�%�����������������������)��������#���������'�A�����������������������

��������������%��#����!��������������������)�������������������!����������������A���$����������)���.������%��$��������)���������������������-��$�������������'���������#���������)��������������������)��������������#�����������������������������)�������������������#��������������������%��������.��*���

� � ��������� ��� ����$����� �! ��������������,�

Page 37: Como Programar en Python

�����

,�����������1

4�������3&4W?O>�?B�:B�?

C���������������C���������������3&4�#��������*��������.%% ������ �� � �#����� ������������ �� � C4�� �&��������$��������������C�$������������%%��������%��������������������'#��������#��������)�����������������$����������'���������)�!�������������.����

+���������$����������������3&4���������������+��+�����,��� &#����������������'#������+��+�����

3���������������������������������������������#��������������������%�����4������������������������������������������!�%��$�����������������������������������)��������������������������������+�������������$����������������������������������������%���������������#������!A��������������.%���������������������)��������������8���8������������������������%����

<����������������)�����������������)����������������.�����������������%���$����������#������������)�������������'#����������������

�������#������)��'�����������������)�������$�������.�����������#����������������%����e�#�����������������%��������'#���������������������������"�����$�����.�1

���%����/��������R�����/��e4�������3&4�T

/������//�����������/"��++��D

I�����1

���%����/��������R�����/��4�������3&4�T

/������//�����������/"��++��D

+���������$���%������������)��������������>���."����������1����P$����?$������:����������)������$��#�������"���)���������!���������������������'����.�����������#��������������*���������)���������������������������)�����$���������$�����"�����������4�������*'����������������C���������)��������������)����������$��������������! ���������!A�������������)�!���.#�����!�������������������C�/����)�!$����������.�������

�����������������)�!������������%����������'��#�������������������������,��-��$��������$������������*��������������������!�"��������!�����������������

�#�������������������������������)����������������,��-$�#���������������������������'�������������������������*���$����#�����A������)������������!A������'������

,����������#����������������������������%����������������#��������������������%�%���1

��+���������1��������������)�!������������.%����

��+���������1�+�)�!���������%����������������!���#�����������������������������

��+�����������1��������������������$�������.��������������)�!������������%����

�+�������!��1������������)�!����������������%����

�����������������������������������+�4����%�������������e?���������������������������'������eP�����������������������%���������'������������������Y��.����Z�$��������'������e?����������������'������#�����"���������'��������%��������������

0�+�4�����������������������#��$������)����������CQ�D��&��,4�$�#�����������������������������������������!A���������%����������������%������.��%������������4C�������$���&6��������$����+�4�����������������������������������������#�������

������������������+�4�������������������������#���e?����Y����Z$�Y����Z$�Y������Z$�Y�����Z$������#������������#���������!��������������������������$�������B�������������%��������%���e?$��������#��������������%'��������������+�4���������!�����1

�����*CS+���������/

OO�����������������������������OOYY

���/OO�������������������������OOYY

������/OO����������������������������OOYY

�����/OO���������������������������OOYY

O/OO������������������������������OOYY

����

+���������$�������������������������������YddZ$�����������������������������Y���Z�

E�����������������������������������#����������������������������

8�?��8�0

+��������������$�������������������������������������$��������������������

� � ��������� ��� ����$����� �! ��������������,�

Page 38: Como Programar en Python

�����

?�:�0

����������������������)�!������������%���$�������)��������������"������������������������������$���.��������

?���3?0

D����������������������������//�����������������.�%����

20

�������������#���Y%"���Z��������)�����������������������������$���#��������#���������������������������.���������'��

+���������$�������������������#�����������#���������������#������������������������$�����������������.��������"��#����������������������������������.%����

?��8�0

D����������������������������'������������������������$����#���#����������������

����*��������������������#��������������������$�������*���������)�!��������������%�����#�������%"���

�����������������������!����������������������'������������������������������E���������������������������������������������������������

)�� ��!��������!��������"��

������$����.�� ���%.&�

,��-��������������������������������������������.�����$���������������!���!�����������������������.���������$���#��#��%��(���

�-�������!�������������������#�������������!�� �'������� $ � � � �� ��� � ��� � � ���� � � � �� ��+��$+���!�����4��#��������������������������������������������#����������������%�������������!���$������������1

������$��=�

3����������������������������������������#������������!��������������.�����1

�����

D�%����������������

��������$������������������������������#��������������������������+��+���!���$������������������������������������������������%���$����#�����!��������"���$��������������������'��!��%��

����������$�#�����#����%������������!��%�$������������'� �#�� ��� ���� � ��� �#� � � � �% �� �� � � � � � �� �����)�!������%'�������+��%���1

��� �������$���

�&�� &� ���F��D���EC����� ����%��HH��HH��HH�F

�&�� &� ������D���EC����� ����%��HH��HH��HH�F

�&�� &� ������D���EC����� ����%��HH��HH��HH�F

��!��������&�!�� ��@�!�

+��������������&�� &� ����������)�!��������>��"����������$���!�����C�������'�����������������+�������������!�����������)����������.��������)���������^��������#���N���9������Y������������������������Z������$������������������������$������������'����%������������#������������!�����+��%����

�#���������������*�������������������'�$������.����#�������%������������������������8��#����������������������������������#�������#��������������"���

����������%������������������������������������������������)��������������QD�������$��������������E������#����������'������������������

+�������%�������������������������������$�����*�#��������������QD������%������������?L�����%������'��������������������#������������������.�������������������������������������$������*#�������������*����������:8�$������%������'.��������������������#�����������������������������.�%��*��������������������4��������������*������%���$��������������������.����)����������������%���$�����������!�������#��������)�������������#���������������������.�� ���%.&�$�#���������!������*���������4��:?���������#������D+�8C����%��������������:8������?L��+�����������������������������$������������$���%�����'��������������������#�����#���%����

+���������������!�����������#������������������,��-����������������������%�����������*���������!�)����$�����#�������!���������������������N���9�����������N���9�$������������%�����������!�$��!���'������������������������������������������.�'���"��������������������������,��-��������������������%���������������%���A����������)�������������������$���%������#������������'��������������#���A�����!$�����%��#�����������������������#�����9�%����%����������#�����!��������������������

� � ��������� ��� ����$����� �! ��������������,�

Page 39: Como Programar en Python

�����

4����������������������%��������,��-�����!�������.������%��������#�����������!����������!��)�����$����������������!�������������%0�������0&�% �����������������+!��+���+�� !'+ �+��,G+ �&����+������������������������)�����$�������������!��������������!�) � � � � � � � � � � � � � � � � � � � � � � � � � 1 8 8 " � � � � � � � � � ! � � � � � � 8 � � � � 8 � � � - /:�;�?PR����8B``B`P������

�����������������)������������*������#�������%�������1�23"4���15564$�#�������������������������.������������������:8������?L����#���556����������!�������������������?L���D�%�����*�������.�������8����-��������8�������?L���-������?��L��$�#���������������������K�N�

,������������8������?L�)���������������������8"��G�C$����)���������Y)����Z��������������������������.�������,G���������������,E������#������%������������!�������������

,�������������C��������]������)�����������������;$�������#����������������������6KD�����4E�����������������������������������]$��������*�������'����������.���������>:�%����

,������������KD�����4E�������������)��������#�������������������$������ ������'��������%�������������*����������������]�

��������$������"�����$������������8����������.!�������#�������������$�����������������>���'��.����1

��8��M��������M�������� 9�M�!���M

������������'�����$���������$������������������������������#�������#���������#�������������������������,G��$��������$��!�������'������:8��#����������.�����4��������$��������'�����������������,E��$��������$�����!��������'���������������C�������'������)�������������������C���]�

�����!������'�����$��������� 9�$�������������#��������������'�����������/��,G0����'����������������������C��������������������$�������������)���������������������������6KD�����#���������!���������.��'�����������������$����������������

������������A��������'�����$��!���$�����'���%������)���������������������������6KD$������#������.%�'�#���������'������������������A��������������$�����#������������'�������)������������

��������$�#�������������"�����������������8��#��� � � � � �� � �� � )�� � � �#�� �� � ����� ��:8�CF#�H#��#�FF#�F#�H1

��8��M�MCF��H�����FFM�HBHM

<�#��$�������%����$������������F#�H�����������6KD��������������1�?PF:B]�2�?B�W��HBH�

������������%������������%�������������������;$���������#�����������������������������������������.������������������QD�$������������'����������)���.���#������'�����������������

)�A�$�����������&������������5!���

�������N�+����+��+ �+��,G+��.&������

,������������������%�����������+��%�������'����1��������������)��!�������������������$����������������������������#������������������������#������������������!���)����$��������#�����������)��9�������#�����$��������������������%����������.������������������+����+��+ �+��,G+��.&�������

���%������������������������������%����������������.���1

�������N�+����+��+ �+��,G+��.&������

���+����+��+ �+��,G+��.&������

+��������$����A����#������������������%�������������.��������.&������$���������)�������������������������-���

)�A�$���������������� �� �=����&�

&���&�� �+����+��+ �+��,G+�� &+2+��.&����

��

����������N�O&

�� �

D��������)����%����'����%�����=����&� ������������$�������������������%�����%�����%�����#��������������������������'���$�#��������������������%��������!������������#����

�����%������������������������������$���������������.���������������������������������7�����7����57�����$�%'��.���������������������������������������������������������������������)�!����������������������������������������������$�����)�!������������������������"����������������������$��������������������������#������������������������.&������4�������.%����������������������$�����������#����������������������������������C��#�����������*����������

���������������������������������/����)�!$��#������������!������������������$���������������/���������)�!�

+�����%�������'�������)��������%�����/����)�!��������������������'���������

)�A�$���������������� �� �=��!�&

�������N�+����+��+ �+��,G+����.����.� ���.$��������

�������������������������������%���)�!������������%����������������������������������������(

� � ��������� ��� ����$����� �! ��������������,�

Page 40: Como Programar en Python

����

�!�������� ��������������� �$�������$��������������#�������������������������&�������������#������)�

)�A�$���������������� ��� �����!������!������&�

�����F�N�+����+��+ �+��,G+�� &+���+�����.��!���.��!�

�����������������'������������������$�������%��.��������������������!���=��!������&� ��3������.������#�������������������#��������������������������������������������!����#�������������������������������������-�������$���������$��������� ���?88��??88�

���������!�)���#��������������*���������!�.��$�����������������#����������������������#������������������$���������$�#�������!�������������������)���������������������

)�8� �������������� ������������������?��9

�������N�+����+��+ �+��,G+�� &+���+�� .����� �

�����������������������������4�DC��������������#������������������$�����������������������������������!����������������������������#�������$������#��.����!������

�������������#������������!������#������#�����#����!���������������C��������!��������������������� ������$�����������%������������������������C�����.�)���$���#��������������#������������������������#���������������������������������������%���

�#��$������������%�����������6����48:��������)����$��������$����6�������� ����$�������������*��������.�����������������������������%������C�&DK�4����.������)�!�����������%����

����������������%�������������������'��'��������!������������!�����+��%�����������������������������������'#���$������������������!�������.���������������������[I������'���������#������#��������!���������������!���J����������������������������#��������������$���������������)���*��������.�����������������

��������������������������!������������������#��������������������������!������������#��$����������.����$��������#�����!���������#��������������.������������$��������%������������#�����������������������)�!���������

�������$��������������!�������������������������������C&�0D$�60D�0D$���Q6KN�K3�$�#���������.����������������������#������

3����������!������#�������������!���������%���$������������)�����'$���#����������������*�������������#������

���)���������������������������%���#��������������������.���������!������#��$�������%����$������!���������.%��������"�����������������$��������#����������������!������*�����$�������'���������"�����'�

+������������������#�������������+��%��������!�����������C&M$������#���#������D���������')���������+��%���������������+��%�������'�����������������%��$��������.���#��������'#��������+��%���$���������-������.��������)���9��$�����������!�������������$��������������!���������������������������$�����')���������+��%���������������������������'��������������������A���$���������!A�����!����������������')��������$��������#������������������������������.�����#����������������������������

+���������$���������)���������')��������������������.��*�����������=����B�F�F��$�#������������������1�Y��')�.���#�����!������C��������!��������������������%�=Z���#�����!�����������������������/����)�!$����������������%��������������$������������������������������)������������49?�:?9�9L:$�������������������C�$�#�������������'��)'�������������������������$�����!�����=����B�F�F��������*�����1�=�����

����*��������������!����D�������#���������������#�����������������)�������!A�)�������%������������������

����*������)�!��������%��&�D$���������������%�������������E��RD����

4����������������)�!���������@�!�$�������������.%��&�D�#�������!��������������������%����������A��C�$�#�����������+��%�����,��#������%��������^�����������������������%��$���*������������$���#���)�����+��%����#������������������!�������&�D�

+���������$�+��%�����������'������#���������������.!������)���1

�,����#�������������������CF������999$���)�����������&� ��

�,����#�������������������HFFF���HFFH����#�����������������3++�

�,����#�������������������HF�F���HF�H�������3++���������� �

�,����#���������������GEE����������������������� �

� � ��������� ��� ����$����� �! ��������������,�

Page 41: Como Programar en Python

����

0���*�#�������������%�����������������������#����$� ���!�����������#���� �*�� �����":8��84$����������������������������������������

����A�����$��������#��������!������� ���������� (�#�����������������������%�������#�����������������^�����������������')����������������'#����#���������'�����+��%�����+���������!��$����#������#����#�����!������9�������� � ��!��#���������*�����������A�������;���$����C��������!�������������'����A���#���^���������$�#��������9��������$����� �������:��������D���EC������

��������!�������������������%����P$����������������������������������������������������������.!���������������!����j�#��������������������������������%����

[I����'�����#����������������%��������!������C+�������%�����������������������#�����������������������.������J

<��%�����#�����������������������%������"����A:=8���1����!������������"�����A:=8�Q3�?����!�����#������)����������C&M$����DK�+�K60D�$����������������������%��$�������������#������������%������"����+�6/K�I0�4D����!�$���#���#��*'���������������������������������������!�

���������������%"������)���������!���!���������C+������������������$����������������%���#����)���������!���������)�����������������#����.����������������

�����"�����$�����C&M�������������������������������M�����+��%���$����#�������'#��������������������.������������%��#������)���9��8����������'��������������%�������������������������C&M�������������6�����$��#����������������#�������!���)����������-.������$���������'��������������=���������

+����������������������������������$�������)�������������%"��������������!���!����������C+��$���.������������#��$����#����������)���������������)���9��$��������#�����)������!�������������������������.%���������D�%������������#���������%����#�����!�������������$��������#���������������#�����������.�������%"����������%�������������������$�����!�)��#������������������������

6�������!��������"��������#�������)�#�������������%������#��������!������������������C+������������

���������������!�����!���%������������������=���������%��$����������#����������������#�����������������!��������!���%���������������������"���4��� ��� 3 ������$��#����#���)��������������������7�34�#�����������������������!�������������D�%��

������������������"���������'����������#���)����.�����������!��

���������������"���C+���������������������%���$�����#�������������"��C+���#����������%��������������'��!���$���������������������)'���������������!�%��.����������R9�7�S-���#������������������������.)�"����������!�

+�������-������E��RD���$����#���������������-��.��������%������$�������*�������'�������#���������!A���'������#����������������������!����-������%�������

�������$������#������D+�����'���*��������������������%���������������-����&�� �?1>�$���������*�#��������-�����������������$��������������.#�����������������������'���%��������������������������%����

�#������������%��������������������������+����������)�������������������� �������!�����#���������)��.�����D��������������������������������������������!.�)������������>7��$����!���������������%������.������������*�����������������������

&��������������������)���9���������*��$��������������$���)����������%����������&�� �������<������%������%�������������������

+�����������������!��������������*��������������.#������#������������)�!��#�������%��#�����������*�������������������������$�������������������������.

!��������������+������������������������������]BB>B��#������������������������D+��$����������.���������������������������!�������������������#��������!�������!���������B�����������#�������������.����+���������������)����������������������������������$�������������������������!��

,��������������������$���$���0�#%7����%0�����7��&��$�0��%$������#��������)����$�����������������)������!A����������%���#����#��������%����������.���

��������������������������������������#��������>����������������������������������������19>�3�#�:3��3�#��":8��84�

4��#�������������������!�����)������������������������$����������#�����������������!��$���#������.����������%������#����������������������

� � ��������� ��� ����$����� �! ��������������,�

Page 42: Como Programar en Python

�����

D�%����������%���#���#������������������!�����)���.�����������)�!��D+�$��������������������"������#����.�������������������&�������-������$������#���������������������������������������-�������

����%��$������!������=���R��������#��������������.������������������#����������

�����!��������"����������%���#�������)�#������������������������!�����

������������������������>������1�;���#�A����#�:��������������$��%�'�E�����$�������� �����������������1

�3��M�������

�3��M���6�����

�3��������M�

�3��������6�����

�3��6�������M�

�3��6�����������

���������������������$�������������������!���#������'�#�����!�������������������]��������������������������$�3��M�������$�������#���������%�����#���

+�����%����$�;��������������� �� �#��A�����������47@�

D��������$�������)�!���������3�^$�������������������������������3�^���������������*���������.��������������#�����3�^����'��������-����������������$�C�������$�����������������$�������:�����$�#�����

�����������������������C�������

��������������������*���������������������3�^$������.%��������������#������������������������������!��%�������+��������������������$���#������%���.!�����������������������������������������������������������������#�������������������'#������������������$�������%���������������������.����������������������&� ������������??A#����������������'����������'#��������

I��*'��������������������������������������1

���$����=��":8��84�=��O ����=��O������=J� ���.�����

D�������#���������������������������#���������������M���=��O ���������!��������������������#���������������������=��O�����������'�#��������������� ���.������#����%������������

0���*��'�$����������#�������'����!���������)������������������������������������������������$��'��#�����������������C��

4��%���M�������������������������������������$���������!��������������������M��

�����������#�������������������������������������������3�^��0�3�^����%'����������*�����.�����%������������=����4������=�����!�����������������������%����������������3�^$�����������������������%������!A���������������������������������<�����������������������������=����#���#�������������������������������$�#�������������������!��'���!�������������������M��$��������#�������!���'����=����������)���9����+��%�����

[+�����������������)���������������������M�����������������������')����������������M�����'���.����J�[&�����������#�����������������������������.���#�����!�#��������������M������������"�����������������������44��������)��J

����������#�����$�������������������������������.���������������%���.�������������#�����������#�����?1>�#������%����������-�������������������)����0���*����%�����������-��$����������.�=���R��������������'���%�������!��#���������#��1

���$����=�������. ����=J�48:�

[<�����#�����������J��������!������$����#���������.������ ��$�����������������������1

���$����=��":8��84�=�����=J�%���.���

&��������$�����������������!��!���������������)�."��RA�4�?=N;�9�-�R$�#���������#���������������������������$����������#�����������������#�����������%����� �����#�������������������������������3�^�

������������������#���������������"�����������.��$���#�����%��������"��������"��������

����������$���������#�����������������������3�^���!������������C����������$�������!A��������������.�����������������������������%"�������*����������)�9��$������#������������$�������'�����������������

����%��$�������������������'����!��$��������"��������������������������-����������)���������!��������$����!�������!��������������!A���������$������������������������������-��������[I�����$������������"�����$������������������������������"��J�[K�����'��#�����������������'���������������������������'.#���Y�����/��=��ZJ

� � ��������� ��� ����$����� �! ��������������,�

Page 43: Como Programar en Python

�����

�#�����������������������)��"����)�����������������3�^�

�����������!�$�������#����������#�����!������:�������������#�����������������#������#����������.���9�������� � ����������������,�����4>?�����������.���$�������������)�!������'��������$��������������34�$���������!���������� � ����H����������������4>?$����������������.� ����/��

������������$��!���#����������#�����"�������������.�����������������������3&4$���%����������#����"���������������������������������������%������������������#�����������:�����$���������#������.��������6�����$�����������������"�����$���������.������$������.������$��%�����6�����$��������������������������')���$����������������������������������.%��������������3&4�

����������3&4$��������#������������������������.�-������������������������)�����9�%������������������$������������$�������'�%����������������6�����$��#��������������#�������������������M������������.����������������������)���

�#�����������������������������#������������������������������!������������������������C������

D�%��������"��������"��������#����������������������$���#������$��#�����!��������������������������'�������������'���"����%�����$����#������������.����������������������C��������������������+�

����%��$������������������$��������������������������������������������������$����#��������"��������������������������$������������������������.������

�����#��������$�����"���)���������������������������-��������������������%���$�����������'$����������"���������)�����?5!���#��$���������������$�������.�����'������"�������������#����!���9�%����������������������$�����'�����������������������������������������������������������������$�#������������!�.)���

&��������)�!����������������������#�����!����c��������%�������������������(

������)�!��������������������$�������������.���% �� � ����� ���������������� ����������)�!�������'��%�����������$���������#����������.��������������������������������������������������CK+$�������:�$����

����#��������������!�$�������������$��������#�����"�#��������������!������� !�������� �!����4>?$��������������������

������������#������������������������%���4�������������8����+�'�����������������#�������$�[�����J

������������$�������%������]������������3++�����.���'#������������������D������������������������'�#�����)�!�������������������CK+���CK+$�-���$�����#�������������#������3++����������������������]���������#����������!����

�������������$���������#���������!�������������$�#���������'������%����������������GEE�����D+�����)�.�����������������

������������$������������'������'�#�����������*�����#���������������'���)�����#���������!����#�����#�������"��#��$���#����������������$���>��������!���������������������M�������������������#����������������

�#����������>����������������!��$�#����������.�'�����#������#�����#�����!������9��������� ������������������$���1���������������#������#�������������������6�����$���������������������M�$���������������������������

������������������:�����#�����������������#���������.!���������������������������������4>?�#������.�������������������������+��%�������������$������������������#������$���#���������������������.�������������������+��%�������������$�������#���������������������������������������3&4�

������������A����$���������������!A���)�������+��%���$�)������'�����4��������������#�����3�^���.���������������������������'�������%��$�����!�����������������������!A�����������������������.����������������*������������������������!�����$#������+��%����

4����������������!���!������#���������������������.) � " � � # � � � � � � � � � � � � � � � � � � � � � � � � � � � � $�A�4�?�=N��8K�8:-��$�����������#����������������#���$����#���������%%���#����!��������������������3�^$���������������������������)���9���������������

������%�������������������������������#������.�����3�^����������������!���)���9��������������

� � ��������� ��� ����$����� �! ��������������,�

Page 44: Como Programar en Python

�����

� � ��������� ��� ����$����� �! ��������������,�

������0�����$��������#����������������������!���#���������������)���������������������*�������!�����C+��������������

����A�����$��������������;���#���������'�����������.��������������$�����������$����������!���������.�����!A�������������������+��%���$���������[���#��J

4��������!A���������������������!����#��������.�����������M������+��%���$���"������������������.������������

+��������"�$�����������������������#������������+��%����������������������4>?$��#������)�����.�����������������������������������#�����������[���#�������%�����#�����$������������������������')������'�������J

+���������$�������������������')����������+��%�����������-������$����#����������������!������C��������������)���9���

������������������������#�����������������������)�������1�������������!������%��#����#���������������������������������C&�0D$�60D�0D$���Q6KN�K3��

�������$���������%���������!��A�����?����������.1����(����%����)�������

����������(���������#��������$���������!����������.%�$����������'#��������������M�������#�������������!�������� ���������$����������C�����+��%���#���������������!A�����������#�����������$��������I��������������HH��HH��HH�F����������$�����������������������������������'#��1

�����&� �-��D���EC����

����-��D���EC����

������� -��D���EC����

1#� �2�3!&�(�& ,

Page 45: Como Programar en Python

���$������������!�$������������4���D�7�3$��!���������������������)�����������������$�������$�������������%%��������������!���#�������$����#�����"�����!���-������

3����������������������������-��������#�������������������������������%�������������������������������������������$��������%���������%�������������%�))��$���������8(����$���������%8(�������(��8(������D�%�����������#�����������������)�����$������������������!��������������$�����)��������-���������

������������$���%���������#���������������������������%�������-$��������������"����������������%���������'#������3�%��M&08,��-����=�����:�]�`�

4���'�����'�%����$��������#�������������������������%������%�������������%�))����������a�����8(����b����!�����������������������

�����

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

���$��!�������������������%%������$������������������$�����%��������!�����Y9:�+�;�������������%��7����%7�(����������������������+������<Z������������������*��������������$�������������#���������-���.����������������

+�����"�������������!��$������������!���������������������������!������������!��������.%�������!�������#������'��������������������������������������1

���-�����������!���1�+���������%�������$�������!�������������������!���������!�������#�����������������������������������!���'#���#�������������������!����+�����������������.!��$�����*�'���"������������������������������������������!�������������!������������ ��)�"����������������

������!���1��#�������������������%����!��.%����������*����������������!����+����������������������!���������������%���������.����������$�������������!�����������������

�%�����!���1�������*�������������������"������%������������*����������������!�����������$�����������������������������������#����.��������������%�����������������$������������.����������$����#����������������������������������!�����%����D������������������!������������������� ��)�"�$�����������������%�����������

�������!���1�+���������%���a#�����������!�.)��������������b������������!�������������������������������������'�����+���������.!���������%��������������� ���������.����������%��$�����#�������������������������������������"�����$���������'����������*���������.�������"������$�����������������1�����������%�������)�����������!�������������%��!������������������$���%��������*�������������'�����+�������������$������ ������������!����������'������.)����$�����#������������������������$������������������������#���������������������������

����=���!���1��������!�����������#����������������4���������������������������������������.�����������a����b�����������a%�%b����%���������

Page 46: Como Programar en Python

�����

������������������������������������������+3�1��������������+3�����$���#��������+3�#��������%���������$���������������#�������+3�#����������������������������������%����������������)��������������������!��$���������������.�������������������������������)����$������������!�����������������������������������������.������������������$����������$������������+��������������$��������������������������.%������������$������������

�����#��������������!��������������������������!��$��%�'����������������������#������������������%��������������%�))�����!A������������������.�$������!��������������%��$��������#�������-�������)��������������+���������������������$���������.����������������������������%�))�������)��9������������������

������������*����������#��������������%��������%�))��$�������-�����������������������!����������������.�����#��������������0���!�������������#�� �����������������������������������������������������.��%���������������������������������-\]�������$�������.!�������������>:�%���$�������������������];$�������������������� ��$�����������������#���������

�����%��$����������������!������������������������.����-\]1��-$�%-$���-$��%�$����$������������������'��������#������������$����%�������%���#��������!��.���������������������������������!����������������#���"�����'�����������������$���������������������������������������$����%���������������������������

<�%��$�[I������������������J�����-������������$��.�����������������#��������������������)�����������������!���������������)����$�����������!����������������!������������������"�.����$���������$������������#�����%��'�����������!������C������������������)��������������������������4�!�������$����!���������!�������%�$����������������%��������������������)������0���*�����������$�����������%����������������������������L%��L���������%�������������)����$���������$�������������������������#�������������"����������������������%���������+����#�����������!������!�')�������'��'������.�������������1

+�������.���#�������� � � � � �#��������� � ��$ ��.�����������������.���������.��� �� ���.� � � � � � �� � ! � � � � ����!��1

& ��� 2

F�������U���� N����� �,���������/b������������� �Y���������� �T�P�Y����������������� �Yc

��� ��,/b������������������Y�������������,M�� ������������������������� �6�M/Y�������������,M\��\�M�X��X�/Y�������������,M%���� �����\��[�M���� �,���//Y���������������HYc

E����$������������������������%����!��%���$��������*��������������*�$���������������!���������������%�������'��������3����������)�������$���.������������%����������$�-����$�#�������������������$����'���������a?b��,��!�$�����������������.��-$��$������������#�����������������������������.!������������)��������$�������'����������$���������.���������������������� �!�����$�#�������� ������������������������������������������%���a:b�4�!�������$������%��'��%�����������������.�������������$�����������'��������������%����������.��a>b����������$������#����������������'��������!��1

+�������$�����%���������'����������%����������.�������������������)��������$���������$�"�������%"�����������������������%������������+�������������.���$��%�����������������������)����$�������������.���������������������)�����������������������Y=�>���Z������������$����������������������������.��%�����+������)����������$���%����"�������������������������%�"����������������"������$����������%���%��������������������������������%������.������4�!���������������%��������������������%������$��������������������������!������������)��������$�����������������������������������!�������.��'�������������������)�������)������'��#���������������������

���$�����#������%��������#�������������$�����.��������������[#���������������)��'�����������������������������������J�+�������$���)���*����)����$������!���������������������#�������������%����.������������[<��������!������������������!��#���#���.

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 47: Como Programar en Python

�����

������������$�����%���������������������������.��#�������������������!�J����������������#�����������������������������E����������

����$���������������������'��)��������$�����#�����%���������#�������������$������%��������#������������������%����������%�))��$�������������������'�.������������$��������������!���������!������"�����1

&4��� �$ � �2

F�������U���� NF�������U����(� N

��� ��,�����(���� ���O��(�JL/b��������� ��� ����&�JRSDLY���������,��(�UD/b���������������������,M?�6�\��U ����&�N[�M���(�JHL/Y�����������������������0SY��������c�������������b����������������������, ����&����(�JSL/Y���������������������,M\�[�M� ����&�/Y��������c���������������HYc

+��������$���������!�����������#���A������������������"���������!������#��������������.����������'�������+�����������������%���1

�����f�� ����6B=2����������C�(��������0����0(�����f�� ����6B=2����������C��=��?�6��=���U ����&�N�����f�� ����6B=2����������C��=��� �� �������f�� ����6B=2����������C

�������$�������#���)������������%�����������������.�����"�!�������$������������������'�����B?:����.�������,����������������$���!�������������������������������%����4�������������������������������������!����$�����������������'�������������.�������������������������������#���������������������������E��������"�����1

�����f�� ����6B=2����������C�g�����0��V�����M��������MVgF�������U���� NF�������U����(� N��������f�� ����6B=2����������C

���������%����8��?%���1����(�& �4?����#���������������.�����������������������(�& ��������������������.���������������!����$���%������#�����������"���.�����������$�����������������������������"���.�����������$�����������������������#������"���������

�����������(�& �$�#���������������������������������������������������%�)���

����'�$���������������������������������������������#������$���������������������������-��4������.�����������%���1�4@����$�����������������������������.�'����������?PPP���������������������������������.�������%���������������%�))��$����������A�������������#�������������������'�����������������.!����E�����#�����������������������]PP��������������1

�����f�� ����6B=2����������C��=���g�����0��V�����M2M�GHHVg2222222222222222222, �� ���2/`�����������( ��������f�� ����6B=2����������C

[=���� ������$#����J�I�����!�)������J������������!.�)���#�������������!���������������������*��������������#����������������$�����������������.��������������������"��4�!A�����-�����������������������������������$�������%����������%�))�������������!�������)���������������������������������)����$���������!��������'�������������������������������$����#�����������������������������������������������������L�$�������#�����#����������������P-;?;?;?;?$������������������!������.��������������$����������������������#�������������������'��������������������������%��$�[����#������������)�����������'�$���������������������A�����������������#������%�������%�))��J�������������%��$������!���������������������#��������.%����$����#����������'��������������$����������B:;�����)������

���������������#��������������������������)�������������������������������������E������������������.�������������������������!�%���������$��"������.��������������!�����������������������������-��-��������������#��������������������������������������!����������������������������4��������������!��������$�#�����������������������������������������)����$�������#������#���#���������������'�"�����������%"�������%��!�����$�#������������������������������!�������%���4����������������#�������������������������������������������������$�����������#���%������������������!�������%���'������ ��������������%��!�����$�#���������;�%�������������$��������#�����������%�2;�

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

���#������������$��������������������!���#������������!�������"���������������������!��������������$����������������������"�������������������������$�-��������������������!��$���%������������������������������������������"������$��������������$������� ��� ��� �"������� �������� ��� �%����� �����

����

Page 48: Como Programar en Python

�����

���$�������������������%��=�������������������.���"����������������������%�))��������??�$��������.���������������������������������!����$��"�������������!��������������������������������������)�������.��������1

�����f�� ����6B=2����������C�(�����4>?�(���G�E0���������( ��DHHQ�1����.��A����1��������8���4�7�����������A���������������� ��4>?�4�������������%�����������������A��� ����� ��(�������=���������������������������������������:����M� A�����(M�������� ���������: ������������������A�����������4�7���:����M� A�A�������M������h�����

: ��4�7�A������(��������MEIG0����M���?��(� ������ ����W����h������M=��=���=��� ����W�����SM�

,(��/�������SS7��������S����H�IHQIE��6���������������SS�,(��/�����g�����0��V�����M2M�RDQVg.�����(���(�� 6�= �=�����=2����������=���g�����0��V����M2M�RDQVg

7��������S�� ���,��(�TD����(�TH�������RQ/��������6SSSS����������������������������, ����&����(�JSL/Y,(��/���C���PQH���������6�����H�QHHER^�I,(��/�����SD���������������������������,M\�[�M� ����&�/Y,(��/���C���PQH���������6�����H�QHHER^HH,(��/����: ����(�� ��������(����������A��$�,�����/��

+���������$����������)�������������������!���������$�������������#��������'%���$�#������P-;?;?;?;?$���.������)��������A������%��������PP�������������#�����)�����������������������������%��������P-PP�$�����%�����#��������#���������-\]����!�������%������������������������������������$��������.��)��������A������%��������������������������������PP����������$��������)���������������������������������������$��������������������B:\�%�����

�������������$����%�����#��������������������'���������������!���������)��������������������.������������������!�����������%������%������������#�������������!����!��-����������#����.�������#������$���������$��������������"����������������������������������$��-��������������%���������,�'���������!�����������������������������%�))�������.!�������)�������������������������������������������������%�))���

�������#������������������%�))����������������%����

���%������������$���%����������!��$�����$����#��

����������'������������������������%�))��������

�����������������&6���&��6������$�%����P-OP�$�#��

���#���������$�����������$��������������$������.

��������!���'��!������������������������

��������������������3��������������&6��$���������

�����������$��������$�����������������������%�))�������.

��������������!�������B:\�%�����#���������������

����)������������������������������������$������

����������������'���

���$��������%�))���#����'��������!��1

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

M3��������������������M&0$�������%������M&08,��-����������������������������$������������������������������������%����������M&08,��-���������4���*��������������!�%��"����%��$������!��#��������������� �������� �#��� ��� ��"�� �� ��#�� � ��)������ ��������1

j��� a����R�!������b� 1� &��� �������� �"������ �����!��� ��� �� ����� ��� �!������� #��� �����������)�����

j�����1���������������!���������!��$���������#�������� ����� ���� ��� �������� ��� ���������

j�� a�7�Kb� 1� C������� �� ����� ��� ��������� ��� ��-��������7�K��,��������������������������������������������%���������!���������������

j-�a�7�Kb�1����������������������-������������������������������������������������4����������� ����� ����!������ )�����$������"�����$�-8�5���"����������'��������������������%������"������-�����������������

j%��=� a������1���b� 1� 3�����'� �� �"������� ������!�����������������)���������������������)�����������������������)������������������&��������������������������#��� �������!��������"�����������������������������!��

j�������1�&������������������������"�������������!�����������������������

j�-�1�4���������"���������������������������������������������!���

j#�� � � 1 � �� ���������$ � ��� � � � � � �� � � !�%�

4��#��������'���)���������%���!�%$������������������'!�������������!�%����%��� �� �)�������#����������������������)�$��������'���-������)��!�%��

Page 49: Como Programar en Python

�����

����$���'����&6���������J�+��������������������.����J������%��$������������������������������#���%���#������������������������<���������������.!���������������1

M[�ES[��H[�RH[�GI[�D�[�D�[�^E[�GI[�GI[�D�[�GD[�GK[�G�[�IK[��E[�RH[�RQ[�RE[�RH[�I�[��H[�DS[��H[�^Q[�HQ[��H[�E�[���[�H^[��H[�H�[�KK[�RD[�RE[�IK[��S[���[�IHM

��������$���������������������$���������������.�������1

� � � � � f � � � � � � 6 B = 2 � � � � � � � � � � C � � � � � �M[�ES[��H[�RH[�GI[�D�[�D�[�^E[�GI[�GI[�D�[�GD[�GK[�G�[�IK[��E[�RH[�RQ[�RE[�RH[�I�[��H[�DS[��H[�^Q[�HQ[��H[�E�[���[�H^[��H[�H�[�KK[�RD[�RE[�IK[��S[���[�IHMN���������f�� ����6B=2����������C�A��0������EI����������f�� ����6B=2����������C

���$�����������>\�%�������������������$����������#���$����������#�������������B;P�%����$�BP:��.��&6���������������������������D�������������#��������������������������������;�%����$�������������&6���:>;�%����$�����������$�BP:/:>;W:]\���������.�����������������3���������:]\������;$���������#�����.�����#��������]`���������������������������������%��$����������%�������������������������$����#���������#�������!���$����������J�����$���������$����������������������!�%1

,(��/�������SS7��������S����H�IHQIE��6���������������SS�,(��/������g�����0��V�����M2M�RQHVg.�����(���(�� 6�= �=�����=2����������=���g�����0��V����M2M�RQHVg

7��������S�� ���,��(�TD����(�TH�������QQ/��������6SSSS����������������������������, ����&����(�JSL/Y,(��/���X ����&�CS�T�,� ���,O/JRSDL/�H������I�H,(��/����: ����(�� ��������(����������A��$�,�����/��

+���������$��������%�))������'���P-%))))\%P��+������.���������!�����:;?�%����$���������������-��.������������������%��#������&6��$��������$�����?PP%������'��������������������������%�))������������$����������?PP������������������������$����#���P-%))))O?;����������$�������������!��������#���1

�����%��$����������������������������*������������*����$������������*�������������:>;�%���������������P-OP��H��������������������$���������������������������������#������������������������������������$����������$������!�����������������������]`��������4�����.��������$����������%��$���%��������������������.���������������������������������������%�))�������.

)��9$�������!������������%�������"����������������.��������'���������!����#���������������������������������"����������$���%�����������%���40C3��������������������������������������

+���������$�������#�����������"����%�����������%��40C3������$����'��"��������������������������������������������������������$����������������!����������������%���40C3������$����"����������������������������.!�������������4�����������!����������%�))�������)��9$��������������!��#����"���������������������������"���.��'�����������!��������������������$�����������������.!�����������������������!��$���%�����������������������������������%�������1

�����f�� ����6B=2����������C�������A��6�� ����6= �=�����=2����������F�� A��������� ����6= �=�����=2����������F�� ���P����

������������������-����������������!����$���������������������1

�����f�� ����6B=2����������C��=���g�����0��V�����M[�KHM�DEQVgg�������gg�����0��V�����M[���[���[��K[�SQM�G^Vg

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Si� ==� =��jk�:.�lm@i�FnYon

;.j�p�"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF"qrF`�����������( ��������f�� ����6B=2����������C

����[I���������J�+�������������%$����%������������������!��������������������������������������[����#��J���!���������������$�����%�������������������#������������������������$����%��������*��4��������'��$���"��#���������)�����������������������.#���������C����-\]�������������$����#�����!�)���#����������$�����%���������������������!��������������������$���������������������������%�'������!�����������������$����������������������������������������!������E����������1

�����f�� ����6B=2����������C�(�����4>?�(���G�E0���������( ��DHHQ�1����.��A����1��������8���

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 50: Como Programar en Python

����

4�7�����������A���������������� ��4>?�4�������������%����������������A��� ����� ��(�������=�������������������������������������h���:����M� A�����(M�������� ���������: ������������������A�����������4�7���:����M� A�A�������M������h�����: ��4�7�A������(��������MEIG0����M���?��(� ������ ����W����h������M=��=���=��� ����W�����SM�

,(��/�������SD7��������S����H�IHQIQSI6���������������SD�,(��/�����g���� � 0�� V���� �M[�KHM�DEQVgg��� �����gg���� � 0�� V����M[���[���[��K[�SQM�G^Vg.�����(���(�� 6�= �=�����=2����������=���g�����0��V����M[�KHM�DEQVgg��������gg�����0��V�����M[���[���[��K[�SQM�G^Vg

7��������S�� ���,��(�TERSKDIDRR����(�TH�SQ�K����/��������6SDSD���������������������������,M\�[�M� ����&�/Y,(��/���C���PQH���������6�����H�SQ�K����,(��/����: ����(�� ��������(����������A��$�,�����/�������f�� ����6B=2����������C

+��������$����������������������#����%��������������������������������������������������$������������������%���$����#�����%������������������������������������������������$����#�������%�����#���������#����������������$��������"��������������#���)�.�����%��������������������1

�����f�� ����6B=2����������C��=���g�����0��V�����M[�KHM�DEQVgg�������gg�����0��V�����M[�SQ[��K[���[���M�G^Vg�������������������������Si� ==� =��jk�:.�lm@i�FnYon;.j�p�Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"Frq"� 0E�HHF�A � ��� 0E�HHF

+�������$����������������!�������������$����������%�������������������������$�������������"�����$���B:\�%����������������%��%��������)�������������������������4�����#�������������%�$���������'��#���������������A��������&6�����������������������������4�������?:�%���������$�������%�����������.!���'������������B;P/?:WB:\�$�����!���������%��������������������$����������������?:�&6�������$���%������>��������������������������$�����!��������%��.���������������������

������������$���%�������������%���#�����������������������#���������������������������#�����������.�������������%�))���������������������������

��������������������$������������������!���������������%"�����$�������������������������������$�����"������P-)O?;))%)$������"������������������!�������������$�������������������������#�����&6������#������������#�����%��������������"������������������������"��������������������P-)O?;))%)$���%������ ������#���������&6��$����#������������������.������4����������*������)�������������%�����������*#�������P-?;%))))O�$���%�������#�������&6����%�� ���������������������$������������#�����&6�����������)�������'-��������� ������������%�))��$���#�����������#����'� �����!��

D�%������������#���������������������!��������������������$����������'��!����������������$���.�����%����������������������#��������������%�����������$������������������������������'#��������.�$���%���#��������������������������#����������������������

���$��������%�����������-��������%�))�������)��9�����*�������������%�))�������������������������.��$����������������������$�[I�����������������%�))��������%���������������)������������������%��.!���������!����������������J�����������������-�����������'!������������������������-���������)��������!������#����������������!��$��������#�����$�����'�������������$���������������!������%�����

C�!�����������!���������!��1

���(���D��F�������U���� NF�������U����(� N��� ��,�����(���� ���O��(�JL/b��������� �������JSHLY������������� Y���������,��(�NS/b����������������������,��������(�JSL/Y������������������ T������,����/Y���������������������,M:��������������\������������[�M��� /Y�����������������������HY��������c���������������0SYc

������*�������!�����������������������$�������.�������������A�����������������#�������������.�%�8)���������������������!�����$�������������-����)������������������+���������$��������������)�����������$��������������������� ������%�))��$���#���������������%��������4����%�!�$���������!�.�����������%�))�����!������������������$����#������������?P���������$��������������������.�����#������#���������������������E��������%�������*����A�����������������#������������������%������������������������$�����������#������.%����������#����������������%�))�������������1

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 51: Como Programar en Python

����

�����f�� ����6B=2����������C��=��D�g�����0��V�����M2M�DHVg:��������������DH����������������f�� ����6B=2����������C��=��D�g�����0��V�����M2M�DIVg:��������������DI�����������8������������(�������f�� ����6B=2����������C��=��D�g�����0��V�����M2M�D^Vg:��������������D^�����������

�����������#������%������:\������������������.��������������������������������!����4����%�.!�$����������!����������������#����������B:;����.������#������%��%��������$�������)��'%�����������������������������������$����#������������.��������������>:���������$��������������������.%��������!�%1

�����f�� ����6B=2����������C�(�����D,(��/����S�������F�������U���� ND�������F�������U����(� NEQ���������� ��,�����(���� ���O��(�JL/bR���������������� �������JSHLYG�������������������� Y^����������������,��(�NS/bI�����������������������������,��������(�JSL/YK������������������������� T������,����/YSH���������������������������,M:��������������\������������[�M��� /Y,(��/�������SH7��������S����H�IHQIQD�6�������D��������SH�,(��/�����g�����0��V�����M2M�EDVg.�����(���(�� 6�= �=�����=2����������=��D�g�����0��V����M2M�EDVg

7��������S�� ���,��(�TH����(�TH������K�Q/������D��6SHSH���������������������������,M:��������������\������������[�M��� /Y,(��/���C���PQH������KS�6�����H�QSQSQSQS,(��/H������KDH6�����H�HHHHHHHH,(��/

E�����#������������)���������L���������������������.������$���������������#��������!����$����#��������������������������������#����������������������+��������$��������%�))���������%�����������������$�������#����������:\�%��������������������>:�#������.!����%������%�����������������������$����������;%�����#�������� ��������� ����� ��������������6%������$������#��������������#���%����������!���������������������������������!���'#��������������

+�������%�����������$������!�����������������.�����!��������������������%�����#�����)����������������������������%��������������������.��%���$�������'��#���������%������!������������������#����������������������������������������.������������#���������������!�����������������

����������%������������������������3��������%����������������������������������$����#������������������!������������������������$�����������)��*�$�����������%�))�������)��9$��#�������������!�.�������������!���%��!��������������������%������������

������������*��������������$������������������������%����������������������������*��������������������!�%1

�����f�� ����6B=2����������C��������<%2TM�������M�����f�� ����6B=2����������C�(�����D,(��/�������SH7��������S����H�IHQIQD�6�������D�������SH�,(��/����� ��.�����(���(�� 6�= �=�����=2����������=��D� ��

7��������S�� ���,��(�TD����(�TH������K�Q/������D��6SHSH���������������������������,M:��������������\������������[�M��� /Y,(��/��=DQ��C���

���������*������������!�������%���������$�������������D��������������������#������'�����������������������3����C&DK6����������*����������.�$��������-����������������������D�����������.���������$����!���������*������!��������������1

H�������H�6������M�-�T= �=�����=2����������MH�������DI6������M%2>4T����� MH�������ER6������M%8>�.TEIMH�������E�6������M.�%`%TEMH�������QG6������M�<9�T= �=�����MH�������R^6������M4><9�W��.]:<�W.�..8<>W8�T�������MH�������^I6������M%<4>29�T�����MH�������IG6������M�8.�%2aT6H�HMH�������KE6������M�<%2T�������MH��������S6������M52?:�<;8:aT= �=�����=�5��� ���MH��������Q6������M�<%<;:�;9T(� �0��� ���MH���������6������M= �=�����=2����������=��DM

�#����������������%��������������������������!�.�$������A������#�����������������%�����������������!�.���+��������$�������������'��������$�������������������������������)������������'�$����!�%������%���#������%�����������������������������%��$����#�����������#���%������������'���4����%�!�$������������A�B��������*������!�%���%�����������%�������*�#���#�����������!����$����#����������.�����������!�������+�#����������!1

&4��� ���� ��2

F�������U���� N

��� ��,�����(���� ���O��(�JL/b��������� ���O���Y���������,��(�NS/b�������������������T(�����,��(�JSL/Y

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 52: Como Programar en Python

�����

���������������������,M%����������\���������������������\��[�M����(�JSL����/Y�����������������������HY��������c���������������0SYc

+�������������������!��$���������!���������������������%����6,�1

�����f�� ����6B=2����������C��=�����<%2%�����������<%2��������������������H�������K������f�� ����6B=2����������C

��(���������P-%)))))O>(�,������������������%����%�������������������!��(�������������������.#���������������%��������%��������%����������!�.����$� ���������$�����������������$������������.��������������#��������������1

�����f�� ����6B=2����������C� ����������XX��=�����<%2%�����������<%2��������������������H�������K������f�� ����6B=2����������C� �����������XX��=������<%2%�����������<%2��������������������H�������KI�����f�� ����6B=2����������C� ������������XX��=������<%2%�����������<%2��������������������H�������KG�����f�� ����6B=2����������C

�������$��������������%������������������%���������!����+������������������������������������.���$��������������������%���������������:���:�����.����'�����#�������������%����������!��������������������������������%�����������������-����������%���������������!��������%�����������������!��$�%�����%���������%����������!�����#�����!����������!�����#�������������!�������$%����������#����������������

E��������������������������������������%����������$������������"�����������������%�))�������)��91

�����f�� ����6B=2����������C�������.�<��Tg��������g�����f�� ����6B=2����������C�����������������f�� ����6B=2����������C��=����.�<��%����������.�<����������������������H��������H�����f�� ����6B=2����������C

����$�����#����������������������$����������#��������������%�))������)����#����������������������.����%�������������������������%��$�������!��!�*�������������#������%������������%����������L���.����������%��L�����������!����$��'������������!����������$�������������-����������1

�� ����6= �=�����=2����������F�� A�������DY� ���P����DY�� ����6= �=�����=2����������F����

����$��������$����������%�))���#�������������>:%������4�����������������������������������%����$

���������%����������%���\�������������������������.���������������������������:\���������������#���.�������!����������������������$���������A����#�����������������%������%�������A�������;�%����$�#���������#�����������������'��������������������������K���������%��$�#��������������������������%�������.%�������)�����������8���������������)�����'���������$�#��������1

�����f�� ����6B=2����������C�������.�<��Tg��������g�����f�� ����6B=2����������C��=����.�<��%����������.�<����������������������H��������H� � � � �f� � � � � � 6 B =2 � � � � � � � � ��C � � = � � D � g � � � � � 0 � � V � � � �M[��H[���[���[���M�IVg:��������������ED������������ 0E�HHF�A � ��� 0E�HHF

���(�<�����������((�4�!���������������������$���.%���������������������-���������#��������!������.��%����%�))�������)��9�#������������$��������!������������������������������������������������������.����$�������!������������������������!�������������.�������������������������������������

����%�$�������������!�������%����)����������.�����������������������������+��������������!��.��$���������#���������������������������$���%�.��������������������������������%�����������+���*�#���������������������������$������*�#��������������������������������������$���%��������������������������������� ������%�))��$���%���������%������'������+�������������$��-�������.% �� � � � ��� � ���� � ��!��� $ � ������� � �� "��� ��4)�4�������188999�*��=���!8�)����8��$���%������������)�������L��!���L$��������������������������-������.�����������������!��������!����������$����������%������)��������������#����%����%�������$����������"������-���������$��##$�C���(����&���C����CDD���6LK�����������188999����������!����!�������

����������������������������������!�����$�����.���������!�����������������������������������������.!������������=��������!�����"�������������������M�4� � � � � � � � � � � � � � 1 8 8999� ! � � � � � � � � �� � � � � � � � �7�����188�-�!������������8�����������������������!�����������"����%���$����#������������������!���������������!�������$���������!��������������"�������$�����.%���#���������%���������*���!�������������������������������$�������#����������������������������������������%�))��������!���#������"�������������������!����������������������

���������������$������������������"����%������8�@�����(���������$��-�����������������#�����������$#������%���������������%����������������$�#�����.

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 53: Como Programar en Python

����������� �������������������� ���� �� ���� ������ ��������� ���� ������� �������������� ���� ���!�����"�����������#��������������$��%

�� �&���������'������������(���)!������������������##��*�'�����������+���� "� ������� ����� ,�������� ������-� �� ,��� ����� �����-%

�� �&���������'�������������������������������������.����������������� ��� '��� ����/���� �� ���������� ���� �����$��� �� ���� ��������#%

�� �&������'�"�/����������,�������������-�������������������������������"��"�����������/��!��#��#�)%

���������������������������������0�1

��2��� �3�&�� �� ����� 2�� ��111�� � 3������ &4�� ��5�&��6�7 � ��/ .���� � �� � ��� # � ����#��8����������%����"��������������������������������������� ����%

�����

�'�������������������������������$������������������8��8�(������������������#�������������������������%��������������������������������"��������������!��$���������*����!��)�������������������������������������������#���������#�������$��������%��������������������8��8�(�$��.#�����%���������#������������������#����!���.����%�����������������������

�����������$ ���������������������� � � ������� ��-�������������%�))�������)��9��������$�����������������������������������#��������������������������)����������!�������#���������#�����!'�������������������������������#�����$�#���������������������������$����������������#���������������'����� �����������������)����

������������$���%�����!��#������������#��������.��%���#�����������������������������!����������������)�������������������������$��!��������������������$����!���-����������������'�������������������#����������#��������#����������������.��$����#�����������������������������!�������.���������'�$����������������������$�����'���������!�������"�����������)���$����#������#����������%����.������#�����������$����%��

K�$��� ��&6�

! �"��#$����� �����%����� ������&��%���"���%����� ����'� ���(�� (�� �"�)*+�,�-*�$�'. ���#�����'� �"�/��/��� ���(������0����1��

K3""�8�:,��&����=�K3""�8�:,��&����=�K3""�8�:,��&���

Page 54: Como Programar en Python

� ������ ��T��������� U� �

��?OO?��!����������,�������D�������������������+��>\]������������������������)�����-���������)�����������+������������!��$����4������6������������������)��������������������������������364����������%��������������>\]������#�������%��������������!�����

����#���,������!���������������������G���-G�������D��%����������������������������������*����������.����������!����)����������������������������#�����?OO?����������������������������P�P?����,��-����������,����2�0�-�$�#������%�������"�������������#������������������������������������,C&07�

,����������������)��������P�P:���������B����6���%������?OO?��������������"�����������������!����LM&0L�����L%��L��M������C�������������)���*�����������������%�����*�����?OO;����%�������%������������������G���%��G�?�P�����������#��������������������������)����������������������������%��

�����������������������������?�P������������������:�]�-�����%�������������������������������������$�����������������������!��)����������������������������#�������������������������=�������A���������������������

��������������������������������������������������*��������������!i���)��������������������=�����:�P$�:�:$�:�;��������!����������������:�]�-����������������������%�������������������������������������������!��������������)����������#�������������������������������������A����$��!���������������)����������������G���������������G���������������������#�����������=�����������������=��������,��-

���������

�����

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 55: Como Programar en Python

�����

���$�������#������������������#�����$������������ � � $ � � � � =� �� � � �� � , � �- $ � � �� � � � � ���� � � !�)������������ ����

������������������XX����������������,��-�������[��������!������=����Jhh��������$���������#���������������,�4�Q0�&D�4����� �����������A�������"���������#�����%���������������$���������$#����������'�������,��-�������������������������G�������G�

����0K,�999�=�������!

�������%"��������%�������������!��)����������������!������������������������%������,��-������������#������������!����������%������������!��������������������+3/K6��������������C�����$�����"�����$������������������(���������"����������������1

��/�����������=���������/!���������Y=����/:�]�OZ

���(�������������������#�����E ��(F�#������������

����!��)��������������������� �����#�������������

�����$�����������������������������G������7�-�-���

������%�������%������3�G��������"����������

������1

����/��G=����/:�]�O����G���������������#����

��������

�����#������������#�������������#�����)���/�������*

�'�����������������%������,��-�#������ � �����/

��������������������������8���8����������������

#�� � �� � � �� � � � � � �� � !� � ) �� � � $ � � � � � � � " ��� � � 1

8���8���8���-/:�]�O����!��������

��������������������������%���/������������

����� �� � / �� � ����� ��� �� �� ��� �� ��%� � � �� ��

G8���8���8���-G�����������)����������������

�����#��������)������$����������H�����������������

� � � � ���� � � � � � � � � � � � L � � / � L � � � � # � � � � � 1

���/��8���8���8���-/k����/�k����-

6���%��

���j��8���8���8���-/e�����j������-

0���*�������������������������������*��������������

#�������������)����������A�����G���8���8���8���-G��

�%������#����������!����!�������!�*�������

�����������������"�����1

�G)�G������������������������������

�G���G���������������,��-

�G=����G�����������������������������

������

�G��%G�����������������

�G���G��������!������������������#��������$�

����!�����������������������#���������

6���������#�����%�����������������������������

�������������GICCG�������������������%�!!���GI�JG

"������������#�����������#��������#��������

������������%��������������������4��'������������

������������������������!��)��������� �����K5 L @��

5 M @N������!���������������������������!����#��

�������������

�����#���������/�����������������/�������������

#����!�����������!�������������������������������

��#���&6�����%����� �����!��#����������������

���������������������������������8��#�������!

����� ������������ �������������� � ����"���

A��V��>4:����>W���:�=�A��V��>4:����>W���:

[&�� ��� ������� � ������ ,C&07� �� ��� �+� ���#��� ������������%��������������N���9�J�[&��#������������!��J

�����������������������������������������������+�40��K��&0�,�4�������A�����:$�#�������'�������%��������������=���������������������������*������:PPB$�������'���������������'#������������������'�����������������4�������6���������#���#����������������!���G��������G����N���9�

����

Page 56: Como Programar en Python

�����

������������������#����%�'�#�����������#�����������!���������#������������!������+��������������%�����������������������%��������#������)������������������������������������'����)����������$��������#�������%�����������������������������������)����'���������������������#����������������

,��#������#������������!�����������������������������������������!�"��+�����#���������������!���������������������������!���������$���������-�����������#������#���������������������������#����������������#������)������������%�����������!�������

���#�������#�������!�����)����������������!�����+�����������������������������������������'���������������������������$��������������������������������)��������+�����������!�����%������-��������������!A�����������������

������������������� ��������������������F�������U���� NF������2�EQF������7�QH����������������������������,O���W�/�,������/Y�������������� ���������������W�����,����������/b��������,��P��/Yc

��� ���,��/b������� ��T�HY����������������������������O�� �W����T�>?%%Y��������,M�W�������6H�\�[�M���W����/Y��������,M���W����������6H�\�[�M�����W�/Y������������������������������������W��T��W����Y��������,M���W�����������f�W����,/M/Y��������,M����&��������O���W�,/@[�M/Y�������������������������������� ��T�,O���W�/�,2��7/Y��������������������������� �W����T�X�� �Y��������,M�����������V�� �V�����������������,fH�\�/[�M��X�� �/Y����������� �� ����������� �����������,M�����������������6\�[�M��O�� �W���/Y���������HYc

������������������� ���������������������������

����������������������"����������"���������������)������������'�����������������������������$���#������� �������������� � �!�������������������

�����������������������!��"��� �� ������ ��������

���#$�(���0<E������S���0������S

���#$�=�����S�W�������6H�IHQIE�H���W����������6H�H���W�����������f�W����,/����&��������O���W�,/@�����������V�� �V�����������������,fH������D�Q/�����������������6^Q

����������������������� ����� ���������������������

������#�����

+�������%�'�����A��������������������������������������������������!������������������'#�����������������������������#����������������%"������������������������������������������������������������A��������#���������������������#�����������#��������������'������������������)����������������*����������������A���������������������������%�������������������������������%����������������G�������G�[��������J�

4������������������������=����������������!A�)�����������������������������������#�����������'�#������%%���#��������������������%��������#������"��������������������������#�������������!�����G������%��G�����)���������������������������#�������%��!�'�������������'#��l����������������������������'�������������������*���������'#����������� ��'���� ������������ ���#��������������������*������������L���L���������������������)��������������#���������������������A��������������'��

&��#��������������#��������������%"�����������������=���������!�������������������������������������!�����%���������������������������������$�������������)����������������������%�����

�#�������������������%���������������������������������+�������A�����������������8���8�����������)���'������)*����#����������!����#���������������$�#�������������"������YX�������h�Z

������������������%��������G������G����!���������*������%�%����������+�#������������%�������)����������������A����$����������������� �������%������������������������%�����#��������������������������#���������������L8���8���8���-8������L#� � � � ����� �� � �� � ��� �� � � � � L � � �- L �#�� � �� � � �������������#������������������#�����������L��L� � � � � � # � � � � � � � � � �� � � � � � � � � # � � � � � � � � �

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 57: Como Programar en Python

�����

�����������!��[#���������������������J�+�������������������������������������������������������������������������������!�����������������A���������%"��������'#�������������%������3�������������������)�����������������������������������������������������������A�����#��������������������������������������!���$�����������������������������������������!�������)���������

��������������������!�������,��-�������������"�������������������������C��P-\P��#��������������������A������������������������������������������������������������A���������������������������#�������������������������)�%������"����������������������!���������������������)�%���������������������������������������������

[������������������������������������������$�������������=����������������������������!�������'�J�4�$�������������$������'�����������������������������������!���������#�����%��'�����������)������-�������������#�����!�������������'�������������%�%����������+����������������������������������������������������������$��������������%"��#��������"�"��

����)�$��������������������'�������������������������������������!��������%"������#��������������!�������E������'�

�-��������������������������A��������,��-�#������������������������������!�����������������������������$������"����������!A����������������%"���������������&DQ4�������������!�����������#����������������%"�����������������) ������� �&DQ4� �4 � ���%�!�$ ��� �#� ��� �����#������)�#����������A���������� ��������������!A!��������������������$���������������#���������������A��������������������������������G�-�������G���������

�)���������$�������������������������������!%�������=�������G,��%��� ������������G��, �����������������#����������������������������������A�����������, �L��������!��'���'������������� �������������������������%����������������������������$����������������������!���������������������������, ������������������A�������������'�

&�����%���#�����%��'������������������������������!%�����%������������A����$��������!���������������������%�������������������%����!���������%������#����������������������������������������!��'��������������$��������#�������'��#��������������� ��������!����������

�����!���������!������������������������� ����� �� �������������� ���� ��������#�����1

//�L��������=��L����������

//�L�������=�L���������!����������

���������!������������)�������!A������������ �����#����!�$������������������'����������������������������������������:�]����������������������������L��������=�=�L�����!�����G��G

�����#�����������������������#���������������!�����������L�����L������������������#������������������'�����������������������l������"������'�����������!�������������#�����������-�����������������#�������'������������A�����������������:�:���:�;���%�����������������������������:�]�������-�����������������������������������������#������������'��������������������

���������������������� ��%��������������������F������9<�?%�F������WW]�;>�%WWF�������U����=������ NF�������U����=������� NF�������U����= ����� N9<�?%�W�2;9,��� W�������MM/Y������ W�����Y

�����W ����,/�b�������,M����%]9����(��@[�M/Y�������,M��� W����������6\[�M����� W�����/Y���������HYc

����������W ����,/�b�������,M����%]9�������(��@[�M/Yc

9<�?%�W%8��>.�,M����0�4�%M/Y9<�?%�W2?:�<;,M����0������������M/Y

��������������������������� ��%����������������

����%��$��������������#����������#���������������%����������!�����������-�������������)�������������!�����������#������������!����������

+�����%�������������������������#����������$����������������!��������������������)���������#�����������������!����������+����������������"���������������%��'�������!������������!�������������#���G8���8���8���-G�����������������������)����������=����1

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 58: Como Programar en Python

�����

����m�!���/��������:���/C�8���8���8���-8������

���#������!������)�������G������:��G��)��������%"�������������������������������%��$������������$����#��������

����m�������������:������R�����WB

N��!1�����!�������:���9������������=����1��/M�,�������/��-+�/�M�,

��4�������188999���-���!8�=��8m�-����/������)���)�������%�����������������

�������������:������$�9����9��!�

+�����������������!������������������%��$���������������������[������#��J

&��������%���$��������#������������������#���������������������������M�,������������#�������������������������������G�-+�/�M�,G�����!����GM�,G��,��������������#������ ��������'�G�����G�����������%�������������)����������������������������������������������������$������������������������������������)������������

C��������#�������������������$��������������GM�,G��%��������������G/9G������#�������#������*�G9��!�G���������������� �������������� �*��)���������%�����������������L����)����������L1

����m�����)��������:��

)�����1����������:��

����������1�X��h

�����1������G�-+�/�����������G

������1�����G�-+�/�M�,G

���1�����������R��������

�������%���#����������������������������������������!����������#������������������������� �������#��������������� ����������#���)���������������, ���� � � � � � � $ � � � � � � � � � � � � � � � � � � � � � � � � � � � �G8���8���8���-8������8���-8��������G������������#��������������������#���������������L����/�L���������������������������������)�����'��

����������������������������$������������!��)�"��#����������#�����������������������������������)����������������$�����������!������������'��%���������#������#������������������������������#������'�������������� ������3����������������#�����

///�G�630,�R��K�G

///�G�630,�R�0D�6KG

///�G�630,�R,C+�&4�G

��A���#�������������-������������630,�R��K�$��#���������������������'������������������������'�������������������������L�L��������%���L�L��������$L�L������!�$�L�L����!�$������4���!��#�������"��������������������������������'��������������#���������������������'���������

,��!�������������������#�����

//�G���R��������G

//�G�����R��������G

�������������"���������!������������������!��������������������������������!��6�����������������#�����������G����)��G���������������"�������#���������G����=��G��������#�����������%"������������������������A���������'��%"������

��%�����������#�������������=����������������"���������!������������������������[���#�����"����������%��������������������JH�"�"�$�����������#�������, �L�����������������������������������������#����!�����!�����#������������[�������#�����J�,��#���������#�������!���������������4����!������������

������������������*���������������4����!������������2����2�)?:�$�����'������������������"������!���������!����������G8��8��!8����!��8G�3�����#������������������!������������������������A�����������������)�����������!���������1

����m����/>�8��8��!8����!��

=����1��-+�, ����!��(

=����1����R���������1B

=����1��-+�, �������!��(

4��������#�������������������������!���������#��������������L������������:L����������$��������, �����A��������

�����!�������������������#����������������������������������������������������������G��������������G��������#���������������������������������1

�-���������F���R���R�%��abd

+���������������������������������#������������������������%���������������#������������������������*������$��������������������$�"�"��&���������#�������������������������*�������������������!�����G���=G��������������������#������"�����������!�������������������������#������ �����������[���������J�I����$������!�����"�������#�������������'�

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 59: Como Programar en Python

�����

������������������� ��&���������������������������F������9<�?%�F������WW]�;>�%WWF�������U���=������ NF�������U�� =������ NF�������U����=������ NF�������U����=������� NF�������U����= ����� N����������O���W����W�����JLY��(�,O� �W� �/,������ ���O�� ��/Y��(� W� �,������ ���O�� ��/b

�����,MJ����%]9L���9<��� ��@@[�M/Y�������HY

c�����W ����,/�b

�����,M%]9�%��������������[�M/Y �W� �T���W����W�����JWW>;W� �LY���W����W�����JWW>;W� �LT W� �Y�����,Mf.a.W� �6�H�\�[�M� �W� �/Y�������HY

c����������W ����,/b

�����,M������(������[�M/Y���W����W�����JWW>;W� �LT,���O/ �W� �Y

c����������������������� ��&���������������������

4�������������������������G�����G��������)����������%����������)������$������"�����G������2�-�)������G

����'��%����������������!���!A����������)����$�������������������������������������������������.���������������������'������"��������������.�������������

[+�����������%��J�Q'���$��������-������

K������#������������������������)����������.������������#�����������*�����, �����!�������G���=R�����G������������������������RR&KR���������.!��������������������������)��������������������������!�������������#����������!������������������.��������������������"�!��������������������������.�����������RR&KR������������������������������.����������������)��������R��������������#������������������������RR&KR�������������'�����.�����R����������!���������������)����������$������#�������!��)����������������������������!�����, ����!���

E��($���������������'�����!�������������������������������%�����������������$�����'���������������������������������*���GX��8�������hG1

e����8���8���8���-8������8���-8��8�������n����

�������������"���������������A����������)�����$���.���������?B�������)�������4�����'���������!���'�

� � � � � � � � � � � � � � � ! � � � � � � � � � � � � � � � � � � � * � � G8���8���8���-8������8���-8���������G�����������������)�.��������������� ������RR&KR�������#��������X��8�������h�

��������������������������������������������������������������%���������������������������=�������.�����G=�������G���G=)�����G������������������������������������������������������������������A����� � � � � � � � � � ! � � � � � � � � � ) � � � � � � � G R R ! � � .���R����R)���R����G����GRR!�����R����R��R����G�������.�������$�G������G���������*����������������������%�������������GMQ�R �K&�,G������������������!��������������������A�����

,��#��������������������������������������������#������������������%�������G�-+G��������L������.!��������Ll��������������%���$������������%������%��)���������������!���������������������������#��)����������������

�������������������� ��'�������������������������F������9<�?%�F������WW]�;>�%WWF�������U����=������ NF�������U����=������� NF�������U�� =������ NF�������U����= ����� NF�������U����= � N����������O���W����W�����JLY���,O �W �/,������ ���O������������� ���O ����/Y��� W �,������ ���O������������� ���O ����/�b��� ���O�����ST,� ���O/� ����,������,�����/PS��41�W]�;>�%/Y�� � ���,�����S��H��������,�����/PS/Y��WW(�����W���W�� W����,�����S���������������,�����/PS/Y��WW(�����W���W�W����, �����M���M/Y�������,�����S/Y��������,,O �W �/,������� ����//Yc

�����W ����,/�b��������,M����%]9����(��@[�M/Y�� �W �T���W����W�����JWW>;W���� �LY�����W����W�����JWW>;W���� �LT W �Y��������,H/Yc����������W ����,/�b�������,M����%]9�������(��@[�M/Y�����W����W�����JWW>;W���� �LT �W �Yc���������������������������� ��'������������������

��#����������������������������"�������#���������������������������������%�����%���������������!���%�����������������%"����������-�������!��������������%�'����������������������������, ����������������������������������������&����������������������!����������%"��������������������������$�����)����.���������'������������/������"������/����������)�������������������������������������������

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 60: Como Programar en Python

����

D����������������������#����������-���������������������������������������������������������������$��%�'��#���������P������������������������������������������!�������#������-������������������%���.�������������������!���������������������������.�%�������������!��������������������!����������!���������.��������������#�����������������P�����������������������������������%�����������������

���������������������� ��(�����������������F������9<�?%�F������WW]�;>�%WWF�������U�� =������ NF�������U����=�� ��� NF�������U����=������ NF�������U����=������� NF�������U����= ����� N����������O���W����W�����JLY��(�,O� �W���/,��W����/Y

��(�����,��W����/b

�������Y����������,�������0N���XX�@��/b���������������������,MJ2%�;:2L�.�� ���&�������������H���������������

����@[�M/Y���������������������,M��6��8�,\/��4;�,\/��=?8��,\���\/�TN�\�

J��>�42�<L[�M������������������������0N��������������������������0N�(��������������������������0N���������������������������0N���������������������/Y�����������T,O� �W���/,�������0N��/Yc

�����������T,O� �W���/,��/Yc�����W ����,/�b�������������,M%]9�%��������������[�M/Y�������� �W���T���W����W�����JWW>;W�����EDLY�����������W����W�����JWW>;W�����EDLT����Y���������������HY

c����������W ����,/b�������������,M������(������[�M/Y�����������W����W�����JWW>;W�����EDLT �W���Y

c����������������������������� ��(�����������������

����m�������-���-e�����������-e�����8��8��!8����!��O�/)3"�P�-������*������������������������������������!

,����������������!�����������������������!��#���������!�������!��������'��A����1�������!��#����������G������G������)����������������������$���������$�������������"��������������������������������������#��������������GX���-8�������hG��4�����������������������!������������G��=R������G�#����������*�����������

���������������������)�����������������������#��������������������������������������P�[���%������J��)����������%����������)��������������#�������������������R����������1

����W�F����=R������P�d

<������������������������P�����������������������.������������4<4R=���$���!����#��������������#��������������%������'����������������������������������.�����������������!������!����#�����������������.������������������������!���������#�����#��������#������������������������#������������G=����/O����G$������GX���-8���������hG�����������������4<4R=����

+����������#����%������'���������������������������������������������������!�������������!����������$������������, �������)�����������!������������

�������!������������������������������#�����'������.��!�����)���������������������WP���������#����������.������� ��L/PL��������L=���L�����������������������������������G+66,�C3G$�%���'�����"�����������.!�����1

���-e�%����=F�FFFFF���������L��L����'�����#�����������

�������������������������#�����������#�������������������!������!�������L�����L���������������������G%�=����G�-3���������#������� ������X��������� �������������������5!�����������X��������///h������.����������-���������������������������#�������������������������!��#����#������'������#�������)���.�������"��%��$�������"������������)����

�������������������)�*+,��-�������� ��.�����������������F������WW]�;>�%WWF������9<�?%�F�������U����=������� NF�������U����=������ NF�������U����= ����� NF�������U�� =������ NF�������U����=�� ��� NF�������<<%�8��HHHHH�5�<;:W><W.a97<%.Y����������O���W����W�����JLY���,O�������/,��W���������(/Y

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 61: Como Programar en Python

����

��� �,��W���������(/b��,�(TTH�XX���TT��<<%�8�/�b���������������0N���THY���������������0N��THY��������c�������HYc�����W ����,/b��������������� �����O��T�XWW� �W ���������������������������O�����������T�>?%%Y�������������������T��0N����Y����������,@����������/��������0SY���������0N�� ��T�����������0N�� �Y���������0N���(��T�����������0N���(�Y���������0N�!��T�����������0N�!�Y���������0N�����T�����������0N����Y���������������T���W����W�����JWW>;W���LY�����������W����W�����JWW>;W���LT �Y���������������HYc����������W ����,/b���W����W�����JWW>;W���LT�������Y�������HYc��������������������/��0 ���������� ��.�������������

����%��$��������������'���������������������#���������'�����������$������������!��[#����������G�7.�6KDR&6R4<��6,4GJ�K������#��������������������������������������)�����������-�����������������.%��������������������������������������$�����"�����1

e���8����8=����

���'���������������%������-��������������������� ����$����#�������������%�������������������������%�=����$�����������&6��-�������������%�������.�������������

���!������#���������������*��GX���-8��������hG����.#���������������������)���������������������G������G�#�����������*���j���������������/���������������������+������� �����!��������������������*.�������������������!�����������)'������"���������������������������!��������������������������-�������

�����������������������������������������)����������������������$��������#����������������������#����������������������������������,��������������%�'�������������������"������������,��#��������������!��������!������������������������������$��%�����������������������#���L�����L�������������������������������������������*�$����#���������%�.���������������������������������$����������������.)�"��������������)�����������������#�����������

�����������������!��������#����������������$��������.�������������������RR&KR=�����������#��������*#�������"�����������G���=�����R�$����G�#�������)�����G���R��W�P��������W�+66,�C3G�������������%��������������.��!���������������������WP��������������WP$���������

������=�������������[���������J�H�"�������#�����'����������������������������������� ��������������������������'��#�����������������)�������

�����������!����"����������#��������������������%��%������������'��������A�����������������:�]�������!����l��#�������'��#���������!�������)�����.������������������!�$������"�����$��������������������, ��%'����������A�����:�]

������������������������� ��1����������������F�������U����=��� NF�������U����= ����� NF�������U����=������� N���������WW������(�,��/b

�����,]�;>W8>1<�M���6�%]9���������@[�M/Y�������HY

c

���������WW����������(�,��/b �����,]�;>W8>1<�M���6�>���� ����M[�M/Y

c ����W��,���(�/Y ����W���,������(�/Y

��������������������� ��1��������������������������

,��#������'���'�����������#������ �����GX��.

�-8�����hG�������������G������R���G���G����.

��R�-��G������������#�������������������������������

������������)����������R��������������R������

�����������������������$����#�������������������

������������������!��������!���������%���#��

#�������

6������$���� ��������G �K&RC&Q6G������=$�����#��

�����������%��������������������������%�������

���������������������!���������������������������"�

��������)������������������

G3�Q�0,DR��44�M�R,6M,�E�,G

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 62: Como Programar en Python

�����

�������)�������=�����������������!��������%�������$�����������������������������������������������.���������1

�K&R���KM XPh

�K&R�,�KD������X?h

�K&R+KCD X:h

�K&R�KK�������� X>h

�K&RN�K&C&M X;h

�K&R&6DC+�����XBh

�K&RC&Q6������� X]h

�K&R3��0M�����X`h

&�����������%�Gm��)���RR �K&�,RRG���G�630,�G��#����������������!��������������������'����#��������.������������'�����)�����

������#����!����������������������������������"����������������%�'�������#�������������$�"�"�l���������������#�����!���������������������������.��������)�����������'����)�������

�����������!���������������������)������������G�=�)���G����������������1

�%"/��1W���������

�-�������������)������������������=�)���������'�

�������������������������������������������#�����

���#���G��������G���������%�������, ��#��������

��������

������������������������������������#�������������

���G��������G���������)��������=�)�����"�������������.

!�����1

����m��=��/+�8���8���8���-�40�3CK4We�N3��������

0���*������������������������'����G�������=�G�!�.

��������������#����������������������%�������

L�����L$��������������������������������!���)���

���L�����L�

3�������������������������%�'����������������������

���%�=�����#�������������������������:�;�������%�'

�����������������#�������#������%��������������!��

�����#�����)����4��R���R�%���#�����'%��������.

!����������������������'�������%��������������.

��������������c���������F���F(�H�$"�l�������l

�!���������#�������������������$������������'��

������'�������%"�

,��C����������������������#������������������)���������������������������������#�����+�0��-\]�����.�����C��������,��-�������'#����������������?:\�C��P-\P�����������������������

0�C3D������������C��������3����������D%����������.%������#�������������������������"�������-���������������������$������!������G����G�����#��.�������-\]�������������������������%��������C3D

,��-������*������������������������������GD���M���G�����GC��������M���G��������#�������GM���3����������G����������G�����������������������������G����������.��������)���������������������������������������"����������-����������3�%�������#����������'��G)�����������������!����G������������������������!�������M���3��������������)������������������������������������!�����������!���

0�4������M���#����������������M����������������������������!���>�����3�����������������!��,�������G3�,G����>�������G4������M���G���P����GD���M���G������"��.��������������������������������������������������#�������������?:\�����������������������������������.�����!��������)����C��P-\P�����,��-���������#�������������!��������������������������������-���.#��������������

cE��(�,���������������������������#������������������-.�������������������������#�����'�����������

K������#������������C3D�����M3D���%������������.������!��%����������#��������#���������������������������������������C3D�2�M3D�����"������

���������)����[��)��������J�H�"���������G�.��8�>\]8�����4G�!�����*������������,����D������

�G8���8���8���-8���8�>\]8=����8�����4G

,������������#������������������������G���8�>\]8�����4G�������������)����������%�������������!������������������#�������������$������!����������!��������� �����:�]�O�����:�;���%����!���������������������������

������������������ ������"�2��3����%11� �������������������>:;a,����� W����/����������� ��\�����������.2`�W2%%��������4�:W:�;�2�W8>1<,\���/��������������C,W:81W.a.�2%%W:;2��eW:81W.a.�2%%W2?�8:/�:8W���(�,\���/

��������&�!��������W�����W�������������� ���C,��W��������/��\���

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 63: Como Programar en Python

�����

��������&����������W�������������W����6�������������O���W����W�����,�\����Q/�������� ���\�����25,\���/�������W���6J���L�����������������������! 4��5�����6�������������

Q�"���%�����������#�����"���������������������#���G������R���1G�������#������������������������.����������!��������7����A����������������������������)������������4��'��%"����%���������]?\�������=����:�]�O����!A����������������!������1

������������������� ������"�2��3����.�7� ������������������>:;a,���W����W�����/�����������(����W�������W������������������(����W��������������(����W��������������(����W����J���L����������������������! 4������"�2��������������������

��������R������R���������������������mP������R�-����m?$�%���������������!��������������������%����������.��������

������������#�����������������������G������G��)����.����%"����������������������������������������4�%���.����!���0<����������I���������������������'!������������#�������������%����������c���������������������R���R�%�����������������������(

3�����%�����//�����%��"���������!��������M3�$����������#����'�����!��������%�������������

����m�!�%�������

������������"��8���� �������/����������4 /�#,������������

,(��/� ���/���"����������� �������� ��������������������������W����69#99999�'��U�������W����PHN6������������9#9��:��#�'�H�HHHHHSRE�U�������W����P^N6���� �����\����H�SI,\���/���������� ������� ��

,(��/��#�H�HHHHHSQ�;9H�SQ��U�������W����N6���H�HHIRSQ��,(��/��#�H�HHHHHSQ�;�H�SQ��U�������W����PSN6�H�HHHHIR�',(��/��#�H�HHHHHSQ�;%H�SQ��U�������W����PDN6�H�HHHHHH7(J���L�����������<�������=����#,�����������������������

�)���������������#����������'����������������)�������������%����������1

����������������������������������������������������HHHHHSQ��>"����������?�SQ�6������������HH�HH�HH�HH�����������OH�H,�\����Q/�SRE6���IK�QQ�DQ�SI������������� �����\����H�SI,\���/�����������������������������������������������������

c���)����(������������#������������������������R���R�%����4���-��������������������������!��.����!����+����������������������������������������������)����#���)���������������������=�#�������.������������'�����P����#�������!�)��������������#����!���������������!����������������'�$��������������)�����������#�����'�

������������������������� ��7����������������

F�������U����=��� NF�������U����= ����� NF�������U����=������� NF�������U����= � NF�������U�� =������ N

�������b�����������(����� �����SY�����������(����� ������Y�����������(����� ����������(�Y�����������(����� �����DYc�WW��������WW�,,������//���Y

�������b�����������(����� ���� �Y�����������(�����������Yc�WW��������WW�,,������//����Y

��W��,O���������/,��/Y���O���W����W�����Y

��W�����W��,��/b�������HY

c���������������������,��/�b

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 64: Como Programar en Python

�����

�����������(�����������Y��������� ���������JSDILY���������� ,M����\HM�6�MT M�,���//Y�������������,]�;>W2%�;:

MJ8�:;L�7�������f6H�\�[�M����������/Y�������� � ���,X���,���O/,��������PIOH�IH/���!��,��//Y������������T�,�����D�UU�SG/�e������SY�������������,]�;>W2%�;:

MJ8�:,IH /L�������������f6H�\�[��[������������V����V���[�M�����/Y

�������� � ���,��������,���O/�����SDI/YTHYA ��,,USDI/�XX�@,,������JL��TT�V[���V/�XX���,������JPSLTT�V[�SQV/�XX���,������JPDLTT�V[�IRV///bPPYc ���W����W������T,��O/�,O,���O/�X������JPEL/Y

�������� �����,]�;>W2%�;:MJ<]@L�.��W����W������0N��H�\�[�M�����W����W�����/Yc

���������WW������������,��/�b�����,]�;>W2%�;:�MJ�2;42�<@L�7�������.��W����W��������[�M/Y������������,/Y���<������<������<�� � ����@������������T���W����W�����JWW>;W(����EDLY���W����W�����JWW>;W(����EDLT���W��Y�������HY

c���������WW����������(�,��/�b

���W����W�����JWW>;W(����EDLT��������Yc ����W��,���������/Y ����W���,������(�/Y

����������������������������� ��7�������������������

E��$���!��#����������#���������������!������������������������������������#��������������#������!�����������������������'����������������������)��������������!�������'��%����%���#�������������.��*�����)�����G�������%����G����������!�������%�������4��R���R�%��������������������'���������.������������������������, �L�����������

+�����������������������������!����������%������������#����������#�����������������������A��'����'l"�"�"l�����������������!��������!��������'��G������G�����#�������������!�������#���)��������?PPV�����������'#��������

����������'��%�������������������#����-������������)�������������'����'�������#���%�����������������#���������������������#��������������������������������#������������������������#���)�����

,�������$��#������#����������������'���-���������)���������������������GX��8�����������hG��������������������������������G����)�R-\]G��������������)����������������������������������������)���������������

������������������������G�����R���R"�))�G��G%���R���R��G�#���������A���������������������!�#�����!���������������������'�����������#�������������������4<4R�-�������������������4��R���R�%��$��������!���#��������������������)��.���������������$�����������%��������"�����

������������������� ��A������������������������F�������U����= ����� NF�������U����=������� NF�������U����=��� NF�������U�� =������ NF�������U�� =������ NF�������U�� =�������� N���O���W����W�����Y��W��,O���������/,��/Y��W�����W��,��/b

�����,*U@N HH�[�+/Y�������HY

c���������WW�����(��,��/b�����(������(�����Y�����(������(�O���Y���������������W���W&���Y�����W����W������T�>?%%Y��������,]�;>W2%�;:�M7�������.��W����W��������@�[�M/Y��������,MNN�%���!����WW>;W������M/Y�����,�����T�,���(������(/�X���W���W&���Y

�����U�,���(������(/�X��W���W����Y�����PT��!���,���O//�b

����������T�,���(������(�O/�����Y��������,���JSL�TT�,���(������(/�WW>;W���/b

�����W����W������T�,���OO/����Y�����W����W������0T�EHQY==����������6/��������,M�<]@[�WW>;W��������!�����6�H�\�[�M�

���,���O/����W����W�����JWW>;W���L/Y�������Yc

����c

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 65: Como Programar en Python

�����

����,@���W����W�����/����b������������,]�;>W2%�;:

M[�J�;;L�>����������� �� ���@���[�M/Y�������������HY����c��������,]�;>W2%�;:�� MNN�.��W����W�����JL�����!���@�0N�H�\�[�M�

�������W����W�����/Y��������T���W����W�����JWW>;W(����EDLY���W����W�����JWW>;W(����EDLT���W��Y

�����������HYc���������WW���������(��,��/b�������,M������(��@M/Y������W����W�����JWW>;W(����EDLT��������Y�c ����W���,���(�/Y ����W����,������(�/Y

��������������������������� ��A����������������

�������$�����#������������ ��4��R���R�%����������������� /� ������������/� ������� ��� %�=��������������������:�;�� ��������:�]l��������#�������������������%������������������!�������)�������������������������������#���������������������������#����������������������������������

���A����������������������!�����

3�����������#����%�������������� g��%����������������������������������������������!����������#����������������������������'����������#������#�����������������%��������������������������������������"�"��l������������������������������������������������������������*�����[��#��*'������J���$����#������#����������������������������������#���G�����)��-�������+G

4�������A�����:]��������������������'%����#�����&&����������������������������#�������%����������!������������#�������������%�������)�!��������"�����������������������G�K6�C4+G������������������������G4<4R�����G$��������������������������������� ���� ��� ������� �� ��� #��� ���� G�������G� #��� ����������������������

[I������������%������)������J����0���G!��������G$�[��������� ���� ��������� ������� �� 8����J� ���0��

G!��������G�$���[I��������������������������������������J����0���G4<4R!������G�������������������� ���G�����!��G����!���������������'������)����

,��#��������-��������%'���������"��������������!��$������������!������#������������, ���-��������������������������������������������������������������=�����������'�������

�������� ����������������������������������������%��������4��������������������'��#���������������������������$��������'����"�����m:::������'���$�����G���R�R������G���������!������#�����������$�������#�������������4<4R�-��������!�����������������������������������������������������������)�����������������������[��������������-����J

4����������������������������������)������������#�����������%�������������������=$�����#���������������%���#�����������������$��������#��������������%�����������������-�������#����"���#����������������������� �����[�J

�%���������������������)�"����������*���������!���)���#�����)����������������������GR������>G�1

��������������������������"����&�������������������

��(�WW���Y�[

WW�� WW��������,M���CH�IHM�[

��������6�MT�M�,WW���/�[

��������6�MHM�,WW>;WFF�� �/�M�M�,,��(/,��(S//�[

M�M�,,��(/,��(D//��[

������������������M�M�,,��(/,��(E///Y�[

WW�������W������,�����WW���/Y�[

c

������������������������"����&����������������������

E��$���"��#����������������%�������������#��������

������

4�� ��� )�"�� �-������� ��#������ ����� �!������� �� ��

��������������-����������������������������������'

��������)���������������'�����������������#��

���������-����������!���������R������>�#���������*

������!���������������������������������C��P-\P$��

���������������������� �����%���!��%�� G����G$���

����!����������������������/?$����������-��������������

#��������

&���%���'�������� ��� ����������������������

��������������)�����G��/�-����G�#���#�����

����������%�����#���RR&KR��R�-�����������������

RR&KR�-��������!���

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 66: Como Programar en Python

�����

����������������������������#��<������������������������ W������,���� �� �� �O� ��� � �� �� �O���� ���(�� J L � �� �� �O���� �����JL/b�������Y��(�WW���YWW�� WW��������,M���CH�IHM�[��������6�MT�M�,WW���/�[��������6�MHM�,WW>;W W������/�M�M�,,��(/,����//�[

M�M�,,��(/,��(�//��[������������������M�M�,,��(/,����///Y�[WW�������W������,��(�WW���/Y�[�cc��������������������������#��<���������������������

,����������#��������������'���������-�����������.%�����������)������$������������������������l�-����������������������)�����������������'.�������������'������������'�����������������������������#�����������l���������������������������������������

+�������$��������������#����������=������ �����������������������������������������!�����������#�������������������������������!���������������������.��*���%����������������������������������������������%�������������������������������������.������������#���������������������������!���������-.�������������������������������

�����"�"�$�����������������������������������������������Y����=��Z���������������,��-�"������A����$������������������%���������������!��������.����$����������������$��������������������-����

A��������!����#������!����'�

A��V��>4:����>W���:�=�A��V��>4:����>W���:

Page 67: Como Programar en Python

���������

����

Page 68: Como Programar en Python

�����������������M����7�

*�����3����%�����4����#����5�������������6��3��*7����7��������8%���#�6����#�#�*7�����������������6%�#�*�����%�#9���6�%�#�4�����7��:��������3����#�#�#�������#�#��*���*����������;�0�����+2�*��%<���/�3���#���6�#����7���#���5����������*#��4�'(((�4����������*���7�����=��#��

����������������M�������*��#9#��#�53/������#3���;�*��#9#��#�53/��������>���;�#���5<��6��*��#9#��#�53/���8��#���%�#���*��#9#��#�53/���35�#�������6��������6�#����%����*��3�����;�#��������%����������*���7�����=��#���������#�/�����

����������������������>������7���#�������#����/�������

����������������M�����6�

*����4����3���#��3��������� ��3%�#����������

*����4����3���#��3��������� ��#�#���������

*����4�����3���#��3��������� ��������������������3���#����#���3���������/��%���������������������������������������������������#���#��������

*����6�#���#���������������7�/3����;�4�%�#��#�%����*�����#��������������������;�*��=������+,���35�#��3������6����3�������6�#���*��=������',��%���#��3�#3%���������6*3�*��=������.,����#9#��#�53/���8��#���%�#���*��/3����4�#3#���

M�������*����������������.*�������3������3������#�6������0���3#��2*�������3������3������#�6���6�0%3�������#�2*��3����#�6��3���5�������������3��#���*������������������4���#�������*��������3���6�#���:5��3�������*�������4���6����4���#���������������*�������#����������#:���#�3����