SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6nhiyabelle
 
Zener Diode-As Voltage Regulator
Zener Diode-As Voltage RegulatorZener Diode-As Voltage Regulator
Zener Diode-As Voltage RegulatorAdeel Rasheed
 
Deret Fourier Waktu Kontinyu
Deret Fourier Waktu KontinyuDeret Fourier Waktu Kontinyu
Deret Fourier Waktu Kontinyuyusufbf
 
2 resonansi listrik
2 resonansi listrik2 resonansi listrik
2 resonansi listrikAlqharomi
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan inteljumiathyasiz
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxYared Redman
 
Rangkaian RC dan RL (Tanpa Sumber)
Rangkaian RC dan RL (Tanpa Sumber)Rangkaian RC dan RL (Tanpa Sumber)
Rangkaian RC dan RL (Tanpa Sumber)Pamor Gunoto
 
03 rangkaian kombinasional
03   rangkaian kombinasional03   rangkaian kombinasional
03 rangkaian kombinasionalopekdoank
 
Laporan resmi percobaan iv
Laporan resmi percobaan ivLaporan resmi percobaan iv
Laporan resmi percobaan ivIis Ragiel
 
Penjelasan indexing database
Penjelasan indexing databasePenjelasan indexing database
Penjelasan indexing databaseSamsul Arifin
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman KomputerBambang Karyadi
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adderahmad haidaroh
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip FlopAnarstn
 

Tendances (20)

Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6
 
Zener Diode-As Voltage Regulator
Zener Diode-As Voltage RegulatorZener Diode-As Voltage Regulator
Zener Diode-As Voltage Regulator
 
Deret Fourier Waktu Kontinyu
Deret Fourier Waktu KontinyuDeret Fourier Waktu Kontinyu
Deret Fourier Waktu Kontinyu
 
2 resonansi listrik
2 resonansi listrik2 resonansi listrik
2 resonansi listrik
 
Ohm-meter
Ohm-meterOhm-meter
Ohm-meter
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intel
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptx
 
Materi 3. flowchart
Materi 3. flowchartMateri 3. flowchart
Materi 3. flowchart
 
Laporan Modulo Counter
Laporan Modulo CounterLaporan Modulo Counter
Laporan Modulo Counter
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Rangkaian RC dan RL (Tanpa Sumber)
Rangkaian RC dan RL (Tanpa Sumber)Rangkaian RC dan RL (Tanpa Sumber)
Rangkaian RC dan RL (Tanpa Sumber)
 
Ppt semikonduktor kelompok 1
Ppt semikonduktor kelompok 1Ppt semikonduktor kelompok 1
Ppt semikonduktor kelompok 1
 
03 rangkaian kombinasional
03   rangkaian kombinasional03   rangkaian kombinasional
03 rangkaian kombinasional
 
Laporan resmi percobaan iv
Laporan resmi percobaan ivLaporan resmi percobaan iv
Laporan resmi percobaan iv
 
Penjelasan indexing database
Penjelasan indexing databasePenjelasan indexing database
Penjelasan indexing database
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman Komputer
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
 
Bahasa chomsky
Bahasa chomskyBahasa chomsky
Bahasa chomsky
 
Osiloskop
OsiloskopOsiloskop
Osiloskop
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip Flop
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
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
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
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
 
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
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
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
 
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
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
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
 
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
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
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
 
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
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 

Dernier (20)

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
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
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
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
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...
 
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...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
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
 
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
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
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 ...
 
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
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
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...
 
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
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 

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