SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Python:
Comandos Básicos



   Claudio Esperança
Primeiros passos em programação
 Até agora só vimos como computar algumas 
  expressões simples
      Expressões são escritas e computadas imediatamente
      Variáveis podem ser usadas para valores temporários
 Um programa típico entretanto usa vários tipos de 
  construções tais como:
      Comandos condicionais
      Comandos de repetição 
      Definição e uso de procedimentos (subprogramas)
      Definição e uso de classes e objetos (programação OO)
Primeiros passos em programação

                                          Comentário
    >>> # Série de Fibonacci
    ... a,b=0,1                          Atribuição dupla
    >>> while b < 10:
    ...    print b                     Comando de repetição
    ...    a,b=b,a+b
    ...                                 Expressão booleana
    1
    1          Indentação                Bloco do
                                    comando de repetição
    2
    3
    5                     Resultado
    8
Programas armazenados
 À medida que os programas vão se tornando mais complicados, 
  é mais interessante guardá­los em arquivos e executá­los 
  quando necessário
 Arquivo fibo.py (use um editor de textos como o do IDLE):
   # Série de Fibonacci:
   a, b = 0, 1
   while b < 10:
       print b
       a, b = b, a+b 
Formas de Executar
                  um Programa
 Digite python fibo.py no seu shell, ou
 Clique no ícone do arquivo, ou 
 De dentro do editor IDLE, selecione Run Module (F5), ou
 De dentro do interpretador python:
   >>> execfile ("fibo.py")
   Entre com um numero 5
   1 1 2 3
   >>>
print
 Forma geral: print expr,expr,...
 Os valores das expressões são escritos um após o outro sem 
  pular de linha: 
   >>> print "1.001 ao quadrado é ",1.001**2
   1.001 ao quadrado é 1.002001
 Se o comando terminar com vírgula, o próximo print escreverá 
  na mesma linha. Por exemplo:
       >>> a, b = 0, 1
       >>> while b < 1000:
       ...     print b,
       ...     a, b = b, a+b
       ...
       1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
input
 O programa que computa elementos da série de Fibonacci 
  termina quando atinge um elemento com valor superior a uma 
  constante
 Podemos tornar o programa mais flexível se ao usuário for 
  permitido estipular o valor máximo
 O comando input permite perguntar ao usuário um valor 
  (normalmente é atribuído a uma variável)
      Formato: input(pergunta)
      onde pergunta é uma string opcional que será exibida para 
       indicar o valor que se espera (i.e., prompt)
 Exemplo:
   >>> a = input("Entre com um numero: ")
   Entre com um numero: 19
   >>> print a
   19                            Usuário digita o número
Input
 O comando input espera que se digite algo que faça sentido do 
  lado direito de um sinal de atribuição. Ex:
   >>> print a
   19
   >>> b = input()
   a
   >>> b
   19
   >>> c = input("entre com uma cadeia de caracteres: ")
   entre com uma cadeia de caracteres: abc
   Traceback (most recent call last):
     File "<stdin>", line 1, in ?
     File "<string>", line 0, in ?
   NameError: name 'abc' is not defined
   >>> c = input("entre com uma cadeia de caracteres: ")
   entre com uma cadeia de caracteres: "abc"
   >>> c
   'abc'
raw_input
 É semelhante ao input, mas não tenta interpretar o 
  que foi digitado como uma expressão
      O resultado é simplesmente uma string com o texto 
       digitado
 Ex.:
   >>> nome = raw_input ("Entre seu nome: ")
   Entre seu nome: Claudio Esperança
   >>> print nome
   Claudio Esperança
   >>> nome
   'Claudio Esperanxe7a'
while
 Repete uma seqüência de comandos enquanto uma dada expressão 
  booleana é avaliada como verdadeira
 Formato: 
  while expressão:
        comando
        ...
        comando
 Exemplo:
  >>> a = 10
  >>> while a>8:
  ...    print a,
  ...    a = a-1
  ...
  10 9
Laços Infinitos
 Como em todo comando de repetição, é importante 
  evitar os chamados “laços infinitos”
 Ex.:
  >>> a = 10
  >>> while a>8:
  ...    print a,
  ...    a = a+1
  ...
  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
  27 28 29 30 31 32 33 ...
if
 É o comando condicional por excelência
 Formatos:               Executa comandos
                         apenas se expressão
     if expressao:         for verdadeira
         comandos
     if expressao:       Executa seq de comandos 1
                             caso expressão seja
         comandos1               verdadeira.
                                              Caso contrário, executa
      else:                                     seq de comandos 2
         comandos2       Executa seq de comandos 1
                            caso expressão1 seja
     if expressao1:            verdadeira. Caso contrário, testa expressao2
         comandos1                           e executa seq de comandos 2
      elif expressao2:                              se verdadeira
         comandos2       Vários desses...
      else:                                    Caso contrário, executa
         comandos(N)                            seq de comandos N
if
 Exemplo 1
     a = input("Entre com um numero:")
      if a < 0:
          print a," é negativo"
      print "Obrigado!"
     Execução 1:
      Entre com um numero:2
      Obrigado!
     Execução 2:
      Entre com um numero:-2
      -2 é negativo
      Obrigado!
if
 Exemplo 2
     a = input("Entre com um numero:")
      if a < 0:
          print a," é negativo"
      else:
          print a," é zero ou positivo"
      print "Obrigado!"
     Execução 1:
      Entre com um numero:2
      2 é zero ou positivo
      Obrigado!
     Execução 2:
      Entre com um numero:-2
      -2 é negativo
      Obrigado!
if
 Exemplo 3
     a = input("Entre com um numero:")
      if a < 0:
          print a," é negativo"
      elsif a==0:
          print a," é zero"
      else:
          print a," é positivo"
      print "Obrigado!"
     Execução 1:
      Entre com um numero:0
      0 é zero
      Obrigado!
     Execução 2:
      Entre com um numero:2
      2 é positivo
      Obrigado!
Exercício: algarismos romanos
 Fazer um programa que escreva a representação em 
  algarismos romanos de um número inteiro positivo
     O usuário deve entrar com um número (input)
     O resultado deve ser impresso no console (print)
 Exemplo de execução:
  Entre com um numero positivo: 1985
  Em algarismos romanos: MCMLXXXV
Exercício: algarismos romanos
 Algoritmo
      A representação em romanos é uma string à qual é 
       acrescentada uma letra por vez
           Inicialmente, uma string vazia
      Examinar as sucessivas potências de 10
           Por exemplo, a letra 'M' corresponde à casa dos milhares
           Se o número é 2200, sabemos que teremos dois M's na 
            representação em romanos
           Sabemos que há M's se o número é maior ou igual a 1000
               Sempre que um milhar for computado, subtrair 1000 do número
      Um processamento semelhante é feito para outros algarismos 
       romanos, por exemplo:
           Se o número é maior ou igual que 500, acrescentar 'D'
           Se o número é maior que 900, acrescentar 'CM'
Exercício: algarismos romanos
 DICA: processando um número entre 1 e 9
   if num >= 9:
       romano = romano + "IX"
       num = num-9
   if num >= 5:
       romano = romano + "V"
       num = num-5
   if num >= 4:
       romano = romano + "IV"
       num = num - 4
   while num >= 1:
       romano = romano + "I"
       num = num - 1
Exercício: números primos
 Fazer um programa que decida se um número positivo 
  dado é primo ou não
     Entrada: número inteiro positivo
     Saída: diagnóstico de primalidade do número
 Exemplos de execução:
     Entre com um número inteiro positivo: 169
      169 é múltiplo de 13
     Entre com um número inteiro positivo: 983
      983 é primo
Exercício: números primos
 Um número natural é primo se é divisível apenas por 
  si mesmo ou pela unidade
 Isto sugere o seguinte algoritmo:
      Se o número é 1, então não é primo
      Se o número é 2, então é primo
      Caso contrário, 
           Seja d um possível divisor, cujo valor é inicialmente 2
           Repetir
               Se o resto da divisão do número por d é zero, então o número não 
                é primo
               Caso contrário, incrementar d
               Se d é igual ou maior que o número, então terminar repetição 
                diagnosticando o número como primo

Más contenido relacionado

La actualidad más candente

Advance digital marketing course complete syllabus
Advance digital marketing course complete syllabusAdvance digital marketing course complete syllabus
Advance digital marketing course complete syllabusManish Kumar Singh
 
Facebook Social Media Presentation
Facebook Social Media PresentationFacebook Social Media Presentation
Facebook Social Media PresentationAaron Emerson
 
BANK MANAGEMNT SYSTEM.pptx
BANK MANAGEMNT SYSTEM.pptxBANK MANAGEMNT SYSTEM.pptx
BANK MANAGEMNT SYSTEM.pptxVjVj28
 
Matrimonial presentation
Matrimonial presentationMatrimonial presentation
Matrimonial presentationSujit Singh
 
Facebook advertising project
Facebook advertising project Facebook advertising project
Facebook advertising project AddissonLacroix
 
Edu4Sure - Affiliate Marketing
Edu4Sure - Affiliate MarketingEdu4Sure - Affiliate Marketing
Edu4Sure - Affiliate MarketingEdu4Sure
 
Social Media Whitepaper
Social Media WhitepaperSocial Media Whitepaper
Social Media Whitepaperlunkeless
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App DesignTechAhead
 
DMC Network Social Networking Presentation
DMC Network Social Networking PresentationDMC Network Social Networking Presentation
DMC Network Social Networking Presentationguest6e94f8
 
Portfolio Web Developer
Portfolio Web DeveloperPortfolio Web Developer
Portfolio Web DeveloperSergio Enrique
 
Social Media 101: An Introduction
Social Media 101: An IntroductionSocial Media 101: An Introduction
Social Media 101: An IntroductionAshley Northington
 
Project 1 Prepare to Market
Project 1 Prepare to Market Project 1 Prepare to Market
Project 1 Prepare to Market TuhinSubhraGiri1
 
LINKEDIN ALGORITHM SECRETS
LINKEDIN ALGORITHM SECRETS LINKEDIN ALGORITHM SECRETS
LINKEDIN ALGORITHM SECRETS Neeraj Shah
 
Data-Driven UI/UX Design with A/B Testing
Data-Driven UI/UX Design with A/B TestingData-Driven UI/UX Design with A/B Testing
Data-Driven UI/UX Design with A/B TestingJack Nguyen (Hung Tien)
 
Blogs Powerpoint Presentation
Blogs Powerpoint PresentationBlogs Powerpoint Presentation
Blogs Powerpoint PresentationMarina TV
 
Website design with Wordpress ppt
Website design with Wordpress pptWebsite design with Wordpress ppt
Website design with Wordpress pptWTACADEMY5
 
Online Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation SlidesOnline Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation SlidesSlideTeam
 

La actualidad más candente (20)

Advance digital marketing course complete syllabus
Advance digital marketing course complete syllabusAdvance digital marketing course complete syllabus
Advance digital marketing course complete syllabus
 
Facebook Social Media Presentation
Facebook Social Media PresentationFacebook Social Media Presentation
Facebook Social Media Presentation
 
BANK MANAGEMNT SYSTEM.pptx
BANK MANAGEMNT SYSTEM.pptxBANK MANAGEMNT SYSTEM.pptx
BANK MANAGEMNT SYSTEM.pptx
 
Matrimonial presentation
Matrimonial presentationMatrimonial presentation
Matrimonial presentation
 
Facebook advertising project
Facebook advertising project Facebook advertising project
Facebook advertising project
 
LinkedIn Presentation
LinkedIn PresentationLinkedIn Presentation
LinkedIn Presentation
 
Edu4Sure - Affiliate Marketing
Edu4Sure - Affiliate MarketingEdu4Sure - Affiliate Marketing
Edu4Sure - Affiliate Marketing
 
Social Media Whitepaper
Social Media WhitepaperSocial Media Whitepaper
Social Media Whitepaper
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App Design
 
plug ins
plug insplug ins
plug ins
 
DMC Network Social Networking Presentation
DMC Network Social Networking PresentationDMC Network Social Networking Presentation
DMC Network Social Networking Presentation
 
social media
social mediasocial media
social media
 
Portfolio Web Developer
Portfolio Web DeveloperPortfolio Web Developer
Portfolio Web Developer
 
Social Media 101: An Introduction
Social Media 101: An IntroductionSocial Media 101: An Introduction
Social Media 101: An Introduction
 
Project 1 Prepare to Market
Project 1 Prepare to Market Project 1 Prepare to Market
Project 1 Prepare to Market
 
LINKEDIN ALGORITHM SECRETS
LINKEDIN ALGORITHM SECRETS LINKEDIN ALGORITHM SECRETS
LINKEDIN ALGORITHM SECRETS
 
Data-Driven UI/UX Design with A/B Testing
Data-Driven UI/UX Design with A/B TestingData-Driven UI/UX Design with A/B Testing
Data-Driven UI/UX Design with A/B Testing
 
Blogs Powerpoint Presentation
Blogs Powerpoint PresentationBlogs Powerpoint Presentation
Blogs Powerpoint Presentation
 
Website design with Wordpress ppt
Website design with Wordpress pptWebsite design with Wordpress ppt
Website design with Wordpress ppt
 
Online Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation SlidesOnline Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation Slides
 

Similar a python.comandos

Programando em python comandos basicos
Programando em python   comandos basicosProgramando em python   comandos basicos
Programando em python comandos basicossamuelthiago
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicosVictor Marcelino
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdf
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdfAula_Zegonc_Aritmetica_Binaria_e_Complemento.pdf
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdfWilliamAlbertassi1
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicossamuelthiago
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 

Similar a python.comandos (20)

Programando em python comandos basicos
Programando em python   comandos basicosProgramando em python   comandos basicos
Programando em python comandos basicos
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
While e For.pdf
While e For.pdfWhile e For.pdf
While e For.pdf
 
02 while
02 while02 while
02 while
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Visualg
VisualgVisualg
Visualg
 
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdf
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdfAula_Zegonc_Aritmetica_Binaria_e_Complemento.pdf
Aula_Zegonc_Aritmetica_Binaria_e_Complemento.pdf
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicos
 
python.tipos
python.tipospython.tipos
python.tipos
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Laços de repetição
Laços de repetiçãoLaços de repetição
Laços de repetição
 

Más de Leandro Barbosa

013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivosLeandro Barbosa
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoesLeandro Barbosa
 
006 programando em python - dicionarios
006   programando em python - dicionarios006   programando em python - dicionarios
006 programando em python - dicionariosLeandro Barbosa
 
005 programando em python - tuplas e strings
005   programando em python - tuplas e strings005   programando em python - tuplas e strings
005 programando em python - tuplas e stringsLeandro Barbosa
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listasLeandro Barbosa
 
011 programando em python - conjuntos
011   programando em python - conjuntos011   programando em python - conjuntos
011 programando em python - conjuntosLeandro Barbosa
 

Más de Leandro Barbosa (11)

013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoes
 
006 programando em python - dicionarios
006   programando em python - dicionarios006   programando em python - dicionarios
006 programando em python - dicionarios
 
05 listas
05 listas05 listas
05 listas
 
005 programando em python - tuplas e strings
005   programando em python - tuplas e strings005   programando em python - tuplas e strings
005 programando em python - tuplas e strings
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listas
 
011 programando em python - conjuntos
011   programando em python - conjuntos011   programando em python - conjuntos
011 programando em python - conjuntos
 
05 biomassa
05 biomassa05 biomassa
05 biomassa
 
python
pythonpython
python
 
Estrutura cristalina
Estrutura cristalinaEstrutura cristalina
Estrutura cristalina
 
Lista de integração
Lista de integraçãoLista de integração
Lista de integração
 

Último

Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 

Último (20)

Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 

python.comandos

  • 1. Python: Comandos Básicos Claudio Esperança
  • 2. Primeiros passos em programação  Até agora só vimos como computar algumas  expressões simples  Expressões são escritas e computadas imediatamente  Variáveis podem ser usadas para valores temporários  Um programa típico entretanto usa vários tipos de  construções tais como:  Comandos condicionais  Comandos de repetição   Definição e uso de procedimentos (subprogramas)  Definição e uso de classes e objetos (programação OO)
  • 3. Primeiros passos em programação  Comentário >>> # Série de Fibonacci ... a,b=0,1 Atribuição dupla >>> while b < 10: ... print b Comando de repetição ... a,b=b,a+b ... Expressão booleana 1 1 Indentação Bloco do comando de repetição 2 3 5 Resultado 8
  • 4. Programas armazenados  À medida que os programas vão se tornando mais complicados,  é mais interessante guardá­los em arquivos e executá­los  quando necessário  Arquivo fibo.py (use um editor de textos como o do IDLE): # Série de Fibonacci: a, b = 0, 1 while b < 10: print b a, b = b, a+b 
  • 5. Formas de Executar um Programa  Digite python fibo.py no seu shell, ou  Clique no ícone do arquivo, ou   De dentro do editor IDLE, selecione Run Module (F5), ou  De dentro do interpretador python: >>> execfile ("fibo.py") Entre com um numero 5 1 1 2 3 >>>
  • 6. print  Forma geral: print expr,expr,...  Os valores das expressões são escritos um após o outro sem  pular de linha:  >>> print "1.001 ao quadrado é ",1.001**2 1.001 ao quadrado é 1.002001  Se o comando terminar com vírgula, o próximo print escreverá  na mesma linha. Por exemplo: >>> a, b = 0, 1 >>> while b < 1000: ... print b, ... a, b = b, a+b ... 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
  • 7. input  O programa que computa elementos da série de Fibonacci  termina quando atinge um elemento com valor superior a uma  constante  Podemos tornar o programa mais flexível se ao usuário for  permitido estipular o valor máximo  O comando input permite perguntar ao usuário um valor  (normalmente é atribuído a uma variável)  Formato: input(pergunta)  onde pergunta é uma string opcional que será exibida para  indicar o valor que se espera (i.e., prompt)  Exemplo: >>> a = input("Entre com um numero: ") Entre com um numero: 19 >>> print a 19 Usuário digita o número
  • 8. Input  O comando input espera que se digite algo que faça sentido do  lado direito de um sinal de atribuição. Ex: >>> print a 19 >>> b = input() a >>> b 19 >>> c = input("entre com uma cadeia de caracteres: ") entre com uma cadeia de caracteres: abc Traceback (most recent call last): File "<stdin>", line 1, in ? File "<string>", line 0, in ? NameError: name 'abc' is not defined >>> c = input("entre com uma cadeia de caracteres: ") entre com uma cadeia de caracteres: "abc" >>> c 'abc'
  • 9. raw_input  É semelhante ao input, mas não tenta interpretar o  que foi digitado como uma expressão  O resultado é simplesmente uma string com o texto  digitado  Ex.: >>> nome = raw_input ("Entre seu nome: ") Entre seu nome: Claudio Esperança >>> print nome Claudio Esperança >>> nome 'Claudio Esperanxe7a'
  • 10. while  Repete uma seqüência de comandos enquanto uma dada expressão  booleana é avaliada como verdadeira  Formato:  while expressão: comando ... comando  Exemplo: >>> a = 10 >>> while a>8: ... print a, ... a = a-1 ... 10 9
  • 11. Laços Infinitos  Como em todo comando de repetição, é importante  evitar os chamados “laços infinitos”  Ex.: >>> a = 10 >>> while a>8: ... print a, ... a = a+1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...
  • 12. if  É o comando condicional por excelência  Formatos: Executa comandos apenas se expressão  if expressao: for verdadeira comandos  if expressao: Executa seq de comandos 1 caso expressão seja comandos1 verdadeira. Caso contrário, executa else: seq de comandos 2 comandos2 Executa seq de comandos 1 caso expressão1 seja  if expressao1: verdadeira. Caso contrário, testa expressao2 comandos1 e executa seq de comandos 2 elif expressao2: se verdadeira comandos2 Vários desses... else: Caso contrário, executa comandos(N) seq de comandos N
  • 13. if  Exemplo 1  a = input("Entre com um numero:") if a < 0: print a," é negativo" print "Obrigado!"  Execução 1: Entre com um numero:2 Obrigado!  Execução 2: Entre com um numero:-2 -2 é negativo Obrigado!
  • 14. if  Exemplo 2  a = input("Entre com um numero:") if a < 0: print a," é negativo" else: print a," é zero ou positivo" print "Obrigado!"  Execução 1: Entre com um numero:2 2 é zero ou positivo Obrigado!  Execução 2: Entre com um numero:-2 -2 é negativo Obrigado!
  • 15. if  Exemplo 3  a = input("Entre com um numero:") if a < 0: print a," é negativo" elsif a==0: print a," é zero" else: print a," é positivo" print "Obrigado!"  Execução 1: Entre com um numero:0 0 é zero Obrigado!  Execução 2: Entre com um numero:2 2 é positivo Obrigado!
  • 16. Exercício: algarismos romanos  Fazer um programa que escreva a representação em  algarismos romanos de um número inteiro positivo  O usuário deve entrar com um número (input)  O resultado deve ser impresso no console (print)  Exemplo de execução: Entre com um numero positivo: 1985 Em algarismos romanos: MCMLXXXV
  • 17. Exercício: algarismos romanos  Algoritmo  A representação em romanos é uma string à qual é  acrescentada uma letra por vez  Inicialmente, uma string vazia  Examinar as sucessivas potências de 10  Por exemplo, a letra 'M' corresponde à casa dos milhares  Se o número é 2200, sabemos que teremos dois M's na  representação em romanos  Sabemos que há M's se o número é maior ou igual a 1000  Sempre que um milhar for computado, subtrair 1000 do número  Um processamento semelhante é feito para outros algarismos  romanos, por exemplo:  Se o número é maior ou igual que 500, acrescentar 'D'  Se o número é maior que 900, acrescentar 'CM'
  • 18. Exercício: algarismos romanos  DICA: processando um número entre 1 e 9 if num >= 9: romano = romano + "IX" num = num-9 if num >= 5: romano = romano + "V" num = num-5 if num >= 4: romano = romano + "IV" num = num - 4 while num >= 1: romano = romano + "I" num = num - 1
  • 19. Exercício: números primos  Fazer um programa que decida se um número positivo  dado é primo ou não  Entrada: número inteiro positivo  Saída: diagnóstico de primalidade do número  Exemplos de execução:  Entre com um número inteiro positivo: 169 169 é múltiplo de 13  Entre com um número inteiro positivo: 983 983 é primo
  • 20. Exercício: números primos  Um número natural é primo se é divisível apenas por  si mesmo ou pela unidade  Isto sugere o seguinte algoritmo:  Se o número é 1, então não é primo  Se o número é 2, então é primo  Caso contrário,   Seja d um possível divisor, cujo valor é inicialmente 2  Repetir  Se o resto da divisão do número por d é zero, então o número não  é primo  Caso contrário, incrementar d  Se d é igual ou maior que o número, então terminar repetição  diagnosticando o número como primo