INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INTRODU??O ? PROGRAMA??O COM PYTHON

Programa de Educa??o Tutorial

Grupo PET - ADS IFSP - C?mpus S?o Carlos

Sum?rio

PREF?CIO........................................................................................................................ 1 1. INTRODU??O.............................................................................................................. 2

1.1 Caracter?sticas da linguagem Python ..................................................................... 2 1.2 Instala??o do interpretador Python ....................................................................... 2 2. VARI?VEIS................................................................................................................... 4 3. STRINGS ...................................................................................................................... 6 3.1 Concatena??o de strings........................................................................................ 6 3.2 Manipula??o de strings.......................................................................................... 7 3.3 Fatiamento de strings ............................................................................................ 8 3.4 Exerc?cios: strings .................................................................................................. 8 4. N?MEROS................................................................................................................... 9 4.1 Operadores num?ricos .......................................................................................... 9 4.2 Exerc?cios: n?meros ............................................................................................... 9 5. LISTAS ....................................................................................................................... 10 5.1 Fun??es para manipula??o de listas .................................................................... 10 5.2 Opera??es com listas ........................................................................................... 11 5.3 Fatiamento de listas ............................................................................................ 11 5.4 Cria??o de listas com range ( ) ............................................................................. 12 5.5 Exerc?cios: listas ................................................................................................... 12 6. TUPLAS ..................................................................................................................... 13 7. DICION?RIOS ............................................................................................................ 13 7.1 Opera??es em dicion?rios ................................................................................... 14 7.2 Exerc?cios: dicion?rios.......................................................................................... 14 8. BIBLIOTECAS ............................................................................................................. 15 9. ESTRUTURAS DE DECIS?O......................................................................................... 15 9.1 Estrutura if........................................................................................................... 16 9.2 Estrutura if..else .................................................................................................. 16 9.3 Comando if..elif..else ........................................................................................... 16 9.4 Exerc?cios: estruturas de decis?o ......................................................................... 17

10. ESTRUTURAS DE REPETI??O ................................................................................... 17 10.1 La?o while.......................................................................................................... 17 10.2 La?o for.............................................................................................................. 18 10.3 Exerc?cios: estrutura de repeti??o...................................................................... 19

11. FUN??ES ................................................................................................................ 19 11.1 Como definir uma fun??o .................................................................................. 19 11.2 Par?metros e argumentos ................................................................................. 19 11.3 Escopo das vari?veis .......................................................................................... 20 11.4 Retorno de valores ............................................................................................ 20 11.5 Valor padr?o ...................................................................................................... 21 11.6 Exerc?cios: fun??es............................................................................................. 21

12. RESPOSTAS DOS EXERC?CIOS................................................................................... 22 BIBLIOGRAFIA ............................................................................................................... 25

PREF?CIO

Este material foi escrito para ser utilizado em cursos de extens?o de Introdu??o ? Programa??o com Python, do Instituto Federal de Educa??o, Ci?ncia e Tecnologia de S?o Paulo, c?mpus S?o Carlos. A apostila foi desenvolvida pelos integrantes do Programa de Educa??o Tutorial do curso de Tecnologia em An?lise e Desenvolvimento de Sistemas - grupo PET ADS / IFSP S?o Carlos. O grupo iniciou suas atividades em 2011, e realiza atividades diversas envolvendo Ensino, Pesquisa e Extens?o. Entre as linguagens e ferramentas de programa??o estudadas pelo grupo est?o: o ambiente de desenvolvimento Lazarus, o editor de jogos Construct 2, as linguagens Ruby, Python e JavaScript, os frameworks Rails, Django, Web2Py e Grails. A linguagem Python se destacou pela facilidade de programa??o e versatilidade. Python ? uma linguagem de uso geral, que pode ser utilizada para diversas aplica??es. Apresenta uma sintaxe simples, tornando os programas mais leg?veis, o que tamb?m facilita o aprendizado da linguagem. Possui listas, dicion?rios e tuplas como estruturas de dados pr?-definidas. ? uma linguagem multiparadigma: suporta os paradigmas de programa??o procedural, funcional e orientado a objetos. Diversos petianos colaboraram na confec??o desta apostila. Mas gostaria de agradecer especialmente quatro estudantes que se destacaram pelo empenho e dedica??o na execu??o dessa tarefa: Jos? Picharillo, Lucas Lim?o, Viviane Quinaia e Camila Couto. Este ? um material de apoio para um curso de extens?o introdut?rio, cujo objetivo ? divulgar a linguagem Python. N?o ? um material preparado para autoaprendizagem, embora seja poss?vel utiliz?-lo com esse fim. Refor?ando, este ? um material introdut?rio. Tem muito mais para aprender em Python: orienta??o a objetos, programa??o funcional, metaprograma??o, interface gr?fica, express?es regulares, threads, tratamento de exce??es, fun??es an?nimas, geradores, desenvolvimento web, aplicativos m?veis, entre outras. Bem-vindo ao mundo Python!

Prof. Dr. Jo?o Luiz Franco Tutor do grupo PET - ADS / S?o Carlos

1

1. INTRODU??O

1.1 Caracter?sticas da linguagem Python

A linguagem de programa??o Python foi criada em 1991 por Guido Van Rossumem, com a finalidade de ser uma linguagem simples e de f?cil compreens?o. Apesar de simples, Python ? uma linguagem muito poderosa, que pode ser usada para desenvolver e administrar grandes sistemas. Uma das principais caracter?sticas que diferencia a linguagem Python das outras ? a legibilidade dos programas escritos. Isto ocorre porque, em outras linguagens, ? muito comum o uso excessivo de marca??es (ponto ou ponto e v?rgula), de marcadores (chaves, colchetes ou par?nteses) e de palavras especiais (begin/end), o que torna mais dif?cil a leitura e compreens?o dos programas. J? em Python, o uso desses recursos ? reduzido, deixando a linguagem visualmente mais limpa, de f?cil compreens?o e leitura. Entre outras caracter?sticas existentes na linguagem Python, destaca-se a simplicidade da linguagem, que facilita o aprendizado da programa??o. Python tamb?m possui uma portabilidade muito grande para diversas plataformas diferentes, al?m de ser poss?vel utilizar trechos de c?digos em outras linguagens. Python ? um software livre, ou seja, permite que usu?rios e colaboradores possam modificar seu c?digo fonte e compartilhar essas novas atualiza??es, contribuindo para o constante aperfei?oamento da linguagem. A especifica??o da linguagem ? mantida pela empresa Python Software Foundation (PSF).

1.2 Instala??o do interpretador Python

a) Instala??o de Python no Linux

Nas vers?es mais recentes do GNU/Linux, o Python j? se encontra instalado, bastando ao programador entrar no terminal e digitar python. Caso n?o esteja, seguem os passos para a instala??o no terminal:

1. Acesse o terminal Linux.

2

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download