Ajuda - Busca - Membros - Calendário
Versão Completa: Scripts
Fórum Script Brasil > Programação & Desenvolvimento > Outras Linguagens de Programação > Python
thb_matrix
---Português
Use este tópico para postar códigos em Python.

---English---
Use this topic to post Python codes.

biggrin.gif
pardal
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çao
def 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
-----------------------
laugh.gif Vlw ! tongue.gif
ps: esses tracinho foram minha unica ideia para fazer espaços ......
Graymalkin
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
Ale
CODE

#! /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 ???
Calamitoso
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 "Nao tenho esse livro\n"
denovo = raw_input("Nova Busca?(Sim/Nao): ")
print "FIM"

o que poderia ser mudado?
Wutang
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

CODE
# 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?
_Luks
CODE
#!/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()
zap

#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!"
kandrade
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 fazer
ai está o código,

CODE

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'

isaikki
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:

CODE
# -*- 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()
AAguiar
Olá pessoal, minha contribuição ao forum: tongue.gif

Basicamente é uma classe que com recursão consegue pegar um numero e escrever por extenso..

CODE
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..
Blade_
Primeiro post, primeiro script

CODE
j = 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:
        break


Gera 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.
diraol
QUOTE(Blade_ @ 29/01/2009 - 22:23) *
Primeiro post, primeiro script

CODE
j = 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:
        break


Gera 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)
EMFJ
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.br

Agradeço desde já!!!
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.