Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

The Darkness

Programinha em Python

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.