GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ThinkPython2/code/Point1.py at master · AllenDowney/ThinkPython2 Expand file tree/ Copy pathPoint1.pyMore file actions 86 lines (59 loc) · 1.59 KB / Copy pathPoint1.pyFile metadata and controls86 lines (59 loc) · 1.59 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 """This module contains a code example related to Think Python, 2nd Edition by Allen Downey https://greenteapress.com/wp/think-python-2e/ Copyright 2015 Allen Downey License: http://creativecommons.org/licenses/by/4.0/ """ from __future__ import print_function, division class Point: """Represents a point in 2-D space. attributes: x, y """ def print_point(p): """Print a Point object in human-readable format.""" print('(%g, %g)' % (p.x, p.y)) class Rectangle: """Represents a rectangle. attributes: width, height, corner. """ def find_center(rect): """Returns a Point at the center of a Rectangle. rect: Rectangle returns: new Point """ p = Point() p.x = rect.corner.x + rect.width/2.0 p.y = rect.corner.y + rect.height/2.0 return p def grow_rectangle(rect, dwidth, dheight): """Modifies the Rectangle by adding to its width and height. rect: Rectangle object. dwidth: change in width (can be negative). dheight: change in height (can be negative). """ rect.width += dwidth rect.height += dheight def main(): blank = Point() blank.x = 3 blank.y = 4 print('blank', end=' ') print_point(blank) box = Rectangle() box.width = 100.0 box.height = 200.0 box.corner = Point() box.corner.x = 0.0 box.corner.y = 0.0 center = find_center(box) print('center', end=' ') print_point(center) print(box.width) print(box.height) print('grow') grow_rectangle(box, 50, 100) print(box.width) print(box.height) if __name__ == '__main__': main() |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |