




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Aprenda python, de forma fácil rápida e prática, uma leitura proveitosa o espera!
Tipologia: Exercícios
1 / 155
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































http://www.petee.cpdee.ufmg.br/
pilares: o pilar de ensino, porque ampliam e desenvolvem os conhecimentos dos petianos; o pilar da pesquisa, pois os petianos aprendem novos conteúdos e têm de pesquisar para isso; o pilar da extensão, porque o produto final do minicurso é levar à comunidade os conhecimentos adquiridos em forma de educação tutorial.
A programação está muito presente não apenas no cotidiano dos petianos, mas de todos os graduan- dos em engenharia e também de diversos outros cursos superiores. Este também é um conhecimento que se torna cada vez mais presente com a disseminação de novos conteúdos em escolas, como ensino de robótica. Considerando agora o tema central do minicurso, a linguagem Python é conside- rada uma linguagem poderosa e fácil para se aprender, recomendada para o ensino de programação e atende vários níveis de programadores.
Tendo em vista este cenário, o Minicurso de Python foi desenvolvido para ser um curso de introdução à programação.
O grupo gostaria de agradecer, especialmente, a dois colegas e uma professora que contribuí- ram para o desenvolvimento da atividade, fornecendo materiais, dando sugestões, monitorias, indicações, dentre outros tipos de apoio. São eles: Luiz Eduardo Borges Santana, graduando de Engenharia Elétrica e monitor de Introdução a Programação de Computadores, ministrado pela professora Camila Laranjeira (Bibliografia 2); Luiz Gustavo Almeida de Oliveira, graduando de Engenharia de Controle e Automação.
As inscrições são abertas ao público e a apostila disponibilizada gratuitamente no site.
Tutora: Luciana Pedrosa Salles Discentes: Álvaro Rodrigues Araújo Amanda Andreatta Campolina Moraes Arthur Henrique Dias Nunes Diêgo Maradona Gonçalves Dos Santos Gustavo Alves Dourado Iago Conceição Gregorio Isabela Braga da Silva Israel Filipe Silva Amaral Italo José Dias José Vitor Costa Cruz Lorran Pires Venetillo Dutra Sarah Carine de Oliveira Thais Ávila Morato Tiago Menezes Bonfim Vinícius Batista Fetter Willian Braga da Silva
Site: http://www.petee.cpdee.ufmg.br/
Facebook: https://www.facebook.com/peteeUFMG/
Instagram: https://www.instagram.com/petee.ufmg/
E-mail: [email protected]
Localização: Universidade Federal de Minas Gerais, Escola de Engenharia, Bloco 3, Sala 1050.
Agradecemos ao Ministério da Educação (MEC), através do Programa de Educação Tutorial (PET), Pró-Reitoria de Graduação da Universidade Federal de Minas Gerais (UFMG) e à Escola de En- genharia da UFMG pelo apoio financeiro e fomento desse projeto desenvolvido pelo grupo PET Engenharia Elétrica da UFMG (PETEE - UFMG).
1 História............................. 13
2 Preparação......................... 19 2.1 Instalação 2.2 Atualização 2.3 IDEs 2.4 VENVs 2.5 Instalador de Pacotes - pip 2.6 Shell vs Script 2.7 Erros e Depuração
Introdução
A linguagem Python foi desenvolvida em 1991 pelo holandês Guido van Rossum, Fig. 1.0.1. O nome Python foi devido ao costume do departamento onde foi criado de dar o nome em homenagem a algum programa de televisão. Sendo assim, o criador resolveu remeter à um de seus programas favoritos: Monty Python’s Flying Circus, Fig. 1.0.2. Apenas depois a analogia com a cobra píton foi estabelecida e é usada no símbolo da linguagem, que são duas cobras entrelaçadas.
Figura 1.0.1: Guido van Rossum em 2006
Atualmente a propriedade intelectual da linguagem é mantida pela Python Software Foundation. https://www.python.org/psf/. Trata-se de uma corporação sem fins lucrativos com objetivos principais de promover, proteger e evoluir a linguagem.
14 Capítulo 1. História
Figura 1.0.2: Monty Python’s Flying Circus
Python é uma linguagem de programação. As linguagens de programação podem ser enten- didas como intermediárias ou tradutoras entre usuários(programadores) e computadores. Elas são artifícios usados para passar instruções para máquinas, isto é, programar. Essas instruções são passadas por meio de códigos, rotinas, scripts ou outros arquivos. Elas também exigem o cumprimento de regras semânticas, bem como pontuações adequadas, palavras chaves e até mesmo identação(principalmente em Python), essas regras são conhecidas como sintaxe, que varia depen- dendo da linguagem.
A linguagem Python é classificada como linguagem de propósito geral, que possui uma sin- taxe elegante e tipagem dinâmica. Pode ser facilmente transformada para uma aplicação por meio da importação de bibliotecas. Também é uma linguagem orientada a objetos, ou seja, de alto nível. A hierarquia dos níveis de linguagens de programação pode ser observada na Fig. 1.0.
As linguagens de alto nível podem ser classificadas em dois tipos: as interpretadas e as compiladas. O primeiro tipo necessita de um interpretador que irá transformar o código fonte em uma saída. Já o segundo, necessita um compilador para transformar o código fonte em arquivos de objeto, binários ou executáveis e de um executor para ler tais arquivos. Geralmente, os códigos com- pilados possuem melhor desempenho, em termos de tempo e processamento do que os interpretados.
O Python é uma linguagem interpretada, assim, não necessita de compilação. Nesta lingua- gem, a identação é fundamental, o código não irá funcionar se não estiver devidamente identado, pois é este artifício que indica quais estruturas estão subordinadas, diferente de C++ que utiliza chaves para isso.
O Python é uma linguagem de programação de uso geral. Atualmente, é uma das linguagens mais populares no mundo, sendo usada nos mais diversos campos, tais como machine learning, inteligência artificial, desenvolvimento de jogos, pesquisas acadêmicas e ensino de programação.
É uma linguagem fácil de aprender, o que a faz uma boa opção para começar a programar. Uma das
16 Capítulo 1. História
ideias fundamentais do Python é facilitar a criação de códigos que são simples de serem entendidos. Para isso, sua sintaxe é simples, clara e fácil de se entender.
Além disso, o Python é uma linguagem muito poderosa, sendo usada em diversos projetos e por várias grandes empresas, como por exemplo, Facebook, Google, NASA, Netflix, Dropbox e Instagram. Por causa de sua robustez e simplicidade, o Python é a linguagem de programação preferida por um grande número de startups. Há um conjunto de princípios que influenciaram o desenvolvimento e design da linguagem, conhe- cidos por Zen do Python, análogo ao Zen do Budismo. Trata-se de dezenove orientações sobre a linguagem e é possível observá-lo pelo comando import this. Com base nele, é possível observar que a linguagem foi desenvolvida com ênfase em legibilidade e organização do código.
import this The Zen of Python , by Tim Peters
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren ’ t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity , refuse the temptation to guess. There should be one - - and spanferably only one -- obvious way to do it. Although that way may not be obvious at first unless you ’ re Dutch. Now is better than never. Although never is often better than * right * now. If the implementation is hard to explain , it ’ s a bad idea. If the implementation is easy to explain , it may be a good idea. Namespaces are one honking great idea -- let ’ s do more of those!
Estes princípios são refletidos nas vantagens citadas anteriormente, como organização, robustez e simplicidade.
Sistemas operacionais como o Linux e o MacOS possuem o Python em seus terminais. Já no caso do Windows, é necessário instalar e adicionar ao PATH. Após a instalação, pode-se proceder como em qualquer outro sistema operacional: para acessar o Python, basta utilizar o comando python no terminal e para sair o comando exit().
$ python
Python 3.7.3 ( v3 .7.3: ef4ec6ed12 , Mar 25 2019 , 22:22:05) [ MSC v .1916 64 bit ( AMD64 ) ] on win Type " help " , " copyright " , " credits " or " license " for more information.
print ( ’ Hello World ’) Hello World exit () $
Os procedimentos de como preparar o ambiente Python, instalações e atualizações serão abordados a seguir.
Como mencionado anteriormente, Linux e MacOS já possuem o Python em seus terminais. Assim, é necessário instalar apenas no Windows. Nos outros sistemas operacionais, talvez seja necessário apenas atualizar.
2.1.1 Windows
Figura 2.1.1: Clique em Downloads
20 Capítulo 2. Preparação
Figura 2.1.2: É recomendado instalar a versão mais recente disponível
Figura 2.1.3: Selecione a opção em destaque