thb_matrix 0 Posted August 31, 2003 Report Share Posted August 31, 2003 ---PortuguêsUse este tópico para postar códigos em Python.---English---Use this topic to post Python codes.:D Quote Link to post Share on other sites
0 pardal 0 Posted January 19, 2004 Report Share Posted January 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 ...... Quote Link to post Share on other sites
0 Graymalkin 0 Posted January 20, 2004 Report Share Posted January 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 Quote Link to post Share on other sites
0 Ale 0 Posted January 23, 2004 Report Share Posted January 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 ??? Quote Link to post Share on other sites
0 Guest Calamitoso Posted April 27, 2004 Report Share Posted April 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? Quote Link to post Share on other sites
0 Wutang 0 Posted December 9, 2005 Report Share Posted December 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? Quote Link to post Share on other sites
0 _Luks 0 Posted May 20, 2006 Report Share Posted May 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() Quote Link to post Share on other sites
0 Guest zap Posted September 3, 2006 Report Share Posted September 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!" Quote Link to post Share on other sites
0 kandrade 0 Posted September 4, 2006 Report Share Posted September 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' Quote Link to post Share on other sites
0 isaikki 0 Posted March 17, 2007 Report Share Posted March 17, 2007 (edited) 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() Edited March 17, 2007 by isaikki Quote Link to post Share on other sites
0 AAguiar 0 Posted August 1, 2007 Report Share Posted August 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.. Quote Link to post Share on other sites
0 Blade_ 0 Posted January 30, 2009 Report Share Posted January 30, 2009 (edited) 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. Edited January 30, 2009 by Blade_ Quote Link to post Share on other sites
0 diraol 0 Posted May 26, 2009 Report Share Posted May 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) Quote Link to post Share on other sites
0 EMFJ 0 Posted May 23, 2012 Report Share Posted May 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 [email protected]Agradeço desde já!!! Quote Link to post Share on other sites
0 Lkagami 0 Posted November 18, 2016 Report Share Posted November 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! Quote Link to post Share on other sites
0 cyberd 0 Posted December 28, 2016 Report Share Posted December 28, 2016 (edited) 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) Edited December 28, 2016 by cyberd for the lulz Quote Link to post Share on other sites
0 LeonardoK 0 Posted January 25, 2017 Report Share Posted January 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. Quote Link to post Share on other sites
0 Enzo Gabriel Soares 0 Posted December 11, 2017 Report Share Posted December 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 Quote Link to post Share on other sites
Question
thb_matrix 0
---Português
Use este tópico para postar códigos em Python.
---English---
Use this topic to post Python codes.
:D
Link to post
Share on other sites
17 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.