Jump to content
Fórum Script Brasil
  • 0

Scripts


Question

17 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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()

Edited by isaikki
Link to post
Share on other 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 to post
Share on other 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.

Edited by Blade_
Link to post
Share on other 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 to post
Share on other 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 [email protected]

Agradeço desde já!!!

Link to post
Share on other 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 to post
Share on other 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)

 

Edited by cyberd
for the lulz
Link to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148856
    • Total Posts
      644852
×
×
  • Create New...