thb_matrix Postado Agosto 31, 2003 Denunciar Share Postado Agosto 31, 2003 ---PortuguêsUse este tópico para postar códigos em Python.---English---Use this topic to post Python codes.:D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pardal Postado Janeiro 19, 2004 Denunciar Share Postado Janeiro 19, 2004 bom hoje eu fiquei sem fazer nada a tarde, entaum tomei a liberdade de melhorar a parte de potencias fiz uma função.----------------------------#funcao de potenciaçaodef pot(a, z):--- c = 1---try :----------a = float(a)----------z = int(z)---except:----------return 'operacao invalida !'---if z < 0 :-------while z != 0:----------c = c * (1 / a) ----------z = z + 1---else :-------while z != 0:----------c = c * a----------z = z - 1---return c----------------------- Vlw ! ps: esses tracinho foram minha unica ideia para fazer espaços ...... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Janeiro 20, 2004 Denunciar Share Postado Janeiro 20, 2004 Como o código não é pequeno, vou colocar um link aqui: http://www.graymalkinsoftware.net/stuff/JBot.rar. Trata-se de um IRC bot feito em Python com a capacidade de interpretar códigos em... Python! E a versão 0.2 (Homunculo_AI.py) conta também com a inteligência artificial do projeto A.L.I.C.E.. E, por favor, visitem o canal #python na irc.brasnet.org nos finais de semana.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ale Postado Janeiro 23, 2004 Denunciar Share Postado Janeiro 23, 2004 #! /usr/bin/python2.2 #Autor: Ale_ #Logs: 27/12/2003 - 0.1 # 29/12/2003 - 0.2 # 29/12/2003 - 0.3 print("\n PyCalc 0.3 | by Ale_\n\n\n") import sys def line(): print "\n\n\n _..:::#########################################################:::.._ \n\n" line() def soma(): print("\n SOMA \n") try: c=input("valor1: ") d=input("valor2: ") except: print("\n Operacao invalida!!! \n\n") menu() a=float(c) b=float(d) print("\n") c = a + b e=float(c) print(" RESULTADO >>> %d + %d = %d \n\n")%(a,b,e) line() menu() def sub(): print("\n SUBTRACAO \n") try: c=input("valor1: ") d=input("valor2: ") except: print("\n Operacao invalida!!! \n\n") menu() a=float(c) b=float(d) print("\n") c = a - b e=float(c) print(" RESULTADO >>> %d - %d = %d \n\n")%(a,b,e) line() menu() def multi(): print("\n MULTIPLICACAO \n") try: c=input("valor1: ") d=input("valor2: ") except: print("\n Operacao invalida!!! \n\n") menu() a=float(c) b=float(d) print("\n") c = a * b e=float(c) print(" RESULTADO >>> %d * %d = %d \n\n")%(a,b,e) line() menu() def div(): print("\n DIVISAO \n") try: c=input("valor1: ") d=input("valor2: ") except: print("\n Operacao invalida!!! \n\n") menu() a=float(c) b=float(d) print("\n") c = a / b e=float(c) print(" RESULTADO >>> %d / %d = %d \n\n")%(a,b,e) line() menu() def pot(): print("\n POTENCIACAO \n") try: c=input("valor: ") except: print("\n Operacao invalida!!! \n\n") menu() d=float(c) print("\n") try: g=input("deseja elevar a : ") except: print("\n Operacao invalida!!! \n\n") menu() h=float(g) e=d**h f=float(e) print(" RESULTADO >>> %d elevado a %d = %d \n\n")%(d,h,f) line() menu() def menu(): try: m=input("Operacao : 1.(+)\n 2.(-)\n 3.(*)\n 4.(/)\n 5.(potencia)\n 6.(sair): ") except: print("\n Operacao invalida!!! \n\n") menu() if (m > 6): print ("\n Operacao invalida!!! \n\n") menu() elif (m <= 0): print ("\n Operacao invalida!!! \n\n") menu() elif (m == 1): soma() elif (m == 2): sub() elif (m == 3): multi() elif (m == 4): div() elif (m == 5): pot() elif (m == 6): sys.exit() menu() // erros ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Calamitoso Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 um codigo em python bem simples que funciona como uma busca:livros = {"Duna":" Livro: Duna\n Autor: Frank Herbert\n", "Shikasta":" Livro: Shikasta\n Autora: Doris Lessing\n", "A Coisa":" Livro: A Coisa\n Autor: Stephen King\n", "Dracula":" Livro: Dracula\n Autor: Bram Stoker\n", "O Messias de Duna":" Livro: O Messias de Duna\n Autor: Frank Herbert\n"}denovo = "Sim"while denovo == "Sim": print "BUSCA DE LIVROS\n" busca = raw_input("Livro: ") print "\nRESULTADO\n" if livros.has_key(busca): print livros[busca] elif busca != livros: print "não tenho esse livro\n" denovo = raw_input("Nova Busca?(Sim/não): ")print "FIM"o que poderia ser mudado? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wutang Postado Dezembro 9, 2005 Denunciar Share Postado Dezembro 9, 2005 Primeiramente ola a todos!!Como este é meu 1° post vamos láEu sou novato em programação Python.. e Uso atualmente Windows.Para utilizar o shutdown.exe (win32) eu codei um pequeno script:shut-wu.py# Shutdown Remoto # Programador: -- Wutang -- import commands import os import webbrowser print print ' -----/ Shutdown by Wutang \----- \n\n' ip = raw_input(" * IP alvo :") print rd = raw_input(" * P/ desligar -s P/ reiniciar -r : ") print msg = raw_input(" * Menssagem : ") print tmp = raw_input(" * Tempo (em segundos) : ") print ' < - - - - - - - - - - - - - - - >\r\n' #--------------------------------- cmd = 'shutdown %s -c %s -t %s -f -m\\\\ %s' %(rd,msg,tmp,ip) os.system(cmd) #--------------------------------- print ' Comando ativado ...\n' url = 'http://www.darkers.com.br' webbrowser.open(url) print ' -----\ end /----- \n' os.system("C:\Python24\Curso\Meus Programas\shut_wu.py")Qualquer dúvida ou critica postem ai!!Ok? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 _Luks Postado Maio 20, 2006 Denunciar Share Postado Maio 20, 2006 #!/usr/bin/python #TBaskara por Lucas Nogueira from math import * from Tkinter import * class app: x1,x2=0.0,0.0 def __init__(self,toplevel): toplevel.title('TBhaskara') self.frm=Frame(toplevel) self.frm2=Frame(toplevel) self.frm.pack() self.frm2.pack() Label(self.frm,text='TBhaskara 0.1 por Lucas Nogueira').pack() Label(self.frm2,text='Coeficiente A:').pack() self.aí=Entry(self.frm2) self.aí.pack() Label(self.frm2,text='Coeficiente B:').pack() self.be=Entry(self.frm2) self.be.pack() Label(self.frm2,text='Coeficiente C:').pack() self.ce=Entry(self.frm2) self.ce.pack() self.button=Button(self.frm2) self.button['text']='Calcula' self.button.bind('<Button-1>',self.calc) self.button.pack() self.raizes=Label(self.frm2) self.raizes['text']='' self.raizes.pack() def calc(self,event): a=float(self.aí.get()) b=float(self.be.get()) c=float(self.ce.get()) delta=pow(b,2) - (4*a*c) if delta == 0: self.x1=-b/2*a self.x2=self.x1 self.raizes['text']='X1 = %f | X2 = %f' %(self.x1,self.x2) self.raizes.pack() elif delta > 0: self.x1=(-b + sqrt(delta)) / (2*a) self.x2=(-b - sqrt(delta)) / (2*a) self.raizes['text']='X1 = %f | X2 = %f' %(self.x1,self.x2) self.raizes.pack() elif delta < 0: self.raizes['text']='raizes complexas' self.raizes.pack() root=Tk() app(root) root.mainloop() Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest zap Postado Setembro 3, 2006 Denunciar Share Postado Setembro 3, 2006 #assim funcaluno = raw_input('\n Qual o nome do aluno? ')prova1 = input("\n Nota da primeira prova: ")prova2 = input("\n Nota da segunda prova: ")prova3 = input("\n Nota da terceira prova: ")prova4 = input("\n Nota da quarta prova: ")media = (prova1 + prova2 + prova3 + prova4) / 4if media < 7: print "\n Média", media, ". Que vergonha", aluno, ". Levou bomba de novo!"elif media >=7: print "\n Média", media, ".", aluno, "passou. Parabéns!" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Setembro 4, 2006 Denunciar Share Postado Setembro 4, 2006 aí galera, semestre passado tive que fazer um script para simular um "automato", a primeira linguagem que pensei foi C, como deixei pra última hora um amigo meu já tinha feito ai resolvi escolher outra linguagem, comecei a entrar nesse forum e com ajuda de alguns tópicos + algumas dicas de Links consegui fazerai está o código, print '**********Automatos**********' alfabeto = raw_input('Digite um alfabeto: ') alflen = len(alfabeto) resposta = raw_input('Digite a quantidade de estados: ') estados = int(resposta) parte={} vai={} le={} estadosf={} i=0 for p in range(0, alflen): for j in range(0, estados): #print 'que%i' %j + ' le %c vai para: ' %alfabeto[p] regra=raw_input ('que%i' %j + ' le %c vai para: que' %alfabeto[p]) parte[i] = j vai[i] = int(regra) le[i] = alfabeto[p] i=i+1 estadoi = int (raw_input ('Qual e o estado inicial: que')) qestadosf = int (raw_input ('Quantos estados finais: ')) print 'digite os %i estados finais' %qestadosf for p in range(0, qestadosf): estadosf[p] = int(raw_input ('que')) palavra = raw_input('digite a palavra: ') palavralen = len(palavra) estadoa = estadoi for p in range(0, palavralen): mudou=0 j=0 for i in range(0, estados*alflen): if (palavra[p] == le[i]) and (estadoa == parte[i]): #if (palavra[p] == alfabeto[j]): aux=vai[i] mudou=1 break if mudou == 1: print 'de que%i ' %estadoa + 'leu %c ' %palavra[p] + 'foi para que%i ' %aux estadoa=aux else: print 'não tem regra para esse simbolo' print 'o programa sera encerrado!!!' break teste = 0 for i in range(0, qestadosf): if estadoa == estadosf[i]: teste = 1 if teste == 1: print 'A palavra é valida' else: print 'A palavra não é valida' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 isaikki Postado Março 17, 2007 Denunciar Share Postado Março 17, 2007 (editado) Eu desenvolvi uma espécie de teclado musical pelo Tkinter, só não sei exatamente os tons certos de cada tecla, quem quiser pode contribuir.O código:# -*- coding: cp1252 -*- from Tkinter import * import winsound class piano: def __init__(self, root): toca.title('Piano') self.frame01=Canvas(root) self.frame01.pack() self.frame=Frame(root) self.frame.pack() #self.frame.bind('<D>', self.do) self.msg=Label(self.frame01, text='Nota tocada: ', bg='dodgerblue', width=29) self.msg.pack() self.bot01=Button(self.frame, text='DÓ ', height=5, command=self.do, bg='brown') self.bot01.pack(side=LEFT) self.bot02=Button(self.frame, text='RÉ ', height=5, command=self.re, bg='white') self.bot02.pack(side=LEFT) self.bot03=Button(self.frame, text='MI ', height=5, command=self.mi, bg='brown') self.bot03.pack(side=LEFT) self.bot04=Button(self.frame, text='FA ', height=5, command=self.fa, bg='white') self.bot04.pack(side=LEFT) self.bot05=Button(self.frame, text='SOL', height=5, command=self.sol, bg='brown') self.bot05.pack(side=LEFT) self.bot06=Button(self.frame, text='LA ', height=5, command=self.la, bg='white') self.bot06.pack(side=LEFT) self.bot07=Button(self.frame, text='SI ', height=5, command=self.si, bg='brown') self.bot07.pack(side=LEFT) def do(self): self.msg['text']='Nota tocada: DÓ' som(500,130) def re(self): self.msg['text']='Nota tocada: RÉ' som(800,130) def mi(self): self.msg['text']='Nota tocada: MI' som(1100,130) def fa(self): self.msg['text']='Nota tocada: FA' som(1400,130) def sol(self): self.msg['text']='Nota tocada: SOL' som(1700,130) def la(self): self.msg['text']='Nota tocada: LA' som(2000,130) def si(self): self.msg['text']='Nota tocada: SI' som(2300,130) som=winsound.Beep toca=Tk() piano(toca) toca.mainloop() Editado Março 17, 2007 por isaikki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AAguiar Postado Agosto 1, 2007 Denunciar Share Postado Agosto 1, 2007 Olá pessoal, minha contribuição ao forum: :P Basicamente é uma classe que com recursão consegue pegar um numero e escrever por extenso..class NumberFormat: """ Classe que dado um numero retorna este por extenso. Autor Andrew S Aguiar """ NUMEROS = {0:'zero', 1:'um', 2:'dois', 3:'tres', 4:'quatro', 5:'cinco', 6:'seis', 7:'sete', 8:'oito', 9:'nove', 10:'dez', 11:'onze', 12:'doze', 13:'treze', 14:'quatorze', 15:'quinze', 16:'dezesseis', 17:'dezesete', 18:'dezoito', 19:'dezenove', 20:'vinte', 30:'trinta', 40:'quarenta', 50:'cinquenta', 60:'sessenta', 70:'setenta', 80:'oitenta', 90:'noventa', 100:"cento", 200:"duzentos", 300:"trezentos", 400:"quatrocentos", 500:"quinhentos", 600:"seiscentos", 700:"setecentos", 800:"oitocentos", 900:"novecentos", 1000:"mil"} def __format_(self, number): resultado = '' if number == '': resultado = '' elif number in NumberFormat.NUMEROS.keys(): resultado = NumberFormat.NUMEROS[ number ] return resultado else: primeiro_character = int(str(number)[0]) * (10 ** (len(str(number)) - 1) ) resto = str(number)[1:len(str(number))] resto = str(self.__format_( int(resto) )) resultado = self.__format_( primeiro_character ) if resto != '': resultado += " e " + resto return resultado def format(self,numero): """Escreve o numero por extenso. """ return self.__format_(int(numero)) # Um pequeno Teste if __name__ == "__main__": for i in range(0,1111): print NumberFormat().format(i)Falow a todos.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Blade_ Postado Janeiro 30, 2009 Denunciar Share Postado Janeiro 30, 2009 (editado) Primeiro post, primeiro scriptj = 0 txt = open('primos.txt','w') while (j!='sair'): try: x = 0 j = input('Digitar numero limite:') list = []for x in range(1,j): a = 0 for p in list: y = (x%(p)) if (y==0): a = a+1 if (a<2): if (x!=1): list.append(x) txt.write('%i\n' % x ) list.remove(1) print(list) print be = len(list) print('Foram encontrados %i numeros primos ate %i' % (be,j)) txt.close() except: breakGera numeros primos e salva em um txt.Gera de 0 a 10000 em 4 segundos O maximo que testei foi 99999, demorou quase 5 minutos. Editado Janeiro 30, 2009 por Blade_ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diraol Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 Primeiro post, primeiro scriptj = 0 txt = open('primos.txt','w') while (j!='sair'): try: x = 0 j = input('Digitar numero limite:') list = []for x in range(1,j): a = 0 for p in list: y = (x%(p)) if (y==0): a = a+1 if (a<2): if (x!=1): list.append(x) txt.write('%i\n' % x ) list.remove(1) print(list) print be = len(list) print('Foram encontrados %i numeros primos ate %i' % (be,j)) txt.close() except: breakGera numeros primos e salva em um txt.Gera de 0 a 10000 em 4 segundos O maximo que testei foi 99999, demorou quase 5 minutos.Depois tento mexer, mas ficam as dicas:1) Você não precisa verificar os números pares, só os ímpares! =)2) Você só precisa "testar" se o número "n" é divisível pelos números até raiz(n) (se não me engano.. rs) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 EMFJ Postado Maio 23, 2012 Denunciar Share Postado Maio 23, 2012 Ola pessoal,Preciso de um script que copia todos os post de um determinado site feito com WordPress pra o meu site (Todos eles relacionados a conteúdo adulto)!!!O conteúdo a ser copiado consiste em links para downloads de filmes e fotos.Quem tiver intere$$e em fazer pra mim favor entrar em contato.email contato@sexosecreto.com.brAgradeço desde já!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lkagami Postado Novembro 18, 2016 Denunciar Share Postado Novembro 18, 2016 Bom dia a todos! Estou iniciando na programação em python e gostaria de saber se há como definir uma variável em uma função e utiliza-la em outra função. Acho que estou errando no escopo do script mas não estou conseguindo fazer com que o python reconheça a variável.. Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberd Postado Dezembro 28, 2016 Denunciar Share Postado Dezembro 28, 2016 (editado) Você tem que passar a variável como parâmetro para a outra função ex.: #Definição da função def fazalgumacoisa(contador): . . . contador += 1 return contador contador = 0 #Chamada para a função fazalgumacoisa(contador) print "%s%d" % ("\nO numero de passos executados foi: ", contador) Ou pode declarar uma função global (não é muito usado) ex.: def fazalgumacoisa(): global contador . . . contador += 1 return global contador fazalgumacoisa(): print "%s%d" % ("\nO numero de passos executados foi: ", contador) Editado Dezembro 28, 2016 por cyberd for the lulz Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LeonardoK Postado Janeiro 25, 2017 Denunciar Share Postado Janeiro 25, 2017 Olá,uso Ubuntu, eu estou aprendendo a programar em python3, já faz algum tempinho. Venho criando um script já faz algum tempo, agora quero melhorar ele, já procurei alguns módulos e alguns exemplos mas não encontrei nada. Preciso de um modelo de script que faça o seguinte: Quando eu aperte Ctrl+Shift+I ele execute uma função com um laço. E quando eu aperte outra sequencia Ctrl+Shift+P o laço pausa, mas quando pressiono Ctrl+Shift+I ele retorna a fazer a função ou a recomece. E por fim quando eu apertar Ctrl+Shift+D ele encerra o programa em geral. Preciso que ele faça isso sem que eu esteja com o teclado no terminal, pois o script estará analisando imagens. Por favor me ajudem mandando um exemplo de script.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Enzo Gabriel Soares Postado Dezembro 11, 2017 Denunciar Share Postado Dezembro 11, 2017 Em 27/04/2004 at 17:57, Guest Calamitoso disse: um codigo em python bem simples que funciona como uma busca: livros = {"Duna":" Livro: Duna\n Autor: Frank Herbert\n", "Shikasta":" Livro: Shikasta\n Autora: Doris Lessing\n", "A Coisa":" Livro: A Coisa\n Autor: Stephen King\n", "Dracula":" Livro: Dracula\n Autor: Bram Stoker\n", "O Messias de Duna":" Livro: O Messias de Duna\n Autor: Frank Herbert\n"} denovo = "Sim" while denovo == "Sim": print "BUSCA DE LIVROS\n" busca = raw_input("Livro: ") print "\nRESULTADO\n" if livros.has_key(busca): print livros[busca] elif busca != livros: print "não tenho esse livro\n" denovo = raw_input("Nova Busca?(Sim/não): ") print "FIM" o que poderia ser mudado? cara, eu rodei teu script e ta dando erro, eu até passei pra nova versão de python , mas eu acho q você conseguiria faze-lo em menos linhas Em 03/09/2006 at 09:38, Guest zap disse: #assim func aluno = raw_input('\n Qual o nome do aluno? ') prova1 = input("\n Nota da primeira prova: ") prova2 = input("\n Nota da segunda prova: ") prova3 = input("\n Nota da terceira prova: ") prova4 = input("\n Nota da quarta prova: ") media = (prova1 + prova2 + prova3 + prova4) / 4 if media < 7: print "\n Média", media, ". Que vergonha", aluno, ". Levou bomba de novo!" elif media >=7: print "\n Média", media, ".", aluno, "passou. Parabéns!" como você esta usando apenas um if, o certo seria você trocar o elif por else Em 03/09/2006 at 09:38, Guest zap disse: #assim func aluno = raw_input('\n Qual o nome do aluno? ') prova1 = input("\n Nota da primeira prova: ") prova2 = input("\n Nota da segunda prova: ") prova3 = input("\n Nota da terceira prova: ") prova4 = input("\n Nota da quarta prova: ") media = (prova1 + prova2 + prova3 + prova4) / 4 if media < 7: print "\n Média", media, ". Que vergonha", aluno, ". Levou bomba de novo!" elif media >=7: print "\n Média", media, ".", aluno, "passou. Parabéns!" como você esta usando apenas um if, o certo seria você trocar o elif por else Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thb_matrix
---Português
Use este tópico para postar códigos em Python.
---English---
Use this topic to post Python codes.
:D
Link para o comentário
Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.