1
0
forked from tdwojak/Python2017

Zadanie domowe labs04

This commit is contained in:
s45166 2018-01-19 22:11:27 +01:00
parent 57a0325708
commit dc99f2323d
3 changed files with 81 additions and 0 deletions

View File

@ -1,3 +1,11 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
def is_numeric(x):
if all(isinstance(i, (int, float)) for i in x):
print 'All elements in the list are integers or floats'
return True
else:
print 'NOT all elements in the list are integers or floats'
return False

View File

@ -1,3 +1,33 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import time
class Employee:
id = int(time.time())
def __init__(self, name, surname):
self.name = name
self.surname = surname
def get_id(self):
return self.id
# Check the first class
x = Employee('Mateusz', 'Kowalski')
print x.get_id()
# Second class
class Recruiter(Employee):
recruited = []
def recruit(self):
self.recruited.append(self.get_id())
# Check the second class
y = Recruiter('Mateusz', 'Kowalski')
y.recruit()
print y.recruited
# Third class
class Programmer(Recruiter):
def recruiter(self):
self.recruiter = self.get_id()

View File

@ -1,3 +1,46 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import task01
class DimensionError(Exception):
pass
class Point:
pointList = []
def __init__(self, coord):
if isinstance(coord, list):
if task01.is_numeric(coord):
self.coord = coord
self.x = coord[0]
self.y = coord[1]
if len(coord) == 3:
self.z = coord[2]
self.pointList.append(self.coord)
else:
print 'NOT all elements in the list are integers or floats'
else:
raise DimensionError('The argument must be a list')
def add(self, point1, point2):
point3 = []
if isinstance(point1, Point) and isinstance(point2, Point):
point3.append(point1.x + point2.x)
point3.append(point1.y + point2.y)
point3.append(point1.z + point2.z)
return Point(point3)
else:
print 'Arguments must be Points'
def __len__(self):
return len(self.coord)
def to_string(self):
return 'Point coordinates: x: {0} y: {1} z: {2}'.format(self.x, self.y, self.z)
def __str__(self):
print self.to_string()