Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Jupyter notebook pyt.ipynb

Project: pyton
Path: pyt.ipynb
Views: 33
Kernel: Python 3 (Ubuntu Linux)
x = 1 s = 0 while x <= 100: if x%2: x=x+1 continue s=s+x*x x=x+1 print(s)
171700
def sign(x): if x < 0: return -1 elif x > 0: return 1 else: return 0 print(sign(-10), sign(3.14), sign(0))
-1 1 0
x = 1 s = 0 while x <= 100: if x%2==0: s=s+x*x x=x+1 print(s)
171700
def add(x,y=1): return x+y print(add(1),add(1,2),add(1,y=3))
2 3 4
def product(*args): s=1. for x in args: s*=x return s print(product(2),product(2,3),product(2,3,4))
2.0 6.0 24.0

Задача определить функцию для вычисления суммы элемпентов последовательности

def sum_listuuu(L): s=0. for x in L: s+=x return s print(sum_listuuu([2,9,2,7]))
20.0

4.Задать функцию 'fib' для вычисления n-ого числа Фибоначxи вычислить fib 101 5.Задать функцию 'fib' для вычисления НОД двух чисел. 60,84

def fib(n): if n==1 or n==2: return 1 return fib(n-1) + fib(n-2) print(fib(3))
2
class Vector(object): # def __init__(self,x,y): self.x=x self.y=y # def add(self,other): v=Vector(self.x+other.x,self.y+other.y) return v # def __repr__(self): text="Vector(%r,%r)"%(self.x,self.y) return text
v1 = Vector(1,2) v2 = Vector(3,4) print(v1.add(v2))
Vector(4,6)
v3=v1.add(v2) text=repr(v3) print(text)
Vector(4,6)
v4= eval(text) print(v3.x==v4.x,v3.y==v4.y)
True True
class Vector2(Vector): # def scale(self,c): self.x*=c self.y*=c
vcl=Vector2(3,4) vcl.clase(5) print
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-14-0294ac93dcef> in <module>() 1 vcl=Vector2(3,4) ----> 2 vcl.clase(5) 3 print AttributeError: 'Vector2' object has no attribute 'clase'

Задача 6

Определить класс Polygon, который определяет набор точек на плоскости (точка определяется своей парой координат x,yx, y).

Набор точек в экземпляре класса можно хранить как список пар: [(x1,y1),,(xm,ym)][(x_1, y_1),\dots,(x_m,y_m)].

В классе определить методы:

  1. Добавление и удаление точки. add(self, x, y), del(self, ).

  2. Вычисление периметра замкнутой ломаной линии, соединяющей все точки. perimeter(self)

  3. Вычисление центра. xˉ=1mj=1mxj\bar x=\frac{1}{m}\sum_{j=1}^m x_j. yˉ=1mj=1myj\bar y = \frac{1}{m}\sum_{j=1}^m y_j.

Примечание: функция x\sqrt x это math.sqrt, math это модуль из стандартной библиотеки.

Для проверки создать полигон, содержащий вершины квадрата: (-1,1), (1,1), (1,-1), (-1,-1) и вычислить длину периметра и его центр.