SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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
           Indentação                Bloco do
1                               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
 Para executar o programa,
      Digite python fibo.py no seu shell ou
      Clique no ícone do arquivo, ou
      De dentro do editor IDLE, selecione Run Module (F5)
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
     if expressao:            expressão
                             for verdadeira
         comandos
                            Executa seq de comandos 1
     if expressao:            caso expressão seja
         comandos1                  verdadeira.      Caso contrário,
                       V
      else:            á
                                                        executa
                                                   seq de comandos 2
         comandos2     r   Executa seq de comandos 1
                       i      caso expressão1 seja
     if expressao1:   o           verdadeira.       Caso contrário, testa
         comandos1     s                                 expressao2
                                                e executa seq de comandos 2
      elif expressao2:                                  se verdadeira
         comandos2     d
                       e
      else:            s
                                                  Caso contrário,
                                                     executa
         comandos(N)   s                        seq de comandos N
                       e
                       s
                       .
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"
      elif 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 ou 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

Mais conteúdo relacionado

Mais procurados

Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
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
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
Programando em python excecoes
Programando em python   excecoesProgramando em python   excecoes
Programando em python excecoessamuelthiago
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
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
 
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 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 

Mais procurados (20)

Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
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
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Apostila c
Apostila cApostila c
Apostila c
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Programando em python excecoes
Programando em python   excecoesProgramando em python   excecoes
Programando em python excecoes
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
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)
 
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
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 

Semelhante a 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 basicosVictor Marcelino
 
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 de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicossamuelthiago
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxLemosManuel
 
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
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxCristiano Marçal Toniolo
 

Semelhante a Programando em python comandos basicos (20)

03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
 
While e For.pdf
While e For.pdfWhile e For.pdf
While e For.pdf
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
02 while
02 while02 while
02 while
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
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)
 
Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.
 
Visualg
VisualgVisualg
Visualg
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 
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-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptx
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
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
 
TWP15 Repetições
TWP15 RepetiçõesTWP15 Repetições
TWP15 Repetições
 
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
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptx
 

Mais de samuelthiago

Interface grafica em_java_parte_v
Interface grafica em_java_parte_vInterface grafica em_java_parte_v
Interface grafica em_java_parte_vsamuelthiago
 
Interface grafica em_java_parte_iv
Interface grafica em_java_parte_ivInterface grafica em_java_parte_iv
Interface grafica em_java_parte_ivsamuelthiago
 
Interface grafica em_java_parte_iii
Interface grafica em_java_parte_iiiInterface grafica em_java_parte_iii
Interface grafica em_java_parte_iiisamuelthiago
 
Interface grafica em_java_parte_ii
Interface grafica em_java_parte_iiInterface grafica em_java_parte_ii
Interface grafica em_java_parte_iisamuelthiago
 
Interface grafica em_java_parte_i
Interface grafica em_java_parte_iInterface grafica em_java_parte_i
Interface grafica em_java_parte_isamuelthiago
 
Poo interacao entre_objetos_blue_j_ii
Poo interacao entre_objetos_blue_j_iiPoo interacao entre_objetos_blue_j_ii
Poo interacao entre_objetos_blue_j_iisamuelthiago
 
Introducao a poo_com_blue_j
Introducao a poo_com_blue_jIntroducao a poo_com_blue_j
Introducao a poo_com_blue_jsamuelthiago
 
Projeto calculadora em_java
Projeto calculadora em_javaProjeto calculadora em_java
Projeto calculadora em_javasamuelthiago
 
Introducao a poo_com_blue_j
Introducao a poo_com_blue_jIntroducao a poo_com_blue_j
Introducao a poo_com_blue_jsamuelthiago
 
01 02 introdução aos bancos de dados (slides)
01 02 introdução aos bancos de dados (slides)01 02 introdução aos bancos de dados (slides)
01 02 introdução aos bancos de dados (slides)samuelthiago
 

Mais de samuelthiago (20)

Eclipse i (1)
Eclipse i (1)Eclipse i (1)
Eclipse i (1)
 
Html básico
Html básicoHtml básico
Html básico
 
Interface grafica em_java_parte_v
Interface grafica em_java_parte_vInterface grafica em_java_parte_v
Interface grafica em_java_parte_v
 
Interface grafica em_java_parte_iv
Interface grafica em_java_parte_ivInterface grafica em_java_parte_iv
Interface grafica em_java_parte_iv
 
Interface grafica em_java_parte_iii
Interface grafica em_java_parte_iiiInterface grafica em_java_parte_iii
Interface grafica em_java_parte_iii
 
Interface grafica em_java_parte_ii
Interface grafica em_java_parte_iiInterface grafica em_java_parte_ii
Interface grafica em_java_parte_ii
 
Interface grafica em_java_parte_i
Interface grafica em_java_parte_iInterface grafica em_java_parte_i
Interface grafica em_java_parte_i
 
Poo interacao entre_objetos_blue_j_ii
Poo interacao entre_objetos_blue_j_iiPoo interacao entre_objetos_blue_j_ii
Poo interacao entre_objetos_blue_j_ii
 
Introducao a poo_com_blue_j
Introducao a poo_com_blue_jIntroducao a poo_com_blue_j
Introducao a poo_com_blue_j
 
Projeto calculadora em_java
Projeto calculadora em_javaProjeto calculadora em_java
Projeto calculadora em_java
 
Introducao a poo_com_blue_j
Introducao a poo_com_blue_jIntroducao a poo_com_blue_j
Introducao a poo_com_blue_j
 
01 02 introdução aos bancos de dados (slides)
01 02 introdução aos bancos de dados (slides)01 02 introdução aos bancos de dados (slides)
01 02 introdução aos bancos de dados (slides)
 
Java 08
Java 08Java 08
Java 08
 
Java 07
Java 07Java 07
Java 07
 
Java 06
Java 06Java 06
Java 06
 
Java 05
Java 05Java 05
Java 05
 
Java 04
Java 04Java 04
Java 04
 
Java 03
Java 03Java 03
Java 03
 
Java 02
Java 02Java 02
Java 02
 
Java 01
Java 01Java 01
Java 01
 

Programando em python comandos basicos

  • 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 Indentação Bloco do 1 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  Para executar o programa,  Digite python fibo.py no seu shell ou  Clique no ícone do arquivo, ou  De dentro do editor IDLE, selecione Run Module (F5)
  • 5. 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
  • 6. 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
  • 7. 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'
  • 8. 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'
  • 9. 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
  • 10. 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 ...
  • 11. if  É o comando condicional por excelência  Formatos: Executa comandos apenas se  if expressao: expressão for verdadeira comandos Executa seq de comandos 1  if expressao: caso expressão seja comandos1 verdadeira. Caso contrário, V else: á executa seq de comandos 2 comandos2 r Executa seq de comandos 1 i caso expressão1 seja  if expressao1: o verdadeira. Caso contrário, testa comandos1 s expressao2 e executa seq de comandos 2 elif expressao2: se verdadeira comandos2 d e else: s Caso contrário, executa comandos(N) s seq de comandos N e s .
  • 12. 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!
  • 13. 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!
  • 14. if  Exemplo 3  a = input("Entre com um numero:") if a < 0: print a," é negativo" elif 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!
  • 15. 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
  • 16. 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'
  • 17. 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
  • 18. 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
  • 19. 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 ou 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