Python
Python
• O que é Python?
O Python é uma linguagem de programação amplamente usada em aplicações da
Web, desenvolvimento de software, ciência de dados e machine learning (ML). Os
desenvolvedores usam o Python porque é eficiente e fácil de aprender e pode ser
executada em muitas plataformas diferentes. O software Python pode ser baixado
gratuitamente, integra-se bem a todos os tipos de sistema e agiliza o
desenvolvimento.
• Qual é a história do Python?
Guido Van Rossum, um programador de computadores da Holanda, criou o Python.
Ele começou em 1989 no Centrum Wiskunde & Informatica (CWI), inicialmente
como um projeto de hobby para se manter ocupado durante o Natal. O nome da
linguagem foi inspirado no programa de TV da BBC “Monty Python’s Flying Circus”,
porque Guido Van Rossum era um grande fã do programa.
• Histórico de versões do Python
• Guido Van Rossum publicou a primeira versão do código Python (versão 0.9.0) em
1991. Ela já incluía bons recursos, como alguns tipos de dados e funções para
tratamento de erros.
• O Python 1.0 foi lançado em 1994 com novas funções para processar facilmente
uma lista de dados, como mapear, filtrar e reduzir.
• O Python 2.0 foi lançado em 16 de outubro de 2000, com novos recursos úteis
para programadores, como suporte para caracteres Unicode e um modo mais
rápido de percorrer uma lista.
• Em 3 de dezembro de 2008, foi lançado o Python 3.0. Ele incluía recursos como a
função de impressão e mais suporte para divisão de números e tratamento de
erros.
Quais são os principais recursos do Python?
Os seguintes recursos da linguagem de programação Python tornam-na única:
• Uma linguagem interpretada: O Python é uma linguagem interpretada, o que significa que
executa diretamente o código linha por linha. Se houver erros no código do programa, ele
será interrompido. Portanto, os programadores podem encontrar rapidamente erros no
código.
• Uma linguagem fácil de usar: O Python usa palavras semelhantes às do inglês. Ao
contrário de outras linguagens de programação, o Python não usa chaves. Em vez disso,
usa indentação.
• Uma linguagem com tipos dinâmicos: Os programadores não precisam declarar tipos de
variáveis ao escrever o código, porque o Python os determina no tempo de execução.
Dessa forma, é possível escrever programas Python mais rapidamente.
• Uma linguagem de alto nível: O Python está mais próximo das linguagens humanas do que
outras linguagens de programação. Portanto, os programadores não precisam de se
preocupar com suas funcionalidades subjacentes, como arquitetura e gerenciamento de
memória.
• Uma linguagem orientada a objetos: O Python considera tudo como um objeto, mas
também aceita outros tipos de programação, como estruturada e funcional.
Quais são as vantagens do Python?
Os desenvolvedores podem ler e entender facilmente um programa Python, porque tem
uma sintaxe básica semelhante à do inglês (legibilidade).
O Python aumenta a produtividade dos desenvolvedores, porque podem escrever um
programa Python usando menos linhas de código em comparação a muitas outras
linguagens (produtividade).
O Python tem uma grande biblioteca-padrão que contém códigos reutilizáveis para quase
todas as tarefas. Como resultado, os desenvolvedores não precisam escrever códigos do
zero.
Os desenvolvedores podem usar o Python facilmente com outras linguagens de
programação populares, como Java, C e C++.
A comunidade ativa do Python inclui milhões de desenvolvedores de suporte em todo o
mundo. Se você tiver algum problema, poderá obter suporte rápido da comunidade.
Muitos recursos úteis sobre Python estão disponíveis na Internet. Por exemplo, pode
encontrar facilmente vídeos, tutoriais, documentação e guias do desenvolvedor.
É possível fazer a portabilidade do Python entre diferentes sistemas operativos (Windows,
macOS, Linux e Unix), sem nenhuma modificação
Fonte: https://aws.amazon.com/pt/what-is/python/
Software a instalar:
Python 3.11.5 [https://www.python.org/downloads/]
Editores de código Fonte ou IDLE/IDE
Um IDLE (Integrated Development and Learning Environment), IDE (Interface Development Environment) ou
Editor é um programa que permite, ao programador, criar e modificar o texto do ficheiro que contém as
instruções do programa. Este ficheiro, guardado em disco, contém o código-fonte (.py).
Após instalada a linguagem Python, é possível começar a utilizá-la sem instalar mais software, através do IDLE,
podendo ser executado digitando IDLE em Procurar na barra de tarefas do Windows.
O IDLE permite o acesso à janela principal IDLE Shell e à janela do editor IDLE
Linguagem Natural Representação de um algoritmo:
Cálculo da área de 1 quadrado/retângulo
Início
Ler o comprimento
Fluxograma
Ler a largura
Calcular a área (Comprimento*largura)
Mostrar o resultado
Fim Programa em Python:
Pseudocódigo – Visualg
Palavras Reservadas
A linguagem Python tem um conjunto de palavras reservadas que não podem
ser utilizadas com identificadores de variáveis e funções, entre outros.
Dados e
Tipos de Dados
Dados e
Tipos de Dados
Dados e Tipos de Dados
Operadores e Expressões
V
• Permite a escolha de um
Levar Não levar
grupo de ações (bloco), guarda- guarda-
quando certas condições são chuva chuva
• Composta
24
Estrutura Condicional Simples
início • Utilizada quando precisamos testar uma
olhar o céu certa condição antes de executar uma ação
F
escuro?
se <condição> entao
V
<bloco de ações>
acender
luz fimse
fim
25
Tendo a nota de 3 testes, calcular a média e, se esta for >=9.5, o
Exemplo programa deve devolver a mensagem de “Aluno Aprovado”.
27
Estrutura Condicional Composta
• Utilizada em situações em que duas alternativas
dependem da mesma condição, uma da
condição verdadeira (então) e a outra da
condição falsa (senão).
se <condição> entao
<bloco de ações1>
senão
<bloco de ações2>
fimse
28
Usemos de novo o exemplo das 3 notas, mas agora
Exemplo acrescentemos a opção de Aluno reprovado caso a condição
imposta não se verifique, vejamos:
29
Exercícios – Apresente a solução em pseudocódigo e Python
• Crie um algoritmo que leia • Crie um algoritmo que leia três
dois números inteiros e calcule números e determine qual
a diferença entre eles. deles é o maior.
• A diferença é o maior número
menos o menor
Ajuda:
Ajuda: se (N1 > N2) e (N1 > N3) então
se N1 > N2 então escreva(“N1 é o maior”)
Dif <- N1 - N2 senão
senão se (N2 > N1) e (N2 > N3) então
Dif <- N2 - N1 escreva(“N2 é o maior”)
fimse senão
escreva(“N3 é o maior”)
escreva(“a diferença é”, Dif) fimse
fimse 30
Exercícios
• Crie um algoritmo que:
Exemplo1:
Exemplo2:
Termine o algoritmo:
Dada uma classificação de 1 teste
de 0 a 20, mostrar a sua
classificação qualitativa, tendo em
conta:
• [0 a 5[ Mau;
• [5 a 9.5[ Medíocre;
• [9.5 a 13.5[ Suficiente;
• [13.5 a 16.5[ Bom;
• [16.5 a 20] Muito Bom.
Termine o programa:
Estrutura de Seleção Múltipla
Quando há muitos ses, a estrutura Case pode ser uma alternativa.
Estrutura de Seleção Múltipla
(Pag. 64 – manual)
Mais alguns exercícios:
1. Crie um script que peça o nome e a data de nascimento.
Exemplo de output: “Olá José, você nasceu no dia 1 de março de 1979”.
2. Crie um script que pede dois números e faz a sua soma, usando o método format.
Experimente no seu último print
print (“A soma de {} e {} é igual a {}”. format(n1, n2, s))
Ou
print (“A soma de {} e {} é igual a {}”. format(n1, n2, n1+n2))
3. Dadas as medidas de um cilindro, escreva um script que calcule e apresente a sua área total.
Tenha em atenção a informação abaixo representada e considere PI como constante que
representa o valor de π:
Exercício 2