A maior rede de estudos do Brasil

Grátis
219 pág.
Eu odeio o Python   2ª Edição

Pré-visualização | Página 1 de 50

Deus seja Louvado. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Guerreiro, Helder 
 Eu odeio o Python 2º ed. / Helder Guerreiro – Manaus, 2016. 
 
Bibliografia 
 
Livro não catalogado e não institucional, o mesmo é amador. 
SUMÁRIO 
Conselhos de Um Amigo 4 
Segunda Edição? 5 
Nos Passos de Um Bebê 6 
Algoritmos ou Programas? 8 
1. O Início de Uma Novela 9 
1.1 Primeiros Passos 9 
1.2 Primeiras Funções de entrada 12 
1.3 Módulos (bibliotecas) 14 
1.4 Questões Resolvidas 16 
Questão 1 – Custo da pintura de um muro 16 
Questão 2 – Custo da pintura de um muro (reformulado) 18 
Questão 3 – Caixa eletrônico 20 
Questão 4 – Ordene três números inteiros 23 
Questão 5 – Área do Círculo e Volume da Esfera 24 
Questão 6 – Área do Triângulo 25 
Questão 7 – Distância entre dois pontos na superfície da Terra 27 
Questão 8 – Soma dos dígitos de um número inteiro 30 
1.5 Avaliações 33 
Avaliação A – A1 33 
Avaliação B – A1 34 
2. Decisões da Vida – As Condicionais 36 
2.1 Comando Condicional 36 
2.2 Operadores Condicionais 38 
2.3 Questões Resolvidas 40 
Questão 1 – Par ou ímpar? 40 
Questão 2 – De volta ao problema do caixa eletrônico 42 
Questão 3 – Ponto e reta 45 
Questão 4 – Desconto 46 
Questão 5 – Angry Birds 47 
Questão 6 – Tanque de combustível 50 
2.4 Avaliações 52 
Avaliação A – A2 52 
Avaliação B – A2 54 
 
 
 
1 
3. Sua Vida Mais Difícil – As Condicionais Encadeadas 56 
3.1 Juntem os Dedos: Hora da Fusão! 56 
3.2 Novas Funções 56 
3.3 Um Novo Módulo (Random) 57 
3.4 Questões Resolvidas 58 
Questão 1 – De volta à área do triângulo 58 
Questão 2 – Isósceles, equilátero ou escaleno? 62 
Questão 3 – Animais nas cédulas do Real 65 
Questão 4 – Conta de Energia 67 
Questão 5 – Volume de combustível 70 
Questão 6 – Sobreposição de Intervalos 74 
3.5 Avaliações 77 
Avaliação A – A3 77 
Avaliação B – A3 79 
4. Sua Vida um Inferno – Repetição por Condição 82 
4.1 Variável Contadora e Variável Acumuladora 82 
4.1.1 Variável Contadora 82 
4.1.2 Variável Acumuladora 83 
4.2 Questões Resolvidas 84 
Questão 1 – Testando um Script 84 
Questão 2 – Soma de uma coleção de números 86 
Questão 3 – Somas de várias coleções de números 88 
Questão 4 – Média de uma coleção de números 90 
Questão 5 – Média de várias coleções de números 92 
Questão 6 – Aproximação de π 94 
4.3 Avaliações 97 
Avaliação A – A4 97 
Avaliação B – A4 99 
5. Álgebra uma Garota Difícil de Conquistar – Vetores 103 
5.1 Aprendendo a Invocar Demônios 103 
5.2 Funções e Operações de Vetores 104 
5.2.1 Selecionando Parte de um Vetor 104 
5.2.2 Operações com Vetores 105 
5.3 Gráficos 106 
 
 
 
2 
5.3.1 A Invocação do Mal 106 
5.3.2 Trabalhando como Doutores em T.I. 106 
Exemplo Louco 107 
5.4 Questões Resolvidas 112 
Questão 1 – Vetor de zeros 112 
Questão 2 – Vetor de uns 113 
Questão 3 – Geração de vetores linearmente espaçados 114 
Questão 4 – Informações básicas de um vetor 116 
Questão 5 – Quantas ocorrências? (1) 118 
Questão 6 – Quantas ocorrências? (2) 120 
Questão 7 – Qual a porcentagem de acerto? 122 
Questão 8 – Área de um polígono 124 
Questão 9 – Raízes de um polinômio 128 
Questão 10 – Derivada de um polinômio 130 
5.5 Avaliações 134 
Avaliação A – A5 134 
Avaliação B – A5 136 
6. Vetores no Modo Avançado - Estruturas de Repetição por Contagem 138 
6.1 Uma Função Inovadora 138 
6.2 Questões Resolvidas 140 
Questão 1 – Quantos elementos são pares? 140 
Questão 2 – Aprovado, mas não pode ser monitor 143 
Questão 3 – Contar ocorrências (1): Time de Futebol 145 
Questão 4 – Contar ocorrências (2): Aprovação em disciplina 148 
Questão 5 – Contar ocorrências (3): Faltas ao trabalho 151 
Questão 6 – Fração contínua (1): Raiz quadrada de dois 155 
Questão 7 – Arte ASCII (1) 158 
6.3 Avaliações 162 
Avaliação A – A6 162 
Avaliação B – A5 165 
7. No Coração da Álgebra Linear – As Matrizes 167 
7.1 A Construção do Império Matricial 167 
7.2 Funções e Operações de Matrizes 168 
7.2.1 As Dimensões 168 
 
 
 
3 
7.2.2 As Funções 169 
7.2.3 Seleção de Valores 169 
7.2.4 Operações Entre Matrizes 171 
7.3 Questões Resolvidas 173 
Questão 1 – SEL(1): Cesta de frutas 173 
Questão 2 – SEL(2): Alimentando Bactérias 175 
Questão 3 – SEL(3): Fluxo de Tráfego 177 
Questão 4 – Impressão de padrão 180 
Questão 5 – Horas de trabalho em uma empresa (1) 183 
Questão 6 – Horas de trabalho em uma empresa (2) 185 
Questão 7 – Distância entre duas cidades 188 
8. Fechando Com Chave de Ouro - Strings 190 
8.1 Um Comportamento Conhecido 190 
8.2 Trabalhando com Strings 192 
8.3 Testes Lógicos 195 
8.3.1 Funções “is” 195 
8.4 De Strings Para Números Ou Vice-Versa 197 
8.5 Questões Resolvidas 199 
Questão 1 – Data por extenso 199 
Questão 2 – Formato de datas 202 
Questão 3 – Operações básicas envolvendo strings 206 
9. Arquivos 208 
9.1 Pra que isso? 208 
9.2 Abrindo e fechando 208 
9.3 Modos 208 
9.4 Escrevendo 209 
9.5 Lendo 211 
9.6 Dados numéricos 213 
Um Futuro Não Tão Distante 215 
O objetivo final 216 
 
 
 
 
 
 
 
4 
Conselhos de Um Amigo 
 
 Olá, meu nome é Helder Guerreiro aluno de Engenharia Química na Universidade Federal do Amazonas (UFAM) 
esses conselhos que lhe darei serão acerca do seu modo de aprendizagem com esta apostila, a qual foi criada para suprir 
as necessidades dos alunos que não se dão bem de forma alguma com a programação do Python. Um dia eu também 
cheguei a achar as aulas e laboratórios do Python inúteis e sem pé e sem cabeça, mas com o tempo percebi que se 
analisarmos com cuidado e carinho o Python se torna interessante e muito útil e infinitos casos como você verá nesta 
apostila e vendo a grande dificuldade da minha turma e dependência em confiar naqueles que sabia mais eu criei esta 
apostila, não pensando nas aulas do primeiro período mas pensando no futuro, existem disciplinas que irão exigir de você a 
técnica de programação, e es me aqui para lhe ajudar. 
 Quando fores estudar nesta apostila tenha muita paciência, o ponto forte para você aprender aqui são os 
exercícios resolvidos, eles são formados por textos que ajudam a entender a construção do script e como cria-lo também 
e no final é apresentado o resultado final, ao ler tenha calma e leia atentamente, o texto não é tão grande assim e quanto 
maior a dificuldade da questão maior é o texto. Eu não irei mostrar o resultado logo de cara, irei criar uma base de 
conhecimento e especulações que levarão você a entender como aquilo foi criado, por isso,