The Darkness 0 Denunciar post Postado Março 22, 2006 Fala pessoal! Bom estava criando um programinha "simples" em python pra testar o que já aprendi http://forum.imasters.com.br/public/style_emoticons/default/yay.gif Então o código ficou assim +/-: database = open('/basededados.txt', 'a+')opcao = raw_input('Escolha uma das opções\n1.Incluir\n2.Excluir\nDigite o número da opção escolhida: ')if opcao == '1': var_nome=[] def nome(nome): nome.append([nome])nome = raw_input('Digite o nome: ')var_nascimento=[]def nascimento(nascimento): nascimento.append([nascimento])nascimento = raw_input('Digite a data de nascimento(XX/XX/XXXX): ')var_endereco=[]def endereco(endereco): endereco.append([endereco])endereco = raw_input('Digite o endereço: ')var_telefone=[]def telefone(telefone): telefone.append([telefone])telefone = raw_input('Digite o telefone(XX) XXXX-XXXX: ')print "Nome: " + nome + "," + "Nascimento: " + nascimento + "," + "Endereço: " + endereco + "," + "Telefone: " + telefonesalvar = raw_input('Deseja salvar as informações? S/N: ')if salvar == 'S' or 's': database.write('\nNome: ' + nome + ',' + 'Nascimento: ' + nascimento + ',' + 'Endereço: ' + endereco + ',' + 'Telefone: ' + telefone) database.close()else: print 'Nenhum dado salvo'ta cheio de tranquera então não "arreparem" http://forum.imasters.com.br/public/style_emoticons/default/yay.gif bom o que acontece é o seguinte eu me lembro que em C++ existia um comando chamado Switch ou algo do tipo que era mais ou menos assim: #include <stdio.h>main(){ char ch; printf("1. inclusão\n"); printf("2. exclusão\n"); printf("3. Sair\n"); printf("Escolha uma opção: "); do { ch=getchar(); switch(ch) { case '1': printf("Opção escolhida: Inclusão\n"); break; case '2': printf("Escolheu exclusão\n"); break; case '3': printf("sair\n"); } } while(ch!='1' && ch!='2' && ch!='3'); }Bom nas apostilas que já li sobre python não achei nada do tipo, alguem sabe se tem como usar o"Switch" ou algo parecido em python? porque no if/else que tava tentando não deu muito certo... Mais uma pra encher vcs mais ainda hehe http://forum.imasters.com.br/public/style_emoticons/default/blush.gif então quando eu estava programando alguma coisinha em PureBasic eu lembro de um comando algo como "Goto" que se eu definisse algo como no inicio do código: inicio; e colocasse o goto no fim ele voltava no começo do código quando terminava a execução alguem sabe se tem como fazer isso em python? pra encaixar nese programa pra ñ ter que abrir o programa toda vez que for adcionar algo novo? ou algo parecido? Desculpem pelas varias perguntas e pelo tópico "grande" http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Agradeço antecipadamente, Darkness Compartilhar este post Link para o post Compartilhar em outros sites
frlouzada 0 Denunciar post Postado Junho 1, 2006 Estou fazendo um trabalho pra faculdade sobre python... em todas minhas fontes de pesquisa, não tinha switch nem case... Você terá que simular isso com if... elif... else O goto era muito utilizado em algumas linguagens (como Basic por exemplo) para simular um laço... O python possui laços (While e For) O python não possui instrução de laço pós-teste (testa a condição após a execução), porém também é possível simular isso com o while. While True: .....<comandos> .....If <condição>: .........Break Preste bastante atenção na Endentação, pois ela é necessária para delimitar os "blocos de códigos", uma vez que o python não possui comandos de "início" e "fim". Compartilhar este post Link para o post Compartilhar em outros sites
Graymalkin 0 Denunciar post Postado Junho 3, 2006 Em certos casos é possível utilizar um dicionário para simular um switch/case. Mas, em geral, o melhor mesmo é utilizar if... elif... else.Abraços,Graymalkin Compartilhar este post Link para o post Compartilhar em outros sites