Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Interação com o usuário - Parte 1

Avalie este Post de Blog

Antes de prosseguir leia os artigos anteriores aqui



Nesse artigo de hoje vamos aprender como "entrar em contato" com o usuário. Para isso vamos ver duas funções: input e raw_input.

Interação com o usuário



A interação com o usuário pode ser feita de várias maneiras, solicitando que ele digite alguma coisa, passando argumentos, arquivos de entradas e redirecionamento por pipe. Como ainda estamos engatinhando em Python vamos ver a mais básica delas: solicitar que o usuário digite alguma coisa.


Preparando o ambiente

Primeiro crie um arquivo que será o seu programa. Aqui vou utilizar o arquivo de nome 'teste_input.py'. Para quem usa Linux, não se esqueça de dar permissão de execução ao arquivo: chmod +x teste_input.py

Depois de criar o arquivo, abra-o com o seu editor predileto, quem usa o Windows pode usar o IDLE que vem junto com o Python, para isto basta clicar com o botão direito sobre o arquivo e escolher a opção 'Edit with IDLE'. Para quem usa Linux, pode usar o próprio gedit, ele inclusive colore o código automaticamente. Para quem gosta também pode usar o VI, VIM, MCEDIT ou EMACS, eu particularmente adoro o VIM depois de bem configurado!

Primeiro exemplo: raw_input

Depois de abrir o arquivo coloque nele o seguinte código:
Código :
#!/usr/bin/env python
 
nome = raw_input('Ola! Qual o seu nome? ')
print 'Muito prazer %s!!'%nome
Muito simples certo?? Agora vou deixar algo pra vocês:
Exercício: Façam um programa que receba 2 números e imprima a soma dos dois.

Postem os códigos nos comentários! No próximo post iremos analisar esse exercício e um pouco sobre os comandos de input.
Até mais...

Atualizado 01-09-2010 em 09:10 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

Página 2 de 2 PrimeiroPrimeiro 12
  1. Avatar de tony130666
    Quanto tempo Magnun. Senti saudades de seu curso. Sempre falo bem dele. Um jeito de aprender que não se encontra em outro lugar. Muitos tutoriais a gente lê um monte de coisa e não interage. É muita canseira. Já suas aulas são ótimas. Estou tendo um tempinho e quero aproveitar para aprender de vez. Lembrei que participei dessa aula. Já estou um pouco melhor. Lembrei que fiz um código parecido com os apresentados, mas tive que repensar sobre a pessoa digitar números complexos como um ponto flutuante. Tipo, 2.0 sendo que exige um inteiro. Porém o usuário não sabe disso. Mas, aí teríamos que ter um tratamento de "erro" para alertar o usuário a digitar números inteiros corretamente.
    E aí? Já fez um PDF desse curso? Seria uma boa. Tutorias pela net não chegam nem perto do que você faz. Abraços e continue assim. Não esqueço de você, só estou sem muito tempo mesmo. WOW!!! 2 anos e 1 mês se passaram...
  2. Avatar de tony130666
    Brincando um pouco...
    Testando as tags (code) e (/code)
    Parece que aprendi mais essa.
    Obrigado pelo alerta Magnun.
    O "-tt" que coloquei na frente do python (não sei se funciona com o env) é para ajustar os espaços com os Tabs (quem vir primeiro). Me parece que é isso...

    Código :
    #!/usr/bin/env python -tt
    #-*- coding: utf -*-
     
     
    teste=raw_input("Digite a palavra, digitei para um teste legal: ")
    if teste == 'digitei':
        print "Você digitou: ",teste,"muito bom!!!"
    else:
        print "Você digitou: ",teste," e isso não foi legal"
  3. Avatar de carlos_cordeiro
    Olá Magnun sou eu de novo, estou entendendo tudo que você está explicando mais quando digito no IDLE:



    nome = raw_input('Ola! Qual o seu nome? ') print 'Muito prazer %s!!'%nome

    pressiono f5 para executar da erro de sintaxe no
    comando print.
    Será o que está acontecendo?
    Eu criei o arquivo, digitei tudo que você fez e deu
    erro.
    Muito obrigado
  4. Avatar de tony130666
    Código :
    nome =  raw_input('Ola! Qual o seu nome? ')
    print 'Muito prazer %s!!' % nome

    testei e funcionou normal.
  5. Avatar de tony130666
    Citação Postado originalmente por carlos_cordeiro
    Olá Magnun sou eu de novo, estou entendendo tudo que você está explicando mais quando digito no IDLE:



    nome = raw_input('Ola! Qual o seu nome? ') print 'Muito prazer %s!!'%nome

    pressiono f5 para executar da erro de sintaxe no
    comando print.
    Será o que está acontecendo?
    Eu criei o arquivo, digitei tudo que você fez e deu
    erro.
    Muito obrigado
    Faça do jeito que eu fiz.
    Quando quiser postar um código aqui, selecione todo o código e clique na # que fica entre as ferramentas aqui mesmo no editor.
    Do jeito que fez dá erro de sintaxe.
  6. Avatar de marcelo75
    #!/usr/bin/env python

    num = raw_input('digite um numero:')
    num1 = raw_input('degite outro numero:')

    print('a soma:'+(num,num1))
Página 2 de 2 PrimeiroPrimeiro 12

+ Enviar Comentário