[RELEASE]Addition in Python

04/01/2012 11:48 DaRealFreak#1
Am 1. April wollte ich auch mal kuhl sein und hab mir gedacht ich release hier mal ne kuhle Addition xD
(Idee des Freds hier basiert auf dem hier:
[Only registered and activated users can see links. Click Here To Register...])

Sind btw globale funcs, d.h. ihr könnt wenn ihr die Datei importet direkt callen ;)

Script:
PHP Code:
import math

NumberList 
= []

def Addition(xy):
    
NumberList = []
    
int(x)
    
int(y)
    
0
    
    
if IsNumberBigger(xy):
        while 
!= y:
            
-= 1
            z 
-= 1
    
else:
        while 
x!= y:
            
+= 1
            z 
+= 1
            
    x 
= (y) - (y) * 2

    z 
0
    
if IsNumberBigger(xy):
        while 
!= x:
            
+= 1
            z 
+= 1
    
else:
        while 
!= x:
            
-= 1
            z 
-= 1        
            
    y 
= (x) - (x) * 2
    
    
for i in xrange(2):
        if 
== * (x**-1):
            
NumberList.insert(iy)
        else:
            
NumberList.insert(ix)        
    
    
resultx math.copysign(NumberList[0], NumberList[1])
    
resulty math.copysign(NumberList[1], NumberList[0])
    
    
checkx str(resultx).split(".")[0].isdigit()
    
checky str(resultx).split(".")[0].isdigit()
    if 
checkx == checky and checkx == True:
        
add = - ((math.pi/math.pi) * resultx) + - ((math.pi/math.pi) * resulty)
        return 
int(add)
    
def IsNumberBigger(xy):
    if 
y:
        return 
1
    
else:
        return
    
def DivideToFloat(xy):
    
* (y**-1)
    return 

Hier habt ihr demnach eine (auf integer beschränkte) Addition auf NUR 60 Zeilen xD


PS:
Hey ich hab mir dem Script echt Mühe gegeben! Ganz ernst! Ungelogen unsow!

Naja sind sogar tatsächlich nützliche Dinge dabei wie die DivideToFloat Func.
Bei Division rundet Python nämlich automatisch ab, bei Multiplikation allerdings nicht, weshalb ich die 2. Zahl einfach hoch -1 nehme und somit eine umschriebene Division habe die einen Float returned und NICHT abrundet.

Dazu ist das Script mit einem simplen Syntax aufgebaut, sodass sich auch Python Neulinge daran orientieren können^^
04/01/2012 11:51 King Sora#2
Super duper cool O.o!!
04/01/2012 11:53 __BuRn3R#3
Vielen Dank, auch wenn ich keine Ahnung hab, was das ist :awesome:
04/01/2012 11:55 Megaload#4
O___O ich wollte vorhin genau das SELBE machen :O

Danke jetzt ersparst du mir arbeit :D

Nice Work :P
04/01/2012 11:56 nagger12#5
Nice Work hahaha ist sehr kuhl ;)
04/01/2012 11:57 .Verkauf´#6
Kein Plan was das ist, aber wenns von DaRealFreak kommt ist es immer geil :D
04/01/2012 11:59 ShyLu#7
nice Release :D aber wolltest du nicht eigentlich aufhören bei Epvp ? :awesome:
04/01/2012 12:00 Teh Daroo#8
also ich finde die PROaddition von xCPx besser :>
04/01/2012 12:06 LilBenni_-#9
find ich schön auch wenn ich kein wort versteh,ich lern auch mal python bei micha dem king of phyton hehe :D
04/01/2012 12:07 .Marcel'#10
GAIEL!
04/01/2012 12:14 .Awesoome#11
Wetten xCPx Released gleich ne "verbesserte" Variante ? :D

Auf dem Pro Hacker Niveau.
04/01/2012 12:27 CranK™#12
Quote:
Originally Posted by DaRealFreak View Post
Am 1. April wollte ich auch mal kuhl sein und hab mir gedacht ich release hier mal ne kuhle Addition xD
(Idee des Freds hier basiert auf dem hier:
[Only registered and activated users can see links. Click Here To Register...])

Sind btw globale funcs, d.h. ihr könnt wenn ihr die Datei importet direkt callen ;)

Script:
PHP Code:
import math

NumberList 
= []

def Addition(xy):
    
NumberList = []
    
int(x)
    
int(y)
    
0
    
    
if IsNumberBigger(xy):
        while 
!= y:
            
-= 1
            z 
-= 1
    
else:
        while 
x!= y:
            
+= 1
            z 
+= 1
            
    x 
= (y) - (y) * 2

    z 
0
    
if IsNumberBigger(xy):
        while 
!= x:
            
+= 1
            z 
+= 1
    
else:
        while 
!= x:
            
-= 1
            z 
-= 1        
            
    y 
= (x) - (x) * 2
    
    
for i in xrange(2):
        if 
== * (x**-1):
            
NumberList.insert(iy)
        else:
            
NumberList.insert(ix)        
    
    
resultx math.copysign(NumberList[0], NumberList[1])
    
resulty math.copysign(NumberList[1], NumberList[0])
    
    
checkx str(resultx).split(".")[0].isdigit()
    
checky str(resultx).split(".")[0].isdigit()
    if 
checkx == checky and checkx == True:
        
add = - ((math.pi/math.pi) * resultx) + - ((math.pi/math.pi) * resulty)
        return 
int(add)
    
def IsNumberBigger(xy):
    if 
y:
        return 
1
    
else:
        return
    
def DivideToFloat(xy):
    
* (y**-1)
    return 

Hier habt ihr demnach eine (auf integer beschränkte) Addtition auf NUR 60 Zeilen xD


PS:
Hey ich hab mir dem Script echt Mühe gegeben! Ganz ernst! Ungelogen unsow!

Naja sind sogar tatsächlich nützliche Dinge dabei wie die DivideToFloat Func.
Bei Division rundet Python nämlich automatisch ab, bei Multiplikation allerdings nicht, weshalb ich die 2. Zahl einfach hoch -1 nehme und somit eine umschriebene Division habe die einen Float returned und NICHT abrundet.

Dazu ist das Script mit einem simplen Syntax aufgebaut, sodass sich auch Python Neulinge daran orientieren können^^
I found a Fehler in ya Thread muahahahahahaha.
Ne ist very hot.
Wirklich gut zu gebrauchen :>
Tanke.
04/01/2012 12:39 xCPx#13
Is witzig wenn ihr mich als Gesprächsthema habt xD
Wünsch ich euch viel spaß dabei xD
Das ihr SO hobbylos seid hätte ich jetzt auch nicht gedacht xD

@ Topic: Recht nützlich, mal schauen ob ich es verwende, da ich im moment eigentlich keine Function zu schreiben beabsichtige, wo dies von Vorteil wäre.
04/01/2012 12:54 IgorGlock#14
Quote:
...
Dazu ist das Script mit einem simplen Syntax aufgebaut, sodass sich auch Python Neulinge daran orientieren können^^
...
Schwein.

Code:
def Addition(x, y):
    x = int(x)
    y = int(y)
    ergebniss = x + y
    return int(ergebniss)
Das?
04/01/2012 15:38 passy305#15
#Push it :>
Gut gemacht :awesome: