mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Run these demo scripts through reindent.py to give them 4-space indents. I've verified that their output is unchanged.
This commit is contained in:
parent
4f237b6870
commit
946c53ed7f
10 changed files with 981 additions and 981 deletions
|
@ -2,63 +2,63 @@
|
|||
|
||||
|
||||
def vec(*v):
|
||||
return apply(Vec, v)
|
||||
return apply(Vec, v)
|
||||
|
||||
|
||||
class Vec:
|
||||
|
||||
def __init__(self, *v):
|
||||
self.v = []
|
||||
for x in v:
|
||||
self.v.append(x)
|
||||
def __init__(self, *v):
|
||||
self.v = []
|
||||
for x in v:
|
||||
self.v.append(x)
|
||||
|
||||
|
||||
def fromlist(self, v):
|
||||
self.v = []
|
||||
if type(v) <> type([]):
|
||||
raise TypeError
|
||||
self.v = v[:]
|
||||
return self
|
||||
def fromlist(self, v):
|
||||
self.v = []
|
||||
if type(v) <> type([]):
|
||||
raise TypeError
|
||||
self.v = v[:]
|
||||
return self
|
||||
|
||||
|
||||
def __repr__(self):
|
||||
return 'vec(' + `self.v`[1:-1] + ')'
|
||||
def __repr__(self):
|
||||
return 'vec(' + `self.v`[1:-1] + ')'
|
||||
|
||||
def __len__(self):
|
||||
return len(self.v)
|
||||
def __len__(self):
|
||||
return len(self.v)
|
||||
|
||||
def __getitem__(self, i):
|
||||
return self.v[i]
|
||||
def __getitem__(self, i):
|
||||
return self.v[i]
|
||||
|
||||
def __add__(a, b):
|
||||
# Element-wise addition
|
||||
v = []
|
||||
for i in range(len(a)):
|
||||
v.append(a[i] + b[i])
|
||||
return Vec().fromlist(v)
|
||||
def __add__(a, b):
|
||||
# Element-wise addition
|
||||
v = []
|
||||
for i in range(len(a)):
|
||||
v.append(a[i] + b[i])
|
||||
return Vec().fromlist(v)
|
||||
|
||||
def __sub__(a, b):
|
||||
# Element-wise subtraction
|
||||
v = []
|
||||
for i in range(len(a)):
|
||||
v.append(a[i] - b[i])
|
||||
return Vec().fromlist(v)
|
||||
def __sub__(a, b):
|
||||
# Element-wise subtraction
|
||||
v = []
|
||||
for i in range(len(a)):
|
||||
v.append(a[i] - b[i])
|
||||
return Vec().fromlist(v)
|
||||
|
||||
def __mul__(self, scalar):
|
||||
# Multiply by scalar
|
||||
v = []
|
||||
for i in range(len(self.v)):
|
||||
v.append(self.v[i]*scalar)
|
||||
return Vec().fromlist(v)
|
||||
def __mul__(self, scalar):
|
||||
# Multiply by scalar
|
||||
v = []
|
||||
for i in range(len(self.v)):
|
||||
v.append(self.v[i]*scalar)
|
||||
return Vec().fromlist(v)
|
||||
|
||||
|
||||
|
||||
def test():
|
||||
a = vec(1, 2, 3)
|
||||
b = vec(3, 2, 1)
|
||||
print a
|
||||
print b
|
||||
print a+b
|
||||
print a*3.0
|
||||
a = vec(1, 2, 3)
|
||||
b = vec(3, 2, 1)
|
||||
print a
|
||||
print b
|
||||
print a+b
|
||||
print a*3.0
|
||||
|
||||
test()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue