SlideShare uma empresa Scribd logo
1 de 18
Inês Gonçalves nº47257 Gestão de Dados 10/12/2018
P Y
T
H
O
N
Funcionalidades
Básicas
1
PYTHON
• Criado por Guido van Rossum, em 1991;
• Linguagem de programação de alto nível e orientada para
o objeto;
• Sintaxe de fácil utilização, considerada como uma boa 1ª
linguagem de programação.
2
APLICAÇÕES
• Aplicações na Web;
• Computação científica e numérica;
• Criação de protótipos de software;
• Boa linguagem para ensinar a programar.
3
Variáveis
• As variáveis são caracterizadas por terem um nome e um valor
associado;
• O nome das variáveis só podem conter letras, números e
underscores, no entanto não podem começar com números.
• Quando nos referimos a “valor” este pode ser um número, por
exemplo 1 ou então uma string, por exemplo, “Bom dia”;
• Duas variáveis podem corresponder ao mesmo valor;
• Uma variável já existente pode passar a referir-se a um valor
diferente e uma variável que correspondia a um número pode
passar a referir-se a uma string;
• Uma variável pode ser apagada através de del e o nome da
mesma, ou seja del a.
4
Variáveis - Problema
5
If Else Statements
• If statements são utilizados para correr determinado código
quando a condição em causa é verdadeira.
6
If Else Statements
Com elif Sem elif
7
If Else Statements - Problema Calculadora
Índice de Massa Corporal (IMC)
8
Listas
• São utilizadas para armazenar itens podendo estes serem
números, strings ou listas;
• A lista é criada a partir de parênteses retos e vírgulas a separar os
itens;
• Pudemos obter determinado item da lista, através do seu índex
entre parênteses;
A contagem do índex
inicia-se em 0!
9
Listas - Operações
Um elemento da lista pode
ser substituído por outro
através do seu índex.
Indexação
Uma lista pode ser:
adicionada a outra; ou
multiplicada por um número.
Operações
Matemáticas
Utilizamos in para verificar
se certo nome existe na lista.
É devolvido True se existe
pelo menos uma vez e False,
caso contrário.
Para verificar que um
elemento não está na lista
utilizamos not.
Verificação de
Condições
10
Lista - Funções
Utilizando append é possível
inserir um novo item no final
de uma lista existente.
Insert é um método semelhante ao append.
Permite inserir um novo item no final da lista
bem como em qualquer outra posição.
Inserir itens
É possível eliminar o último
elemento de uma dada lista
através de pop.
Eliminar
De forma a sabermos o número de
itens na lista utilizamos a função
len.
Contar
11
Range
• Cria uma sequência de números, começando no primeiro argumento e
acabando no número anterior ao segundo argumento;
• Para converter range numa lista é utilizado o comando list, antes de range;
• Quando tem apenas um argumento cria-se uma sequência de números que
começa no número 0;
• Range pode ter um terceiro argumento, mas este deve ser um número inteiro,
que determina o intervalo da sequência;
12
Ciclos - For
Notas:
• “i” pode ser qualquer
letra ou palavra;
• “total1 += i” é um
shortcut de
total1 = total1 + i
13
Ciclos – For - Problema
Objetivo: obter a soma dos múltiplos de 3 e 5, menores que
50.
14
Ciclos – For vs While
=
For Whilevs
15
Ciclos - While
• Mas quando é que utilizamos cada um deles? Normalmente, utilizamos while
quando não sabemos quantos ciclos precisamos;
• Exemplo: temos uma lista em que não sabemos o seu conteúdo, sabemos apenas
que está ordenada de forma decrescente e queremos obter a soma dos números
positivos;
• E se a lista for constituída só por elementos positivos?.
16
Ciclos – For, While e Break
• Dada a lista “lista_1” calculemos agora a soma dos números
positivos com for e while, com auxílio de break.
For While
17
Conclusões
• O Python é uma linguagem simples com diversas funcionalidades;
• Com o presente trabalho foi possível destacar as seguintes:
1. Aceder a um valor incrementado no programa através do nome da
variável;
2. Existem vários tipos de objeto incluindo variáveis e listas;
3. Verificar se determinada condição é verdadeira ou não;
4. Listar um conjunto de informação;
5. Extrair um ou mais elementos de uma lista;
6. Obter a soma dos elementos que compõem uma lista.
18

Mais conteúdo relacionado

Semelhante a Python: Funcionalidades Básicas

Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdfssuserad6350
 
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões RegularesDelphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões RegularesMario Guedes
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcionalGabriel Schade Cardoso
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Introdução a Python - Python Poli
Introdução a Python  - Python PoliIntrodução a Python  - Python Poli
Introdução a Python - Python PoliRodrigo Lira
 
Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Cloves da Rocha
 
ALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CCidrone
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programaçãoAlysonTrindadeFernan
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 

Semelhante a Python: Funcionalidades Básicas (20)

Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Python
PythonPython
Python
 
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões RegularesDelphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões Regulares
 
TWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de DadosTWP05 Variáveis e Entrada de Dados
TWP05 Variáveis e Entrada de Dados
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcional
 
Introducao ao python
Introducao ao pythonIntroducao ao python
Introducao ao python
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Introdução a Python
Introdução a PythonIntrodução a Python
Introdução a Python
 
Introdução a Python - Python Poli
Introdução a Python  - Python PoliIntrodução a Python  - Python Poli
Introdução a Python - Python Poli
 
Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2
 
ALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI CALGORITIMOS 01 PARA INICIANANTES EM LI C
ALGORITIMOS 01 PARA INICIANANTES EM LI C
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 

Mais de eurosigdoc acm

Blockchain e o Futuro do Setor Financeiro
Blockchain e o Futuro do Setor FinanceiroBlockchain e o Futuro do Setor Financeiro
Blockchain e o Futuro do Setor Financeiroeurosigdoc acm
 
No code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripNo code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripeurosigdoc acm
 
The oracle problem nos smart contracts
The oracle problem nos smart contractsThe oracle problem nos smart contracts
The oracle problem nos smart contractseurosigdoc acm
 
Robotic process automation
Robotic process automation Robotic process automation
Robotic process automation eurosigdoc acm
 
Robotic Process Automation: caso de estudo Delloite
Robotic Process Automation: caso de estudo DelloiteRobotic Process Automation: caso de estudo Delloite
Robotic Process Automation: caso de estudo Delloiteeurosigdoc acm
 
Projeção do Crowdfunding em Portugal: a plataforma ppl
Projeção do Crowdfunding em Portugal: a plataforma pplProjeção do Crowdfunding em Portugal: a plataforma ppl
Projeção do Crowdfunding em Portugal: a plataforma ppleurosigdoc acm
 
Implementação de uma aplicação em Power Apps – Low Code
Implementação de uma aplicação em Power Apps – Low CodeImplementação de uma aplicação em Power Apps – Low Code
Implementação de uma aplicação em Power Apps – Low Codeeurosigdoc acm
 
Proteção de dados e redes sociais
Proteção de dados e redes sociaisProteção de dados e redes sociais
Proteção de dados e redes sociaiseurosigdoc acm
 
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIAL
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIALCLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIAL
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIALeurosigdoc acm
 
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDING
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDINGCROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDING
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDINGeurosigdoc acm
 
Low code: O futuro do desenvolvimento de aplicações
Low code: O futuro do desenvolvimento de aplicaçõesLow code: O futuro do desenvolvimento de aplicações
Low code: O futuro do desenvolvimento de aplicaçõeseurosigdoc acm
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process Automationeurosigdoc acm
 
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDE
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDECrowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDE
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDEeurosigdoc acm
 
Business Intelligence e o Desporto
Business Intelligence e o DesportoBusiness Intelligence e o Desporto
Business Intelligence e o Desportoeurosigdoc acm
 
Blockchain: viável ou em luta com o meio ambiente?
Blockchain: viável ou em luta com o meio ambiente?Blockchain: viável ou em luta com o meio ambiente?
Blockchain: viável ou em luta com o meio ambiente?eurosigdoc acm
 
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...eurosigdoc acm
 
Viabilidade das NFT’s a Longo Prazo
Viabilidade das NFT’s a Longo Prazo Viabilidade das NFT’s a Longo Prazo
Viabilidade das NFT’s a Longo Prazo eurosigdoc acm
 
Outsystems e o Universo do Low-Code
Outsystems e o Universo do Low-CodeOutsystems e o Universo do Low-Code
Outsystems e o Universo do Low-Codeeurosigdoc acm
 

Mais de eurosigdoc acm (20)

Blockchain e o Futuro do Setor Financeiro
Blockchain e o Futuro do Setor FinanceiroBlockchain e o Futuro do Setor Financeiro
Blockchain e o Futuro do Setor Financeiro
 
No code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTripNo code – Caso Prático no App Inventor - BroTrip
No code – Caso Prático no App Inventor - BroTrip
 
The oracle problem nos smart contracts
The oracle problem nos smart contractsThe oracle problem nos smart contracts
The oracle problem nos smart contracts
 
Robotic process automation
Robotic process automation Robotic process automation
Robotic process automation
 
Robotic Process Automation: caso de estudo Delloite
Robotic Process Automation: caso de estudo DelloiteRobotic Process Automation: caso de estudo Delloite
Robotic Process Automation: caso de estudo Delloite
 
Projeção do Crowdfunding em Portugal: a plataforma ppl
Projeção do Crowdfunding em Portugal: a plataforma pplProjeção do Crowdfunding em Portugal: a plataforma ppl
Projeção do Crowdfunding em Portugal: a plataforma ppl
 
Implementação de uma aplicação em Power Apps – Low Code
Implementação de uma aplicação em Power Apps – Low CodeImplementação de uma aplicação em Power Apps – Low Code
Implementação de uma aplicação em Power Apps – Low Code
 
Proteção de dados e redes sociais
Proteção de dados e redes sociaisProteção de dados e redes sociais
Proteção de dados e redes sociais
 
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIAL
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIALCLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIAL
CLOUD COMPUTING E SUSTENTABILIDADE EMPRESARIAL
 
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDING
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDINGCROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDING
CROWDFUNDING: IMPACTO DA GAMIFICAÇÃO NAS PLATAFORMAS DE CROWDFUNDING
 
Low code: O futuro do desenvolvimento de aplicações
Low code: O futuro do desenvolvimento de aplicaçõesLow code: O futuro do desenvolvimento de aplicações
Low code: O futuro do desenvolvimento de aplicações
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process Automation
 
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDE
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDECrowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDE
Crowdsourcing: DEFINIÇÕES E APLICAÇÕES NA ÁREA DA SAÚDE
 
Business Intelligence e o Desporto
Business Intelligence e o DesportoBusiness Intelligence e o Desporto
Business Intelligence e o Desporto
 
Blockchain
Blockchain Blockchain
Blockchain
 
Blockchain: viável ou em luta com o meio ambiente?
Blockchain: viável ou em luta com o meio ambiente?Blockchain: viável ou em luta com o meio ambiente?
Blockchain: viável ou em luta com o meio ambiente?
 
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...
Cloud Computing e a sua Implementação na Educação no Contexto de Pandemia COV...
 
Viabilidade das NFT’s a Longo Prazo
Viabilidade das NFT’s a Longo Prazo Viabilidade das NFT’s a Longo Prazo
Viabilidade das NFT’s a Longo Prazo
 
Outsystems e o Universo do Low-Code
Outsystems e o Universo do Low-CodeOutsystems e o Universo do Low-Code
Outsystems e o Universo do Low-Code
 
Erp
ErpErp
Erp
 

Python: Funcionalidades Básicas

  • 1. Inês Gonçalves nº47257 Gestão de Dados 10/12/2018 P Y T H O N Funcionalidades Básicas 1
  • 2. PYTHON • Criado por Guido van Rossum, em 1991; • Linguagem de programação de alto nível e orientada para o objeto; • Sintaxe de fácil utilização, considerada como uma boa 1ª linguagem de programação. 2
  • 3. APLICAÇÕES • Aplicações na Web; • Computação científica e numérica; • Criação de protótipos de software; • Boa linguagem para ensinar a programar. 3
  • 4. Variáveis • As variáveis são caracterizadas por terem um nome e um valor associado; • O nome das variáveis só podem conter letras, números e underscores, no entanto não podem começar com números. • Quando nos referimos a “valor” este pode ser um número, por exemplo 1 ou então uma string, por exemplo, “Bom dia”; • Duas variáveis podem corresponder ao mesmo valor; • Uma variável já existente pode passar a referir-se a um valor diferente e uma variável que correspondia a um número pode passar a referir-se a uma string; • Uma variável pode ser apagada através de del e o nome da mesma, ou seja del a. 4
  • 6. If Else Statements • If statements são utilizados para correr determinado código quando a condição em causa é verdadeira. 6
  • 7. If Else Statements Com elif Sem elif 7
  • 8. If Else Statements - Problema Calculadora Índice de Massa Corporal (IMC) 8
  • 9. Listas • São utilizadas para armazenar itens podendo estes serem números, strings ou listas; • A lista é criada a partir de parênteses retos e vírgulas a separar os itens; • Pudemos obter determinado item da lista, através do seu índex entre parênteses; A contagem do índex inicia-se em 0! 9
  • 10. Listas - Operações Um elemento da lista pode ser substituído por outro através do seu índex. Indexação Uma lista pode ser: adicionada a outra; ou multiplicada por um número. Operações Matemáticas Utilizamos in para verificar se certo nome existe na lista. É devolvido True se existe pelo menos uma vez e False, caso contrário. Para verificar que um elemento não está na lista utilizamos not. Verificação de Condições 10
  • 11. Lista - Funções Utilizando append é possível inserir um novo item no final de uma lista existente. Insert é um método semelhante ao append. Permite inserir um novo item no final da lista bem como em qualquer outra posição. Inserir itens É possível eliminar o último elemento de uma dada lista através de pop. Eliminar De forma a sabermos o número de itens na lista utilizamos a função len. Contar 11
  • 12. Range • Cria uma sequência de números, começando no primeiro argumento e acabando no número anterior ao segundo argumento; • Para converter range numa lista é utilizado o comando list, antes de range; • Quando tem apenas um argumento cria-se uma sequência de números que começa no número 0; • Range pode ter um terceiro argumento, mas este deve ser um número inteiro, que determina o intervalo da sequência; 12
  • 13. Ciclos - For Notas: • “i” pode ser qualquer letra ou palavra; • “total1 += i” é um shortcut de total1 = total1 + i 13
  • 14. Ciclos – For - Problema Objetivo: obter a soma dos múltiplos de 3 e 5, menores que 50. 14
  • 15. Ciclos – For vs While = For Whilevs 15
  • 16. Ciclos - While • Mas quando é que utilizamos cada um deles? Normalmente, utilizamos while quando não sabemos quantos ciclos precisamos; • Exemplo: temos uma lista em que não sabemos o seu conteúdo, sabemos apenas que está ordenada de forma decrescente e queremos obter a soma dos números positivos; • E se a lista for constituída só por elementos positivos?. 16
  • 17. Ciclos – For, While e Break • Dada a lista “lista_1” calculemos agora a soma dos números positivos com for e while, com auxílio de break. For While 17
  • 18. Conclusões • O Python é uma linguagem simples com diversas funcionalidades; • Com o presente trabalho foi possível destacar as seguintes: 1. Aceder a um valor incrementado no programa através do nome da variável; 2. Existem vários tipos de objeto incluindo variáveis e listas; 3. Verificar se determinada condição é verdadeira ou não; 4. Listar um conjunto de informação; 5. Extrair um ou mais elementos de uma lista; 6. Obter a soma dos elementos que compõem uma lista. 18