SlideShare uma empresa Scribd logo
1 de 46
Introdução ao Python
Aprenda Python com Marvel, One Piece e RPG
Cleyson Lima
Estudante de Licenciatura em Informática pelo IFPI - Campus Zona Sul
Website: https://cleysonph.github.io/
Autobele Silva
Estudante de Licenciatura em Informática pelo IFPI - Campus Zona Sul
Website: https://autobele.github.io/
wls057l
Código da turma no Google Classroom
O que é Python?
“high-level programming language, and its core design
philosophy is all about code readability and a syntax which
allows programmers to express concepts in a few lines of code.” -
Guido van Rossum
Criador da Linguagem - Guido van Rossum
Senta que lá vem história
● Concebida em 1982
● Guido trabalhava na CWI (Centrum Wiskunde & Informatica, Centro de
Matemática e Ciência da Computação)
● Linguagem ABC
● Projeto Amoeba
● Linguagem intermediária entre C e Shell Script
Por que o nome “Python”?
Características
● Open Source
● Linguagem Interpretada
● Tipagem Dinâmica
● Tipagem Forte
● Multiparadigma
● Multinicho
Quem usa?
Talk is cheap. Show me the code.
Linus Torvals
Mãos à obra
Mas antes de qualquer coisa, o famoso Hello World!
Variáveis
● Sintaxe
● Duck Typing
● Tipos de Variáveis
Entrada de dados
● Como receber informações do usuário?
● Função input
● Sintaxe
● Retorno
● Conversão de valores
Hora de treinar
Faça um Programa que peça seu nome e então mostre a mensagem Olá [nome].
Solução
Operadores: Aritméticos
Descrição Operador Exemplo
Soma + 10 + 2
Subtração - 10 - 2
Multiplicação * 10 * 2
Divisão / 10 / 2
Exponenciação ** 10 ** 2
Divisão Inteira // 10 // 2
Resto da Divisão % 10 % 2
Operadores: Relacionais
Descrição Operador Exemplo
Maior que > 10 > 2
Menor que < 10 < 2
Maior ou igual >= 10 >= 2
Menor ou igual <= 10 <= 2
Diferente de != 10 != 2
Igual a == 10 == 2
Operadores: Lógicos
Descrição Operador Exemplo
Conjunção and True and False
Disjunção or True or False
Negação not not True
Estrutura de controle
● Como tomar decisões?
● Sintaxe
● if (se)
● elif (se não se)
● else (se não)
Mais treino
Faça um programa para a leitura de duas notas de um aluno. O programa deve
calcular a média alcançada pelo aluno e apresentar:
● A mensagem "Aprovado com Distinção", se a média for igual a dez.
● A mensagem "Aprovado", se a média alcançada for maior ou igual a sete;
● A mensagem "Reprovado", se a média for menor do que sete;
Solução
Estrutura de Dados
● Quando usar?
● Listas
● Tuplas
● Dicionários
Listas
● São heterogêneas
● São mutáveis
● Criar listas
● Acessar dados
● Adicionar dados
● Remover dados
Tuplas
● São heterogêneas
● São imutáveis
● Criar tuplas
● Acessar dados
● Listas vs Tuplas
Dicionários
● São heterogêneas
● São mutáveis
● Usa pares de chave-valor
● Criar dicionários
● Acessar dados
● Adicionar dados
● Remover dados
Exercitando listas
Crie uma lista de sua vontade, iniciando com 03 elementos, adicione mais 02 e
remova um qualquer.
Laços de repetição
● Como contar de um até mil?
● while
● for
● for vs while
Um pouco mais de treino
Faça um programa que leia 5 números e informe o maior número.
Solução
Iterando Estrutura de Dados
● for itera coleções
● Varre estrutura de coleções
Funções
● Nome
● Parâmetro
● Corpo
● Parâmetro Default
● Funções sem retorno
● Funções com retorno
Funções
● Nome
● Parâmetro
● Corpo
● Parâmetro Default
● Funções sem retorno
● Funções com retorno
Funções
● Nome
● Parâmetro
● Corpo
● Parâmetro Default
● Funções sem retorno
● Funções com retorno
Funções
● Nome
● Parâmetro
● Corpo
● Parâmetro Default
● Funções sem retorno
● Funções com retorno
Classes & Objetos
● Modelo de Objeto
● Atributos
● Comportamentos
● Instância
● Get
● Set
Classes & Objetos
Continue no jogo...
Não há herói sem inimigo, então com base no que foi explicado, crie uma class
Inimigo que possua os atributos nome, vida (com default 20), mana (com default
0) e ataque (com default 2) e um método que apresente o Inimigo com seus
atributos e valores.
1. Crie a classe Inimigo
2. Instancie o objeto Inimigo
3. Apresente-o
Solução
Import
● Módulo
● From
● Comportamentos
● Import all
Pip
● Gerenciador de pacote
● Instalação do Pip para Python3: sudo apt install python3-pip
● Verificação de Versão: pip3 --version
● Instalação de Pacote com Pip: pip3 install <nome_do_pacote>
● Desinstalar Pacote: pip3 uninstall <nome_do_pacote_instalado>
1º Instalar biblioteca desejada 2º Usar a biblioteca recém instalada
Recomendações
● Livros
○ Pense Python - Allen B. Downey
○ O Guia do Mochileiro Python - Kenneth Reitz, Tanya Schlusser
○ Introdução à programação com Python - Nilo Ney Coutinho Menezes
○ Python Fluente - Luciano Ramalho
● Cursos
○ Python para Zumbis - Fernando Massanori
○ Curso de Python 3 - Curso em Vídeo
○ Python Báscio - Solyd Treinamentos
○ Introdução à Ciência da Computação com Python Parte 1 - Coursera
○ Introdução à Ciência da Computação com Python Parte 2 - Coursera
Introdução a linguagem Python

Mais conteúdo relacionado

Mais procurados

Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em RubyDaniel Andrade
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 
TDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPTDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPJessyka Lage
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02thomasdacosta
 
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do Django
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do DjangoTransifex - Desenvolvendo uma aplicação complexa na simplicidade do Django
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do DjangoDiego Búrigo Zacarão
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizBruno Henrique - Garu
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de ProgramaçãoNatanael Simões
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04thomasdacosta
 

Mais procurados (20)

Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
TDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPTDD - Workshop Pyladies SP
TDD - Workshop Pyladies SP
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do Django
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do DjangoTransifex - Desenvolvendo uma aplicação complexa na simplicidade do Django
Transifex - Desenvolvendo uma aplicação complexa na simplicidade do Django
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Paradigmas do Ruby
Paradigmas do RubyParadigmas do Ruby
Paradigmas do Ruby
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais feliz
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
00011
0001100011
00011
 
Qual linguagem escolher?
Qual linguagem escolher?Qual linguagem escolher?
Qual linguagem escolher?
 
Ensinando OO com Python
Ensinando OO com PythonEnsinando OO com Python
Ensinando OO com Python
 
Ruby
RubyRuby
Ruby
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 

Semelhante a Introdução a linguagem Python

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfValter moreira
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Luís Cobucci
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLGeorge Mendonça
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 

Semelhante a Introdução a linguagem Python (20)

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Aula python
Aula pythonAula python
Aula python
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdf
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSL
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Testes de software de A a Z
Testes de software de A a ZTestes de software de A a Z
Testes de software de A a Z
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e mais
 
01-Paradigmas.pdf
01-Paradigmas.pdf01-Paradigmas.pdf
01-Paradigmas.pdf
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Python 01
Python 01Python 01
Python 01
 

Introdução a linguagem Python