Ir para conteúdo
Fórum Script Brasil
  • 0

Scripts


thb_matrix

Pergunta

17 respostass a esta questão

Posts Recomendados

  • 0

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 ......

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

#! /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 ???

Link para o comentário
Compartilhar em outros sites

  • 0
Guest 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 "não tenho esse livro\n"

denovo = raw_input("Nova Busca?(Sim/não): ")

print "FIM"

o que poderia ser mudado?

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0
#!/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()

Link para o comentário
Compartilhar em outros sites

  • 0

#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!"

Link para o comentário
Compartilhar em outros sites

  • 0

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,

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'

Link para o comentário
Compartilhar em outros sites

  • 0

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 por isaikki
Link para o comentário
Compartilhar em outros sites

  • 0

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..

Link para o comentário
Compartilhar em outros sites

  • 0

Primeiro post, primeiro script

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.

Editado por Blade_
Link para o comentário
Compartilhar em outros sites

  • 0
Primeiro post, primeiro script

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)

Link para o comentário
Compartilhar em outros sites

  • 0

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á!!!

Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

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 por cyberd
for the lulz
Link para o comentário
Compartilhar em outros sites

  • 0

     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. 

Link para o comentário
Compartilhar em outros sites

  • 0
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

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...