Сергей Фёдорович Гаврилов

Python 3, полезные программы


Скачать книгу

Cдвиг – четыре пробела в начале каждой строки

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

/9j/4AAQSkZJRgABAQEA3ADcAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAKrA6UDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKCQoyaKbcFhA5RcttOB68UAAkQnaHGfSnV8sf8ABJf9qT4r/tvfADxN+1p441nTrrwt4x+KniI/CWHT9PFs1r4Ts7r+zrJZ13uzXEj2dzcSMzHLXOE2xhEX6noAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+Qv+C4Hxt8S/C79gbXvhV8NdWjtfHvxw1ex+Ffw2jknlgE2sa7L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9o7/AKSx/H7/AMJv4e//ADKV8yf8FiP2Nf2mr/8A4J0fEzwno37Uvx8+O2qeINE/svR/hnL4L8CXEWo3U0iLFNJ9n8LJLEls+268yOSGVTbr5MsUxjkX9HKRkR/voDj1FAH8f3hH/g2W/wCC3viyxsdZh/YybTLa7ginhl1fxxoVrJEkgVgZImvfNiYBhuR0DqQVIDArX31+zJ/wbNf8F7vg3exeCNH/AOCt9l8N/Bt5eTXesf8ACtvil4paT7QYdqzLZC3s4pXYxwxszTIwQZBbYqH+gYxRHrGv/fNOVQowoxQB+TH7U3/BOv8A4Ku/Ab/gmx8bP+F2/wDBcfxF8QvCPh34AeJxdeE5vgto0VxqkUOkzs8Fzqt09zdyrJEskby5FwTJvEqsvP6zjIGDXz//AMFZP+UWX7Sv/ZAfGX/pjvK+gKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvn34k/8AKUz4N/8AZAfiX/6e/AtfQVfPvxJ/5SmfBv8A7ID8S/8A09+BaAPoKiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPn//AIKyf8osv2lf+yA+Mv8A0x3lfQFfP/8AwVk/5RZftK/9kB8Zf+mO8r6AoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+ffiT/wApTPg3/wBkB+Jf/p78C19BV8+/En/lKZ8G/wDsgPxL/wDT34FoA+gqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApGJCkj0paR/uH6UAeZfs+eMfE/inx38XtM8Q6zNdW+g/EqPT9Hjkxi1tjoGj3BiXA6edcTPznmQ16dXj/7Ln/JSfjp/wBlci/9RnQa9goAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5/wD+Csn/ACiy/aV/7ID4y/8ATHeV9AV8/wD/AAVk/wCUWX7Sv/ZAfGX/AKY7yvoCgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr59+JP/KUz4N/9kB+Jf/p78C19BV8+/En/AJSmfBv/ALID8S//AE+eBaAPoKiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKM0UAFFFFABRRRQAUj/AHD9KWoZbhY/3ckiqWHHvSbsB5L+y5/yUn46f9lci/8AUZ0GvYK8b/ZfZ1+JXx0Gf+auR/8AqM6DXsEc6vIY93I7UXAkooopgFFGaM0AFFFGaACigHPSigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+f8A/grJ/wAosv2lf+yA+Mv/AEx3lfQFfP8A/wAFZP8AlFl+0r/2QHxl/wCmO8r6AoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArxvxn+zJ8bvE/ivUPEWh/8FEfjD4cs7y6ea20HRtD8GSWtghORDE134ennKL0BllkfHViea9kooA/Pmx1n9pqX/gqxrP7AF7/wU9+MS6bb/AHTvHulunhDwWb17h9cvNOuw0v/AAjnkmBUFiVTaJN0rkMQCE+kP+GR/wBoL/pKL8dP/Ce8Bf8AzMV+W3ww/aY1bRf+D0Tx98Pr3X77W7PxJ8Pl8GaCDrLSQaLDD4esNalhjT5gsYubK63QLtAnuZHPzFs/t/QB4T/wyP8AtBf9JRfjp/4T3gL/AOZij/hkf9oL/pKL8dP/AAnvAX/zMV7tRQB4T/wyP+0F/wBJRfjp/wCE94C/+Zij/hkf9oL/AKSi/HT/AMJ7wF/8zFe7UUAeE/8ADI/7QX/SUX46f+E