From 2d077026d65e94fb6a95f8f5bc5aa227c75b3c34 Mon Sep 17 00:00:00 2001 From: PavelTin <32041233+PavelTin@users.noreply.github.com> Date: Sat, 21 Sep 2019 13:44:20 +0300 Subject: [PATCH 01/55] Create Programme1 --- Programme1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 Programme1 diff --git a/Programme1 b/Programme1 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Programme1 @@ -0,0 +1 @@ + From 44538cedee88db8f6180c57748c01d75d76d27f2 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 21 Sep 2019 15:40:17 +0300 Subject: [PATCH 02/55] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hello.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 hello.py diff --git a/hello.py b/hello.py new file mode 100644 index 0000000..5ffd7af --- /dev/null +++ b/hello.py @@ -0,0 +1 @@ +print('hello, world') \ No newline at end of file From 99837d3052582ef74a160fb1e9dcc2d76241c293 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 22:15:59 +0300 Subject: [PATCH 03/55] Py1 --- week02/Py1.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 week02/Py1.py diff --git a/week02/Py1.py b/week02/Py1.py new file mode 100644 index 0000000..15d875e --- /dev/null +++ b/week02/Py1.py @@ -0,0 +1,5 @@ +def print_hours_minutes(n): + print(n//60%24,n%60) + +n=int(input()) +print_hours_minutes(n) \ No newline at end of file From c141ecd403599be35011656767fae17c6856b1a0 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 22:32:31 +0300 Subject: [PATCH 04/55] Py2 --- week02/Py2.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 week02/Py2.py diff --git a/week02/Py2.py b/week02/Py2.py new file mode 100644 index 0000000..b72bccc --- /dev/null +++ b/week02/Py2.py @@ -0,0 +1,10 @@ +def print_string(t,n): + a=[] + a.append('Hello') + for i in range(n): + a.append(t) + print(', '.join([a[i] for i in range(n+1)])) + +text=input() +n=int(input()) +print_string(text,n) From 1e4f3c1e512eb099d18a49767cf89ce4f13ab52c Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 23:17:49 +0300 Subject: [PATCH 05/55] Py3 --- week02/Py3.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 week02/Py3.py diff --git a/week02/Py3.py b/week02/Py3.py new file mode 100644 index 0000000..7a5d411 --- /dev/null +++ b/week02/Py3.py @@ -0,0 +1,11 @@ +def find_min(a,b,c): + min =a + if b Date: Sat, 5 Oct 2019 23:26:12 +0300 Subject: [PATCH 06/55] Py4 --- week02/Py4.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 week02/Py4.py diff --git a/week02/Py4.py b/week02/Py4.py new file mode 100644 index 0000000..544f533 --- /dev/null +++ b/week02/Py4.py @@ -0,0 +1,8 @@ +def point(v,t): + if v>0: + print(v*t%109) + else: + print((109+v*t)%109) +v=int(input()) +t=int(input()) +point(v,t) \ No newline at end of file From 69397a9898f5b7b411ad2080f8ed7b42050d1c2e Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 23:36:35 +0300 Subject: [PATCH 07/55] Py5 --- week02/Py5.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 week02/Py5.py diff --git a/week02/Py5.py b/week02/Py5.py new file mode 100644 index 0000000..6c60213 --- /dev/null +++ b/week02/Py5.py @@ -0,0 +1,10 @@ +def sum_factorials(n): + a=1 + sum=0 + for i in range(1,n+1): + a=a*i + sum+=a + print(sum) + +n=int(input()) +sum_factorials(n) \ No newline at end of file From 1e84d5a6cdd81cfd08fb9784ecbdf70fc9dd5688 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 23:37:18 +0300 Subject: [PATCH 08/55] =?UTF-8?q?Py5=20=D0=B1=D0=B5=D0=B7=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week02/Py5.py b/week02/Py5.py index 6c60213..05e5025 100644 --- a/week02/Py5.py +++ b/week02/Py5.py @@ -7,4 +7,4 @@ def sum_factorials(n): print(sum) n=int(input()) -sum_factorials(n) \ No newline at end of file +sum_factorials(n \ No newline at end of file From 1d8604af4fa4f1aac58ff7e930009ccfaf4fb329 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 23:37:34 +0300 Subject: [PATCH 09/55] Py5 final --- week02/Py5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week02/Py5.py b/week02/Py5.py index 05e5025..6c60213 100644 --- a/week02/Py5.py +++ b/week02/Py5.py @@ -7,4 +7,4 @@ def sum_factorials(n): print(sum) n=int(input()) -sum_factorials(n \ No newline at end of file +sum_factorials(n) \ No newline at end of file From 7874aeaa19c82244183f6634d483591870db396b Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 5 Oct 2019 23:45:30 +0300 Subject: [PATCH 10/55] Py6 --- week02/Py6.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 week02/Py6.py diff --git a/week02/Py6.py b/week02/Py6.py new file mode 100644 index 0000000..c45d20e --- /dev/null +++ b/week02/Py6.py @@ -0,0 +1,17 @@ +def find_2nd_max(arr): + max=arr[0] + for i in range(1,len(arr)): + if arr[i]>max: + max=arr[i] + max2=0 + for i in range(len(arr)): + if ((arr[i]>max2) and (arr[i] Date: Sat, 5 Oct 2019 23:53:51 +0300 Subject: [PATCH 11/55] Py7 --- week02/Py7.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 week02/Py7.py diff --git a/week02/Py7.py b/week02/Py7.py new file mode 100644 index 0000000..ff0cb24 --- /dev/null +++ b/week02/Py7.py @@ -0,0 +1,6 @@ +def even_index(a): + evenindex=a[::2] + print(' '.join([str(elem) for elem in evenindex])) + +a=input().split() +even_index(a) \ No newline at end of file From 6496637d629590619c577589b113407f400fa950 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 00:01:54 +0300 Subject: [PATCH 12/55] Py8 --- week02/Py8.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 week02/Py8.py diff --git a/week02/Py8.py b/week02/Py8.py new file mode 100644 index 0000000..d098136 --- /dev/null +++ b/week02/Py8.py @@ -0,0 +1,7 @@ +def even_elems(lst): + for elem in lst: + if int(elem) %2==0: + print(elem,end=' ') + +arr=input().split() +even_elems(arr) From c45961d5fca73db2afff0bac769d39f65b16014b Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 00:22:03 +0300 Subject: [PATCH 13/55] Py9 --- week02/Py9.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 week02/Py9.py diff --git a/week02/Py9.py b/week02/Py9.py new file mode 100644 index 0000000..ab53275 --- /dev/null +++ b/week02/Py9.py @@ -0,0 +1,10 @@ +from math import sqrt + +def length(a,b,c,d): + print(sqrt((a-c)**2+(b-d)**2)) + +x1=float(input()) +y1=float(input()) +x2=float(input()) +y2=float(input()) +length(x1,y1,x2,y2) \ No newline at end of file From df97dd7614a2453ddca45edd1fb73b85870b6c22 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:20:59 +0300 Subject: [PATCH 14/55] Tu2 --- week03/Turtle2.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 week03/Turtle2.py diff --git a/week03/Turtle2.py b/week03/Turtle2.py new file mode 100644 index 0000000..0f53669 --- /dev/null +++ b/week03/Turtle2.py @@ -0,0 +1,11 @@ +import turtle +turtle.shape('turtle') +turtle.forward(100) +turtle.left(90) +turtle.forward(100) +turtle.left(90) +turtle.forward(100) +turtle.right(90) +turtle.forward(100) +turtle.right(90) +turtle.forward(100) \ No newline at end of file From ad918c3757ec703724b1f3848fb47f421aa007fe Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:26:42 +0300 Subject: [PATCH 15/55] Tu3 --- week03/Turtle3.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 week03/Turtle3.py diff --git a/week03/Turtle3.py b/week03/Turtle3.py new file mode 100644 index 0000000..4758585 --- /dev/null +++ b/week03/Turtle3.py @@ -0,0 +1,9 @@ +import turtle +turtle.shape('triangle') +turtle.forward(40) +turtle.left(90) +turtle.forward(40) +turtle.left(90) +turtle.forward(40) +turtle.left(90) +turtle.forward(40) \ No newline at end of file From bf3443494a3f0d98cda741e2822322adea5b84d1 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:35:08 +0300 Subject: [PATCH 16/55] Tu4 --- week03/Tu4.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 week03/Tu4.py diff --git a/week03/Tu4.py b/week03/Tu4.py new file mode 100644 index 0000000..72e2067 --- /dev/null +++ b/week03/Tu4.py @@ -0,0 +1,8 @@ +import turtle +turtle.shape('turtle') +i=1 +numsteps=100 +while i<=numsteps: + turtle.left(360/numsteps) + turtle.forward(5) + i+=1 \ No newline at end of file From 25272280d5b23899b149d0ab33bbe4757dfb87b3 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:47:26 +0300 Subject: [PATCH 17/55] Tu5 --- week03/Tu5.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 week03/Tu5.py diff --git a/week03/Tu5.py b/week03/Tu5.py new file mode 100644 index 0000000..a88736b --- /dev/null +++ b/week03/Tu5.py @@ -0,0 +1,15 @@ +import turtle +turtle.shape('arrow') +width=10 +num=10 +a=10 +for i in range(num): + for j in range(4): + turtle.forward(a) + turtle.left(90) + turtle.penup() + turtle.right(135) + turtle.forward(width*(2**0.5)) + turtle.left(135) + turtle.pendown() + a+=width*2 \ No newline at end of file From 68c1d68672ebc868fd4bc3df3ab476c63ea3ef0b Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:48:07 +0300 Subject: [PATCH 18/55] Tu4 --- week03/{Tu4.py => Turtle4.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename week03/{Tu4.py => Turtle4.py} (100%) diff --git a/week03/Tu4.py b/week03/Turtle4.py similarity index 100% rename from week03/Tu4.py rename to week03/Turtle4.py From f92b35eab8d51ef13a1ca43af3a052e5b8268ef4 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:48:18 +0300 Subject: [PATCH 19/55] Tu5 --- week03/{Tu5.py => Turtle5.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename week03/{Tu5.py => Turtle5.py} (100%) diff --git a/week03/Tu5.py b/week03/Turtle5.py similarity index 100% rename from week03/Tu5.py rename to week03/Turtle5.py From 66acebc0893588eb736a99d8fcabd5cdc43e2220 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sun, 6 Oct 2019 23:52:00 +0300 Subject: [PATCH 20/55] Tu6 --- week03/Turtle6.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 week03/Turtle6.py diff --git a/week03/Turtle6.py b/week03/Turtle6.py new file mode 100644 index 0000000..a1569e3 --- /dev/null +++ b/week03/Turtle6.py @@ -0,0 +1,9 @@ +import turtle +turtle.shape('turtle') +n=12 +length=200 +for i in range(n): + turtle.forward(length) + turtle.stamp() + turtle.backward(length) + turtle.left(360/n) \ No newline at end of file From c66e37df4672c3393714f7812b098bfb963ca0bf Mon Sep 17 00:00:00 2001 From: PavelTin Date: Mon, 7 Oct 2019 01:45:47 +0300 Subject: [PATCH 21/55] Tu8 --- week03/Turtle8.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 week03/Turtle8.py diff --git a/week03/Turtle8.py b/week03/Turtle8.py new file mode 100644 index 0000000..f7f4045 --- /dev/null +++ b/week03/Turtle8.py @@ -0,0 +1,14 @@ +def step(len,angle): + turtle.forward(len) + turtle.left(angle) + +import turtle +turtle.shape('classic') +n=10 +a=10 +inc=10 +for i in range(n): + for j in range(2): + step(a,90) + a=a+inc + step(a,90) From 297e72eb5430d4ac101584761a24db1593356bc7 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Mon, 7 Oct 2019 03:11:18 +0300 Subject: [PATCH 22/55] Tu9 --- week03/Turtle9.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 week03/Turtle9.py diff --git a/week03/Turtle9.py b/week03/Turtle9.py new file mode 100644 index 0000000..b59c476 --- /dev/null +++ b/week03/Turtle9.py @@ -0,0 +1,22 @@ +import turtle +from math import sin,pi + +inc=10 + +def draw(n,R): + angle=180-360/n + turtle.left(180-angle/2) + a=2*R*sin(360/n/2*pi/180) + for i in range(n): + turtle.forward(a) + turtle.left(180-angle) + turtle.right(180-angle/2) + turtle.penup() + turtle.forward(inc) + turtle.pendown() + +turtle.shape('arrow') +r=5 +for i in range(3,14): + draw(i,r) + r=r+inc From 9bdbf4c0dfe005f0bf8b941df5e2a3eb41b270f7 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 00:52:00 +0300 Subject: [PATCH 23/55] Tu10 --- week03/Turtle10.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 week03/Turtle10.py diff --git a/week03/Turtle10.py b/week03/Turtle10.py new file mode 100644 index 0000000..5c1e909 --- /dev/null +++ b/week03/Turtle10.py @@ -0,0 +1,17 @@ +import turtle + +def draw_2circles(Nsteps): + step=5 + for i in range(Nsteps): + turtle.forward(step) + turtle.left(360/Nsteps) + for i in range(Nsteps): + turtle.forward(step) + turtle.right(360 / Nsteps) + +N=50 +nspirals=3 +angle=180/nspirals +for i in range(nspirals): + draw_2circles(N) + turtle.left(angle) From b058043119165f0fc1051eb30cf56828fac14025 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 00:56:07 +0300 Subject: [PATCH 24/55] Tu10 new --- week03/Turtle10.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/week03/Turtle10.py b/week03/Turtle10.py index 5c1e909..e065156 100644 --- a/week03/Turtle10.py +++ b/week03/Turtle10.py @@ -1,7 +1,8 @@ import turtle -def draw_2circles(Nsteps): - step=5 +def draw_2circles(step): + step=10 + Nsteps=30 for i in range(Nsteps): turtle.forward(step) turtle.left(360/Nsteps) @@ -9,9 +10,9 @@ def draw_2circles(Nsteps): turtle.forward(step) turtle.right(360 / Nsteps) -N=50 +step=10 nspirals=3 angle=180/nspirals for i in range(nspirals): - draw_2circles(N) + draw_2circles(step) turtle.left(angle) From 3d23059aa1ec28e9f35d3096aa6e893bc33b18d7 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 02:31:33 +0300 Subject: [PATCH 25/55] Tu11 --- week03/Turtle11.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 week03/Turtle11.py diff --git a/week03/Turtle11.py b/week03/Turtle11.py new file mode 100644 index 0000000..f57eec6 --- /dev/null +++ b/week03/Turtle11.py @@ -0,0 +1,20 @@ +import turtle +from math import sin,pi + +def draw_2circles(R): + n=36 + angle=360/n + a=2*R*sin(angle/2*pi/180) + for i in range(n): + turtle.forward(a) + turtle.left(angle) + for i in range(n): + turtle.forward(a) + turtle.right(angle) +N=4 +r=20 +dr=10 +turtle.left(90) +for i in range(N): + draw_2circles(r) + r+=dr \ No newline at end of file From 2af4adc66b24fd811b9512a0e18a5e04c93aa9e4 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 02:44:39 +0300 Subject: [PATCH 26/55] Tu11 --- week03/Turtle11.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/week03/Turtle11.py b/week03/Turtle11.py index f57eec6..2e54b65 100644 --- a/week03/Turtle11.py +++ b/week03/Turtle11.py @@ -3,14 +3,14 @@ def draw_2circles(R): n=36 - angle=360/n - a=2*R*sin(angle/2*pi/180) + angle=180-360/n + a=2*R*sin(360/n/2*pi/180) for i in range(n): turtle.forward(a) - turtle.left(angle) + turtle.left(180-angle) for i in range(n): turtle.forward(a) - turtle.right(angle) + turtle.right(180-angle) N=4 r=20 dr=10 From c3508f98833f86e134507c7295bf0a816fdcc5f9 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 02:48:49 +0300 Subject: [PATCH 27/55] Tu10 --- week03/Turtle10.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/week03/Turtle10.py b/week03/Turtle10.py index e065156..83ba860 100644 --- a/week03/Turtle10.py +++ b/week03/Turtle10.py @@ -1,18 +1,20 @@ import turtle +from math import sin,pi -def draw_2circles(step): - step=10 - Nsteps=30 +def draw_2circles(R): + Nsteps=36 + angle=180-360/Nsteps + a=2*R*sin(pi/Nsteps) for i in range(Nsteps): - turtle.forward(step) - turtle.left(360/Nsteps) + turtle.forward(a) + turtle.left(180-angle) for i in range(Nsteps): - turtle.forward(step) - turtle.right(360 / Nsteps) + turtle.forward(a) + turtle.right(180-angle) -step=10 +r=30 nspirals=3 angle=180/nspirals for i in range(nspirals): - draw_2circles(step) + draw_2circles(r) turtle.left(angle) From b061b7b6b5f17b431f30ef52dc3df1fe2fed857c Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 13:55:13 +0300 Subject: [PATCH 28/55] Tu12 --- week03/Turtle12.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 week03/Turtle12.py diff --git a/week03/Turtle12.py b/week03/Turtle12.py new file mode 100644 index 0000000..861459f --- /dev/null +++ b/week03/Turtle12.py @@ -0,0 +1,19 @@ +import turtle +from math import sin, pi + +def draw_arch(R): + Nsteps=36 + angle=180-360/Nsteps + a=2*R*sin(360/Nsteps*pi/180) + for i in range(int(Nsteps/2)-1): + turtle.right(180-angle) + turtle.forward(a) + turtle.right(180-angle) + +nspirals=7 +r1=30 +r2=5 +turtle.left(90) +for i in range(nspirals): + draw_arch(r1) + draw_arch(r2) From 11f7097b84ff4c88c8d69a706acb2df98689a1e4 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 14:53:14 +0300 Subject: [PATCH 29/55] =?UTF-8?q?Tu7=20=D0=BD=D0=B5=D0=B4=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week03/Turtle7.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 week03/Turtle7.py diff --git a/week03/Turtle7.py b/week03/Turtle7.py new file mode 100644 index 0000000..9bb11a5 --- /dev/null +++ b/week03/Turtle7.py @@ -0,0 +1,21 @@ +import turtle +from math import sin, pi + +#def getR(st,Nst): + # R=st/2/sin(360/Nst*pi/180) + # return R + +def draw_spiral(R): + Nsteps=36 + angle=180-360/Nsteps + step=2*R*sin(360/Nsteps*pi/180) + for i in range(Nsteps): + turtle.forward(step) + turtle.left(180-angle) + step+=0.5 + + +nspirals=4 +r=10 +for i in range(nspirals): + draw_spiral(r) \ No newline at end of file From b9c53894be1827f244ed4b61c45101ea60142b15 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 15:03:15 +0300 Subject: [PATCH 30/55] Tu7 updated --- week03/Turtle7.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/week03/Turtle7.py b/week03/Turtle7.py index 9bb11a5..ce70c58 100644 --- a/week03/Turtle7.py +++ b/week03/Turtle7.py @@ -5,17 +5,20 @@ # R=st/2/sin(360/Nst*pi/180) # return R -def draw_spiral(R): - Nsteps=36 - angle=180-360/Nsteps - step=2*R*sin(360/Nsteps*pi/180) - for i in range(Nsteps): +def draw_spiral(step,Nst,inc): + angle=180-360/Nst + for i in range(Nst): turtle.forward(step) turtle.left(180-angle) - step+=0.5 + step+=inc -nspirals=4 -r=10 +nspirals=10 +r=1 +Nsteps=36 +inc=0.05 +step=2*r*sin(360/Nsteps*pi/180) +turtle.left(90) for i in range(nspirals): - draw_spiral(r) \ No newline at end of file + draw_spiral(step,Nsteps,inc) + step+=inc*Nsteps \ No newline at end of file From 23c101fcaac2ad039c8ccd71da3313b0de16a512 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 15:04:20 +0300 Subject: [PATCH 31/55] Tu7 updated2 --- week03/Turtle7.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/week03/Turtle7.py b/week03/Turtle7.py index ce70c58..b9cedc0 100644 --- a/week03/Turtle7.py +++ b/week03/Turtle7.py @@ -1,10 +1,6 @@ import turtle from math import sin, pi -#def getR(st,Nst): - # R=st/2/sin(360/Nst*pi/180) - # return R - def draw_spiral(step,Nst,inc): angle=180-360/Nst for i in range(Nst): From 98912de438ff6dcd48e9244e89aac0dde186eb11 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Thu, 10 Oct 2019 20:49:41 +0300 Subject: [PATCH 32/55] =?UTF-8?q?Tu14=205-=D1=82=D0=B8=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D0=B5=D1=87=D0=BD=D0=B0=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week03/Turtle14.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 week03/Turtle14.py diff --git a/week03/Turtle14.py b/week03/Turtle14.py new file mode 100644 index 0000000..813e72e --- /dev/null +++ b/week03/Turtle14.py @@ -0,0 +1,12 @@ +import turtle + +def draw_star(N,a): + for i in range(N): + turtle.forward(a) + turtle.right(720/N) + + +n=5 +a=100 +turtle.left(180-540/n) +draw_star(n,a) \ No newline at end of file From 4d32c5db009cc512f4ff18014bd5e67f42e87ec5 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 00:02:32 +0300 Subject: [PATCH 33/55] =?UTF-8?q?Tu14=20=D0=BF=D0=BE=D0=BF=D1=8B=D1=82?= =?UTF-8?q?=D0=BA=D0=B01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week03/Turtle14.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/week03/Turtle14.py b/week03/Turtle14.py index 813e72e..2d4720c 100644 --- a/week03/Turtle14.py +++ b/week03/Turtle14.py @@ -6,7 +6,15 @@ def draw_star(N,a): turtle.right(720/N) -n=5 +n=6 a=100 -turtle.left(180-540/n) -draw_star(n,a) \ No newline at end of file +dangle=180-540/n #угол-поправка на направление черчения +turtle.left(dangle) +draw_star(n,a) +#turtle.penup() +#turtle.right(dangle) +#turtle.forward(2*a) +#n=11 +#turtle.left(dangle) +#turtle.pendown() +#draw_star(n,a) \ No newline at end of file From a9c4e979d178fc9f4137117665b48bb4ce1fd4f4 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 00:02:47 +0300 Subject: [PATCH 34/55] =?UTF-8?q?Tu13=20=D0=B1=D0=B5=D0=B7=20=D1=80=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week03/Turtle13.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 week03/Turtle13.py diff --git a/week03/Turtle13.py b/week03/Turtle13.py new file mode 100644 index 0000000..aa88fb1 --- /dev/null +++ b/week03/Turtle13.py @@ -0,0 +1,36 @@ +import turtle +from math import sin,pi, sqrt + +def draw_circle(R,k): + Nsteps=36 + angle=180-360/Nsteps + a=2*R*sin(360/Nsteps*pi/180) + for i in range(int(Nsteps/k)): + turtle.left(180-angle) + turtle.forward(a) + turtle.right(180-angle) + +def draw_in_position(color1,color2,x,y,r,k): + turtle.penup() + turtle.goto(x,y) + turtle.pendown() + turtle.color(color1, color2) + turtle.begin_fill() + draw_circle(r,k) + turtle.end_fill() + +R=50 + +draw_in_position('black','yellow',0,0,R,1) +r=10 +draw_in_position('black','blue',-R,2.5*R,r,1) +draw_in_position('black','blue',R/2,2.5*R,r,1) + +turtle.penup() +turtle.goto(-r,2*R) +turtle.pendown() +turtle.color('red') +turtle.width(10) +turtle.goto(-r,R) + +#draw_in_position('red','red',) \ No newline at end of file From 8c81e73fb444c57c1b32ae63f2f88596a4055632 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 00:19:33 +0300 Subject: [PATCH 35/55] =?UTF-8?q?Tu13=20co=20=D1=80=D1=82=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week03/Turtle13.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/week03/Turtle13.py b/week03/Turtle13.py index aa88fb1..6b98396 100644 --- a/week03/Turtle13.py +++ b/week03/Turtle13.py @@ -29,8 +29,15 @@ def draw_in_position(color1,color2,x,y,r,k): turtle.penup() turtle.goto(-r,2*R) turtle.pendown() -turtle.color('red') +turtle.color('black') turtle.width(10) turtle.goto(-r,R) -#draw_in_position('red','red',) \ No newline at end of file +r=20 +turtle.right(65) +turtle.penup() +turtle.goto(-2.5*r, R) +turtle.pendown() +turtle.width(10) +turtle.color('red') +draw_circle(r,2) \ No newline at end of file From d16c872f4110e4d117dc5bd47f3c490b29aade07 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 01:06:08 +0300 Subject: [PATCH 36/55] Tu14 update1 1st success --- week03/Turtle14.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week03/Turtle14.py b/week03/Turtle14.py index 2d4720c..826a641 100644 --- a/week03/Turtle14.py +++ b/week03/Turtle14.py @@ -6,7 +6,7 @@ def draw_star(N,a): turtle.right(720/N) -n=6 +n=5 a=100 dangle=180-540/n #угол-поправка на направление черчения turtle.left(dangle) From d748554c9d09e1725ab96973c024897176b420a0 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 01:48:44 +0300 Subject: [PATCH 37/55] Tu14 final --- week03/Turtle14 2.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 week03/Turtle14 2.py diff --git a/week03/Turtle14 2.py b/week03/Turtle14 2.py new file mode 100644 index 0000000..ad5d9c1 --- /dev/null +++ b/week03/Turtle14 2.py @@ -0,0 +1,32 @@ +import turtle + +from math import pi,sin + +def draw_circle(R,Nsteps): + mas_pos=[[0]*2 for i in range(Nsteps)] + angle = 180 - 360 / Nsteps + a = 2 * R * sin(pi / Nsteps) + turtle.penup() + for i in range(Nsteps): + mas_pos[i]=turtle.pos() + turtle.forward(a) + turtle.left(180 - angle) + turtle.pendown() + return mas_pos + +def draw_star(R,Nsteps): + arr_pos=draw_circle(R,Nsteps) + k=0 + num_inc=Nsteps//2 + for i in range(Nsteps+1): + turtle.goto(arr_pos[k]) + k=(k+num_inc)%Nsteps +r=100 +n=5 +draw_star(r,n) +turtle.penup() +turtle.forward(4*r) +turtle.pendown() +r=150 +n=11 +draw_star(r,n) From 2b683e23cd2f7ca4aee9fc55d2792efd33e444fe Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 22:43:15 +0300 Subject: [PATCH 38/55] 4py1 --- week04/4py1.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 week04/4py1.py diff --git a/week04/4py1.py b/week04/4py1.py new file mode 100644 index 0000000..d481182 --- /dev/null +++ b/week04/4py1.py @@ -0,0 +1,12 @@ +def more_than_neigh(mas): + count=0 + for i in range(1,len(mas)-1): + if mas[i]>mas[i-1] and mas[i]>mas[i+1]: + count+=1 + print(count) + +st=input().split() +arr=[] +for k in st: + arr.append(int(k)) +more_than_neigh(arr) \ No newline at end of file From 11697cfd7bed93c3e98c833140f68748fd2d929c Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 22:53:09 +0300 Subject: [PATCH 39/55] 4py2 --- week04/4py2.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 week04/4py2.py diff --git a/week04/4py2.py b/week04/4py2.py new file mode 100644 index 0000000..21a1658 --- /dev/null +++ b/week04/4py2.py @@ -0,0 +1,14 @@ +def change_max_min(mas): + mx=max(mas) + mn=min(mas) + for i in range(len(mas)): + if mas[i]==mx: + imax=i + if mas[i]==mn: + imin=i + mas[imax],mas[imin]=mas[imin],mas[imax] + for k in mas: + print(k, end=' ') + +arr=[int(s) for s in input().split()] +change_max_min(arr) \ No newline at end of file From d24892316636b4bed0412db2e6037a0d4238bd11 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:38:55 +0300 Subject: [PATCH 40/55] 4py3 --- week04/4py3.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 week04/4py3.py diff --git a/week04/4py3.py b/week04/4py3.py new file mode 100644 index 0000000..bdb874f --- /dev/null +++ b/week04/4py3.py @@ -0,0 +1,16 @@ +def num_pairs(a): + count = 0 + number = 1 + for i in range(len(a)): + if a[i] != '': + for j in range(len(a)): + if a[i] == a[j] and i != j: + number += 1 + a[j] = '' + a[i] = '' + count += number * (number - 1) / 2 + number = 1 + print(count) + +arr=[int(s) for s in input().split()] +num_pairs(arr) \ No newline at end of file From e341eda53b2a51fbdc4097b777bb431e1d617d41 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:41:28 +0300 Subject: [PATCH 41/55] 4py4 --- week04/4py4.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 week04/4py4.py diff --git a/week04/4py4.py b/week04/4py4.py new file mode 100644 index 0000000..27c9dfd --- /dev/null +++ b/week04/4py4.py @@ -0,0 +1,12 @@ +def num_single(a): + flag = 1 + for i in range(len(a)): + for j in range(len(a)): + if a[i] == a[j] and i != j: + flag = -1 + break + if flag > 0: + print(a[i]) + flag = 1 +arr=[int(s) for s in input().split()] +num_single(arr) \ No newline at end of file From 282a69f5e3fd09140a8ba9a8ae5e97aea76a000a Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:42:37 +0300 Subject: [PATCH 42/55] 4py5 --- week04/4py5.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 week04/4py5.py diff --git a/week04/4py5.py b/week04/4py5.py new file mode 100644 index 0000000..14d3e4f --- /dev/null +++ b/week04/4py5.py @@ -0,0 +1 @@ +print(*sorted(set(input().split()) & set(input().split()), key = int)) From 2d24cdf83e522d0df97d526c2e1ec60f56be67d9 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:45:07 +0300 Subject: [PATCH 43/55] 4py6 --- week04/4py6.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 week04/4py6.py diff --git a/week04/4py6.py b/week04/4py6.py new file mode 100644 index 0000000..f15696d --- /dev/null +++ b/week04/4py6.py @@ -0,0 +1,11 @@ +def was_earlier(row): + a = set() + for i in range(len(row)): + if int(row[i] in a) == 0: + a.add(row[i]) + print('NO') + else: + print('YES') + +row = [int(elem) for elem in input().split()] +was_earlier(row) \ No newline at end of file From c025d1faaf0743c3349fabe40a6fd08021117043 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:47:28 +0300 Subject: [PATCH 44/55] 4py7 --- week04/4py7.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 week04/4py7.py diff --git a/week04/4py7.py b/week04/4py7.py new file mode 100644 index 0000000..5131b98 --- /dev/null +++ b/week04/4py7.py @@ -0,0 +1,11 @@ +def num_dif_words(N,row): + a = set() + count = 0 + for i in range(N): + for elem in row: + a.add(elem) + print(len(a)) + +num = int(input()) +lst = set(input().split()) +num_dif_words(num,lst) \ No newline at end of file From 6231443e1e7b91fb2114652da0a23b07ead9266f Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:52:01 +0300 Subject: [PATCH 45/55] 4py8 --- week04/4py8.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 week04/4py8.py diff --git a/week04/4py8.py b/week04/4py8.py new file mode 100644 index 0000000..5867865 --- /dev/null +++ b/week04/4py8.py @@ -0,0 +1,10 @@ +def synonim(n): + syn = dict() + for i in range(n): + a, b = input().split() + syn[a] = b + syn[b] = a + print(syn.get(input())) + +N = int(input()) +synonim(N) \ No newline at end of file From 73032ca882fdf01836eef9e1b692c07c52e903c4 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Fri, 11 Oct 2019 23:55:03 +0300 Subject: [PATCH 46/55] 4py9 --- week04/4py9.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 week04/4py9.py diff --git a/week04/4py9.py b/week04/4py9.py new file mode 100644 index 0000000..f77383a --- /dev/null +++ b/week04/4py9.py @@ -0,0 +1,16 @@ +def most_frequent_word(n): + words = {} + for i in range(n): + s = input().split() + for word in s: + words[word] = words.get(word, 0) + 1 + mx = max(words.values()) + mas = [] + for key, value in words.items(): + if value == mx: + mas.append(key) + mas = sorted(mas) + print(mas[0]) + +N = int(input()) +most_frequent_word(N) \ No newline at end of file From 006036e35bdda218cd63a74e85d1c5f84b56f997 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 12 Oct 2019 16:55:14 +0300 Subject: [PATCH 47/55] =?UTF-8?q?py6=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20max=20=D0=BD=D0=B0=20mx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py6.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/week02/Py6.py b/week02/Py6.py index c45d20e..94f5b18 100644 --- a/week02/Py6.py +++ b/week02/Py6.py @@ -1,13 +1,13 @@ def find_2nd_max(arr): - max=arr[0] + mx=arr[0] for i in range(1,len(arr)): - if arr[i]>max: - max=arr[i] - max2=0 + if arr[i]>mx: + mx=arr[i] + mx2=0 for i in range(len(arr)): - if ((arr[i]>max2) and (arr[i]mx2) and (arr[i] Date: Sat, 19 Oct 2019 15:48:03 +0300 Subject: [PATCH 48/55] =?UTF-8?q?py5=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20sum=20=D0=BD=D0=B0=20summar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py5.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/week02/Py5.py b/week02/Py5.py index 6c60213..e1f1315 100644 --- a/week02/Py5.py +++ b/week02/Py5.py @@ -1,10 +1,10 @@ def sum_factorials(n): a=1 - sum=0 + summar=0 for i in range(1,n+1): a=a*i - sum+=a - print(sum) + summar+=a + print(summar) n=int(input()) sum_factorials(n) \ No newline at end of file From 988e385050edc32d8d10393c27d507c442747291 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 19 Oct 2019 15:51:20 +0300 Subject: [PATCH 49/55] =?UTF-8?q?py3=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20min=20=D0=BD=D0=B0=20min=5Felem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py3.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/week02/Py3.py b/week02/Py3.py index 7a5d411..608623b 100644 --- a/week02/Py3.py +++ b/week02/Py3.py @@ -1,10 +1,10 @@ def find_min(a,b,c): - min =a - if b Date: Sat, 19 Oct 2019 15:53:18 +0300 Subject: [PATCH 50/55] =?UTF-8?q?py2=20=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20?= =?UTF-8?q?=D1=81=D1=87=D0=B5=D1=82=D1=87=D0=B8=D0=BA=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B8=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D0=B8=D0=B7=20=D0=BC=D0=B0?= =?UTF-8?q?=D1=81=D1=81=D0=B8=D0=B2=D0=B0=20=D1=81=D1=82=D1=80=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week02/Py2.py b/week02/Py2.py index b72bccc..881c3f1 100644 --- a/week02/Py2.py +++ b/week02/Py2.py @@ -3,7 +3,7 @@ def print_string(t,n): a.append('Hello') for i in range(n): a.append(t) - print(', '.join([a[i] for i in range(n+1)])) + print(', '.join(a)) text=input() n=int(input()) From b620f30e923107ce1ce6925c7c938702661880fa Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 19 Oct 2019 16:29:29 +0300 Subject: [PATCH 51/55] =?UTF-8?q?py7=20=D1=83=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D0=BB=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week02/Py7.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/week02/Py7.py b/week02/Py7.py index ff0cb24..4f31d7a 100644 --- a/week02/Py7.py +++ b/week02/Py7.py @@ -1,6 +1,8 @@ def even_index(a): - evenindex=a[::2] - print(' '.join([str(elem) for elem in evenindex])) + evenindex = [] + for i in range(0,len(a),2): + evenindex.append(a[i]) + print(' '.join(evenindex)) -a=input().split() -even_index(a) \ No newline at end of file +a = input().split() +even_index(a) From a8c65f07c93d3b5a79b1211c1099a09aacb7a0b3 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Wed, 23 Oct 2019 23:38:15 +0300 Subject: [PATCH 52/55] 5py1 --- week05/5py1.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 week05/5py1.py diff --git a/week05/5py1.py b/week05/5py1.py new file mode 100644 index 0000000..d73a2f8 --- /dev/null +++ b/week05/5py1.py @@ -0,0 +1,9 @@ +def degree(a,n): + res=1 + for i in range(n): + res*=a + return res + +a=int(input()) +n=int(input()) +print(degree(a,n)) \ No newline at end of file From fc67606a8332a4901070291dce83c3c045b01c62 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Wed, 23 Oct 2019 23:49:44 +0300 Subject: [PATCH 53/55] 5py2 --- week05/5py2.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 week05/5py2.py diff --git a/week05/5py2.py b/week05/5py2.py new file mode 100644 index 0000000..6409e5c --- /dev/null +++ b/week05/5py2.py @@ -0,0 +1,26 @@ +from math import pi + +def square_circle(R,): + return pi*R**2 + +def square_trianlge(a,h): + return a*h/2 + +def square_rectangle(a,b): + return a*b + +st=input() +if st=='circle': + print('Enter the radius') + r=int(input()) + print(square_circle(r)) +elif st=='triangle': + print('Enter the length of one side and the height to it') + a=int(input()) + h=int(input()) + print(square_trianlge(a,h)) +elif st=='rectangle': + print('Enter two adjacent sides') + a=int(input()) + b=int(input()) + print(square_rectangle(a,b)) \ No newline at end of file From d932241295c1bf8977c54c2f92350820ab2d68a5 Mon Sep 17 00:00:00 2001 From: PavelTin Date: Wed, 23 Oct 2019 23:50:51 +0300 Subject: [PATCH 54/55] =?UTF-8?q?5py3=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week05/{5py2.py => 5py3.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename week05/{5py2.py => 5py3.py} (100%) diff --git a/week05/5py2.py b/week05/5py3.py similarity index 100% rename from week05/5py2.py rename to week05/5py3.py From 57eb4fe4dc3b13aec462bf08e034b6e01555c2fd Mon Sep 17 00:00:00 2001 From: PavelTin Date: Sat, 2 Nov 2019 14:30:17 +0300 Subject: [PATCH 55/55] 5py4 --- week05/5py4.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 week05/5py4.py diff --git a/week05/5py4.py b/week05/5py4.py new file mode 100644 index 0000000..6bd5957 --- /dev/null +++ b/week05/5py4.py @@ -0,0 +1,26 @@ +def count_sum(matrix,flag): + s=0 + for i in range(N): + for j in range(N): + if flag: + if i==j: + s+=matrix[i][j] + elif i+j==N-1: + s += matrix[i][j] + return s + +N=int(input()) +arr=[] +for i in range(N): + line=input().split() + for j in range(N): + line[j]=int(line[j]) + arr.append(line) +print('Main or side diagonal?') +s=input() +k=True +if s=='main': + k=True +elif s=='side': + k=False +print(count_sum(arr,k))