From 7ee1f571222b678df2590bc0a58c0a366c30e65c Mon Sep 17 00:00:00 2001 From: nikmoz Date: Mon, 17 Oct 2016 20:32:22 +0300 Subject: [PATCH 01/41] =?UTF-8?q?=D0=A2=D0=B5=D0=BC=D0=B0:1.=20=D0=92?= =?UTF-8?q?=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=BD=D1=8F=20=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B2=D0=B8=D0=B2=D1=96=D0=B4=20=D1=96=D0=BD=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=86=D1=96=D1=97.=20=D0=9F=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D1=96=20=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D1=96=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Варіант: загальний --- students/km61/Mozhovyj_Mykyta/homework_1.py | 109 ++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 students/km61/Mozhovyj_Mykyta/homework_1.py diff --git a/students/km61/Mozhovyj_Mykyta/homework_1.py b/students/km61/Mozhovyj_Mykyta/homework_1.py new file mode 100644 index 0000000..1e44027 --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_1.py @@ -0,0 +1,109 @@ +#task1------------------------------------------------------------ +""" +Напишите программу, которая считывает три числа и выводит их сумму. Каждое число записано в отдельной строке. +""" +#Program calculate sum of three numbers +sum=0 +number=int(input('Enter first number')) +sum+=number +number=int(input('Enter second number')) +sum+=number +number=int(input('Enter third number')) +sum+=number +print('Sum of three numbers=',sum) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке. +""" +#Program calculates area of a right triangle +first_cathetus=float(input('Enter first cathetus')) +second_cathetus=float(input('Enter second cathetus')) +print('Area of triangle=',second_cathetus*first_cathetus/2) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. +Сколько яблок достанется каждому школьнику? +Сколько яблок останется в корзинке? + Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа). +""" +#Program prints amount of apples pupils will get, and amount of apples what will be in a basket +pupils_amount=int(input('Enter pupils amount')) +apples_amount=int(input('Enter apples amount')) +print('Amount of apples pupils will get=',apples_amount//pupils_amount) +print('Amount of apples what will be in a basket=',apples_amount%pupils_amount) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано число n. +С начала суток прошло n минут. +Определите, сколько часов и минут будут показывать электронные часы в этот момент. +Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). +Учтите, что число n может быть больше, чем количество минут в сутках. +""" +#Program prints time on clocks after n minutes passed +minutes_amount=int(input('Enter amount of passed minutes')) +minutes_amount=minutes_amount%1440 +print('Time on clocks',minutes_amount//60,minutes_amount%60) + +#----------------------------------------------------------------- + + + +#task5------------------------------------------------------------ +""" +Напишите программу, которая приветствует пользователя, выводя слово Hello, введенное имя и знаки препинания по образцу: +""" +#Program says hello to user +user_name=input('Enter your name') +print("Hello,",user_name+"!") + +#----------------------------------------------------------------- + + + +#task6------------------------------------------------------------ +""" +Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере (пробелы важны!). +""" +#Program prints previous and next numbers for entered number +number=int(input('Enter number')) +print("The next number for the number",number,"is",str(number+1)+".") +print("The previous number for the number",number,"is",str(number-1)+".") + +#----------------------------------------------------------------- + + + +#task7------------------------------------------------------------ +""" +В школе решили набрать три новых математических класса. +Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. +За каждой партой может сидеть не больше двух учеников. +Известно количество учащихся в каждом из трёх классов. +Сколько всего нужно закупить парт чтобы их хватило на всех учеников? +Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов. +""" +#Program prints amount of desks needed for entered pupils amount +pupils_amount=int(input('Enter pupils amount in first form')) +desk_amount=pupils_amount//2+pupils_amount%2 +pupils_amount=int(input('Enter pupils amount in second form')) +desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 +pupils_amount=int(input('Enter pupils amount in third form')) +desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 +print('Needed desk amount='desk_amount) +#----------------------------------------------------------------- + + + From a3bb6c1989f82199ff07ee0994d6efced14848c8 Mon Sep 17 00:00:00 2001 From: Illya Slobodyanyuk Date: Mon, 17 Oct 2016 21:21:28 +0300 Subject: [PATCH 02/41] homework_1.py Illya Slobodyanyuk KM-63 First homework --- .../km63/Slobodyanyuk_Illya/homework_1.py | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 students/km63/Slobodyanyuk_Illya/homework_1.py diff --git a/students/km63/Slobodyanyuk_Illya/homework_1.py b/students/km63/Slobodyanyuk_Illya/homework_1.py new file mode 100644 index 0000000..619ec17 --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_1.py @@ -0,0 +1,129 @@ +#task1------------------------------------------------------------ +""" +: , . . + : 3 . . + : . + +""" + + +a=int(input( )) +b=int(input( )) +c=int(input( )) +print(a+b+c) + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +: , . . + : 2 . . + : . + + +""" + + +h=int(input( )) +b=int(input( )) +print(h*b/2) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: N K . . ? ? + N K. : . + : 2 . . + : . - , - , . + +""" + + +n=int(input( )) +k=int(input( )) +print(k//n) +print(k%n) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +: N - , . , 00:00? + : ( 0 23) ( 0 59). ³ , , N . + : 1 , + : . - , - . + +""" + + + +n=int(input( )) +print((n//60)%24) +print((n*60)) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +: , , "Hello", ' . Hello, Mike! + : ' + : + + +""" + + + +a=input( ) +print("Hello,"+a+"!") + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +: , : + The next number for the number 179 is 180. + The previous number for the number 179 is 178. + : + : . + +""" + + + +a=input( ) +print(" "+a+" "+str(int(a)+1)) +print(" "+a+" "+str(int(a)-1)) + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +: . , , . ? + : 3 - . . + : - + +""" + + + +a=input( ) +b=input( ) +c=input( ) +print(str((a//2+a%2)+(b//2+b%2)+(c//2+c%2))) + + +#----------------------------------------------------------------- + From 1830ed3df15731a78ccace08d5d5751bdd44dd50 Mon Sep 17 00:00:00 2001 From: nikmoz Date: Mon, 17 Oct 2016 21:40:25 +0300 Subject: [PATCH 03/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема:"2. Умовні конструкції" Варіант: загальний --- students/km61/Mozhovyj_Mykyta/homework_2.py | 226 ++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 students/km61/Mozhovyj_Mykyta/homework_2.py diff --git a/students/km61/Mozhovyj_Mykyta/homework_2.py b/students/km61/Mozhovyj_Mykyta/homework_2.py new file mode 100644 index 0000000..2203c91 --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_2.py @@ -0,0 +1,226 @@ +#task1------------------------------------------------------------ +""" +Даны два целых числа. Выведите значение наименьшего из них. +""" +#Program prints minimum of two numbers +first_number=int(input('Enter first number')) +second_number=int(input('Enter second number')) +if first_number>second_number: + print('Minimum:',second_number) +else: + print('Minimum:',first_number) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Для данного числа x выведите значение sign(x). Эту задачу желательно решить с использованием каскадных инструкций if... elif... else. +""" +#Program calculates sign(x) +x=int(input('Enter number')) +if x<0: + print('sign(x)=',-1) +elif x==0: + print('sign(x)=',0) +else: + print('sign(x)=',1) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Даны три целых числа. Выведите значение наименьшего из них. +""" +#Program prints minimum of three numbers +first_number=int(input('Enter first number')) +second_number=int(input('Enter second number')) +third_number=int(input('Enter third number')) +if (first_number Date: Mon, 17 Oct 2016 22:03:48 +0300 Subject: [PATCH 04/41] homework_2.py Illya Slobodyanyuk KM-63 Second homework --- .../km63/Slobodyanyuk_Illya/homework_2.py | 301 ++++++++++++++++++ 1 file changed, 301 insertions(+) create mode 100644 students/km63/Slobodyanyuk_Illya/homework_2.py diff --git a/students/km63/Slobodyanyuk_Illya/homework_2.py b/students/km63/Slobodyanyuk_Illya/homework_2.py new file mode 100644 index 0000000..a4a54ff --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_2.py @@ -0,0 +1,301 @@ +#task1------------------------------------------------------------ +""" +: . . + : + : + +""" + + +a=input( ) +b=input( ) +if a 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + : . + : sign. + +""" + + + +x = float(input()) +if x > 0: + print(1) +elif x < 0: + print(-1) +else: + print(0) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: . . + : 3 . . + : + +""" + + + +a=input( ) +b=input( ) +c=input( ) +if a < b: + if a < c: + #a < b, a < c + print(a) +if bc and c!=1: + print('YES') +elif (a*b-c)%2==0 and a*b>c and c!=1: + print('YES') +else: + print('NO') + + +#----------------------------------------------------------------- \ No newline at end of file From 934b676292ab70b783a4f6b28d2a16153736d983 Mon Sep 17 00:00:00 2001 From: Illya Slobodyanyuk Date: Mon, 17 Oct 2016 22:09:19 +0300 Subject: [PATCH 05/41] homework_3.py Illya Slobodyanyuk KM-63 Third homework --- .../km63/Slobodyanyuk_Illya/homework_3.py | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 students/km63/Slobodyanyuk_Illya/homework_3.py diff --git a/students/km63/Slobodyanyuk_Illya/homework_3.py b/students/km63/Slobodyanyuk_Illya/homework_3.py new file mode 100644 index 0000000..9ef5f16 --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_3.py @@ -0,0 +1,77 @@ +#task7------------------------------------------------------------ +""" +: n n!. math . +""" + + + +fac=1 +n = int(input()) + +for i in range (1,n+1,1): + fac = fac*i + +print(fac) + + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +: nn 1!+2!+3!+...+n!1!+2!+3!+...+n!. . math . + +""" + + + +fac=1 +sum=0 +n = int(input()) + +for i in range(1,n+1): + fac=fac*i + sum=sum+fac + +print(sum) + + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +: N : N, N . . , , . + +""" + + + +n = int(input()) +kol = 0 + +for i in range(n): + num = int(input()) + if num==0: + kol+=1 + +print(kol) + + +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +: n ? 9 n , i- 1 i . +""" + + + +n=int(input()) +for i in range(n): + for j in range(1, i+2): + print(j, end='') + print() + + +#----------------------------------------------------------------- From aabbe760fe507727ad806316cbc474acb1363abc Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Mon, 17 Oct 2016 23:27:28 +0300 Subject: [PATCH 06/41] =?UTF-8?q?1.=20=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=82=D0=B0=20=D0=B2=D0=B8=D0=B2=D1=96=D0=B4=20?= =?UTF-8?q?=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D1=96=D1=97.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D1=81=D1=82=D1=96=20=D0=BE=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D1=96=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km62/Xodos_Zlata/homework_1.py | 80 +++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 students/km62/Xodos_Zlata/homework_1.py diff --git a/students/km62/Xodos_Zlata/homework_1.py b/students/km62/Xodos_Zlata/homework_1.py new file mode 100644 index 0000000..bb37236 --- /dev/null +++ b/students/km62/Xodos_Zlata/homework_1.py @@ -0,0 +1,80 @@ +#task1-------------------------------------------------------------------------------------------------------------------------------- + , . . + +print("Please, input 3 values") + +first_value=float(input("Value 1: ")) # +second_value=float(input("Value 2: ")) # +third_value=float(input("Value 3: ")) # + +sum=first_value+second_value+third_value; # + +print("Sum is: ",sum) +#---------------------------------------------------------------------------------------------------------------------------------------- + +#task2-------------------------------------------------------------------------------------------------------------------------------- + , . . + +print("Please, input 2 lengths of rectangular triangle") # + +first_length=float(input("First cathetus: ")) # +second_length=float(input("Second cathetus: "))# + +area=(first_length*second_length)/2 #ϳ + +print("Area is: ",area) +#----------------------------------------------------------------------------------------------------------------------------------------- + +#task3-------------------------------------------------------------------------------------------------------------------------------- +N K . . ? ? + +students=int(input("How many people have a company?")) # +apples=int(input("How many apples are in the basket?")) # + +print("Every student will have "+str(apples//students)+" "+"apples") # +print("In basket they have "+str(apples%students)+" "+"apples") # +#----------------------------------------------------------------------------------------------------------------------------------------- + +#task4-------------------------------------------------------------------------------------------------------------------------------- + N - , . , 00:00? + +N=int(input("Enter the number of minutes: ")) + +mins=N%60 # - 60 +hours=(N%1440)//60 #(N%1440) - , + #(N%1440)//60 - + +print(str(hours)+" : "+str(mins)) +#----------------------------------------------------------------------------------------------------------------------------------------- + +#task5-------------------------------------------------------------------------------------------------------------------------------- + , , "Hello", ' . Hello, Mike! +name=input("What is your name?") + print("Hello, "+name+"!") +#----------------------------------------------------------------------------------------------------------------------------------------- + +#task6-------------------------------------------------------------------------------------------------------------------------------- + , : + +print("Let's play! Please, give me a number") + +number=int(input("Number: ")) # - + +print("The next number for the number "+str(number)+" "+"is "+str(number+1)) # +print("The previous number for the number "+str(number)+" "+"is "+str(number-1)) # +#----------------------------------------------------------------------------------------------------------------------------------------- + + +#task7-------------------------------------------------------------------------------------------------------------------------------- + . , , . ? +import math + +first_class=float(input("How many students are in the first class?")) #- +second_class=float(input("How many students are in the second class?")) #- +third_class=float(input("How many students are in the third class?")) #- + +first_tables=math.ceil(first_class/2) # +second_tables=math.ceil(second_class/2) # +third_tables=math.ceil(third_class/2) # + +print("In classes you need totally "+str(first_tables+second_tables+third_tables)+" tables") # From 379f16b2a71f164f848144802e9a7b6adbbf7905 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Mon, 17 Oct 2016 23:28:48 +0300 Subject: [PATCH 07/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km62/Xodos_Zlata/homework_2.py | Bin 0 -> 23676 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_2.py diff --git a/students/km62/Xodos_Zlata/homework_2.py b/students/km62/Xodos_Zlata/homework_2.py new file mode 100644 index 0000000000000000000000000000000000000000..a9aaf36a8a3fdf3f38da79f9a9714c1a6f76cbd6 GIT binary patch literal 23676 zcmeI4-)|hZ5y$zkFDcNMv`;u^Q@s9qv~<)z{TZbx;2v=(wq~L3Jb4;ZvOrt0i5ztABME z>H6(zO;<+ML;coaIbNkMF1Fe6E64%~`zZa!O#~k4Fqv{*C`^V)=s;lAxU88&; zPT!03et0n@-6vU%NtBWKm87oK_Ac4i)SfQ>SHo&-J6h#a>hfuLshV|0xs-)AUd!&5 zI=iO3wWK@HFMViV5%d@l zvuf9Lw-^4U@wO|?FoGGs=#YNN<#c{uTyh&UZiC%Ua7@;Ec?^D%%B+I@X zE%+eX_^s-W?ytzgnG?Jf%+p22ePipaB4+CAHJ*8A5_3?P= zHI;5FI~b!oQc076@_Y}&NVew(J%zi`1C-w2p7ilvPbR+RFh23g2TXcm~bfVjc$Cb{4wm%Pk3%+b!2*+0dE!z1|izt&xu-j>#6?>}`?s(L|1S ztBv@4Ukq|Aeeq<}_)<^wUi7%rAjk8=id~eRNEXMFC4MP!CpZB-`$AUB5prpk-PU+Jo$ zOi<}+l;y6>+FKjAHfc>Ce9d^X!p~|nt67atx>WiXJ zjo;PO`n=i>f6-?4W57|S@FE*nOjT;om4*Nlj_ zq~E0F9z(X<>UImZ)LXC?3pO2wbW3$taW7V3Q_nux%11h4u~Pn#d?uDb_tJ=TZ# zwhrsE7c07A|16^2ik6Vx`b;&}tDE{A$jXony`yt1%}5{4`9IV(s8|-1|D)sVr`g{n z$;2~$Gd_*mlFno9O-YojG!(5qRuWD-mBr{tGi=oM4DD%KiN@fFu9qae+4mjEkDk!& zc9sXgo(!r5Nu^^$lA-K%vmH)@7M$Mhf{S_#Z{8pwcfobIokabSKUXY9LKHRKOOt0 zdD;AX(Jq_a+=`w7udozt=$fqHwB2WSw0cW2!kdJaTtb} zQ$)5c>L^Nu=)LVn$RK!t65y6ZfTNOHUmZ8BeNQjQciLfxWB zYwbv_9!|`C`KUQ5X0+b#W5sq~>?56H^2N)&FFy9g7vmKtdBid@BQCTI7IqI`hXo|| z#E+#I@p0VCmOCEWc*H`s|*~`fn$C`?9aebe`UKl{3-l>^sd1>}o#fwQMXX z;80&Om>U{TJCPrVDP5r-Ji75CtFp*8q*BO9z49t`e~xoT_&wuC-D&DMFF$tkOw{1V zH?@|t-f#Q*vu7PX7?0cK>reLEtm#+?S0WA8TcnviJbJpG=Z5nd5-;%Vo|4N!{n7M?_+bGAO&UyKzp76S<(yv*`KYc zvp;z1uDnk(Gqfn$gNQhZu`PFGGY|{nxF|WU#~2;Yzo{$a@-bb9pNV;6@%!LMYA z7Q&w!2-NO?D_O1D#Cj*!g5KoyT?te0)PtvTROB4sULsKLoFrFwt@DzrsV}mNmV@ik zRa2(CMmft@;?7BWG8$mQb{$!3Ju7GthiSH}hV}Mr@_?*C_Vi;re(Vul6UF7{=*_<= ze|Wn`b<&HWx+bP$UmKY`W_q@S_S$CgWB(eQd6_nW;?oO1xy5PrqAcxSIDYpGcp6Qea1Nr%s`X9?N?rZ_8DB z&60QXUe3GZem&x8r(#HzOmUM}vmARRDeb8F6SeA-#%L|EAook$3|codXqxZhK3?wh z+ztI%FN{m<$j@-0l}fo&uT?&isSfv3X|tTAw#)u3QE+~*J&WqSG^wvWo9eRWQA)E9 z(QDt=-cRE_*BsB@)9AL(^yV=E|IvznQ(VB#fo93ec8*rY^S!pF%d@>p%0_XeJ3?q* z=XX(=-f3bC+I2B;#&j`8%JjPSK9*Pm&7H?e!r50`*5tb#uLC z?k{0c+i{lXBGbKj_0z6a3mhm4096{=xf)TuUkB|tZgu3^mIM6qXoc#R!nZuD2^(@%}98 z`CJ#fb=@=iJ_6QKZ$`>C*UNfu)_v#x!FIY$-eo`?ThX>PR+}p)&q7bfe|-M}R@<<9 z;y+2&i_3~mi&nfZy)QnLj3^_p{f!#uv)`ddDQ&wQ`uS+GUE_NN$O3h*Q*5t;zwfH^ zO!wOPbk~_SZ^(?L&rpIyJa5RpcxI`6UYdMb_bg=_+DLhuM2A+kamn$}MR8%Km6lq* z=qy|&Y3%wrY0RZ<*Vy@SvHtDiay}Y!Y1_H@2s~@QOxD<0Msmuy_PBX=r0bZOV~(4N zV=nh6;pTbGu9FMm?Xm35^nHil=-S57J6!JQ-?si!a!YubeKqW>B!9+w%VpK%{SNFW z^!+!6O!vco;vT*n8G|Lqx%#eF)=k=8#U^D#^(Ervoruf|v$K}HK6j%W{+@|Rh_<k?YV}fSd{XMzIYIPU}Pe E59JTNc>n+a literal 0 HcmV?d00001 From 29396ea007ae95c957ae2d8529491ecbbb109456 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Mon, 17 Oct 2016 23:29:31 +0300 Subject: [PATCH 08/41] 3. for --- students/km62/Xodos_Zlata/homework_3.py | Bin 0 -> 8058 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_3.py diff --git a/students/km62/Xodos_Zlata/homework_3.py b/students/km62/Xodos_Zlata/homework_3.py new file mode 100644 index 0000000000000000000000000000000000000000..78443bc62180ffa70a8ea6fda98d1584b1c8284b GIT binary patch literal 8058 zcmds+T~8ZV5Qfji-n3G0qTIIGLN7=ljqTXM7;G>U5|k7wHR2Yf0TNPTB24=ANBeKu zzR!#gXV+ewpj2&$EZcj&XXebj^Ra*bH5<;uvoH)lhkCgCk$=7jpNARye3R9(PPU%) zvbC(O=Vd*uWO;a~R$r}}o(CZhT|F&kkF$pUTbkd`b~Uo9RXxpIRDUaL>f2STrIEVU z{Hbqa^#5((<9!2r`YNky?V?uHvWFKdJDM{HUuy<5-qMUbG&Q5E50q`F&5CtBt?7R` zdr}yI(uSyv)VDPcYQ|5AXXJJQdn{^qcw5)A^R{BGmd>QNZ8Y{Jt6sJQf9k30^tRfZ z5&K_D2hPJwqazRBYs}{_Y8Uu`Q|PH>$gY)b>kDVd#%~0^`Ob!ea2SrX-`jAaJ%`py z`?*@D;Vc~M`6P5D>$K)r(tD#7=hipS)9dh)_Bqo$#?Hf>{rj9bo%w_IIMhx<{Vs@# zLz~5lT)jvt?UCEbxhUY|=SCU)9%|ksWi#QnKDjuVyfLH@Z>g6h`hT&VkHtIt9*fU` zadNEv%e1VBqgv?L=x5>?c{qPFVOvkmA^e=_gS?<8oy1MCf}SHA&(-FO7M*Ey5MF5Y zoaDQp=Ol%B_1qqvoNF$hN$&5M#M61F+Tpx#H)V>qbYA&hbI~-;Gt>=rGP<%*ai;S( z`;nth5gn6!B6>DHdg`IsZS^Yng!WdWQ(suNGQzgHuy0y7aYEUr`H)J^= z$0I|Iwh*WqXXsxMvOF++$pd)4s`fbAJ?oHhGT2>Md(7sB)X5&~R?rJI@s8b<7ltINnW4Mm-zX#10>GBgzX zcTqJ`S?2M-!qyt6>B3NyBz0*!ILsfcRd}Ge>Clwb{Azl_A@^P48DJjF!-io zDI%ym>FMPL6&8A5o;4h`4%}BF9LMcpTZdG@P5Aj1gqt6=#?2gQxjU z97EUpM8VG$8@;{2TJW1Flk+#l$y1#Z@3ofQ9m#dC5M>hMC5(Tj7&-2@Z&6nn35S=) z&W|+vSDj5PIS9Y&sTd~?)jrUSTqEqCYcBK7^+W`ptB}tnm{fP=o%b|a7vB%`h3}rS5_FXOgsjCSPHu;uZD=L-kPvWsy!~#;L@(hH!iU7+ zb0(VuNhRHmKM&PIF678MJyw4=#p98C@y0Im>)RLlGMN*lEC;kmc1nKiIcrNd!ky8^ z5_*>V)v~Q@$L@pNcGvDCdaucBr(4K&;;i^zwg!A2+4roFtZv%$M6se<#j@I122mWD zdgp>BR*;c8mb67r!*mYX(6MAs*fW}kH8-Vc&RbW!pnuWolZH+AvHgPWMNj*OMNp^u zO}S2)$4|k>Hm{M7y-J?5AuSk4M-FE4u%v(LF=fvLmh}zGI?_x0*Wzf6W7MjRQBy(J zjwL5-sW?Wif+h8(fAmv>TEE!IbrsCS*62sO(N%T>FI#q^SFdPM^=edlpM*tdbajk+ z8EO=>0ct{2Nlt`vL-PPd+@XFzg(9~x>Jn#qO2|Up3BLf}SSU5AjyP}2C!`vfXKeUU zX6%_{kPH4BYsbU8BsaycXL-mm+3Iv}P|bZ$w_II?d1~^)3sSW}D^4dk=Z2Au&+y-8 zHkWz}nG}^KBmtr|#aqpMTX&=Zp5cN;b?H)bl>{a4+c3&F)Seja{)@;bT#*77vT~n(kPwr^Y*ZdS| z5YdAXb4Hr+6m#?p6Mj!Nn-UvpM#sW{$tWf_K!uA+G|OCw}4dea^x*L61f4N9IMI z!mja5r@HJdc7!`o0=FcWp4|@;26x@3EE}%Uik=Q?xPc;#McMkh4BjFX<-uLLJkai_ zCw-l>GRml^5_)z;ZVLr{ecF<7ymL+^8%Ac(8u@gMfUY$mB=37R^b}ViV`%cc4N9x4 zd}MGwvRmmZtKL_5O=RERF&qi$_wC)mnb3)>%JVj_eoPLk^s z{MUzg>&aY>w;WC>e)*;4a3`XicM89m$2u?NZpb}K)~&jzU&Xf^lU^rLUgdM56!C>8 zV=}DvH+L@eL|#$57w*}+xmm?f=vB4!U90-UMJ zQheZVwqo88_egOQb(Znm7kx@qAdiiBvk30NZ&9;Apl$8J8np9?SrzT4rF<>k4{y@O zwVZq`Qbr7ue)Q!8+TB4|G>+^`Jp>vz!$Ehl# rR Date: Mon, 17 Oct 2016 23:31:28 +0300 Subject: [PATCH 09/41] 4. while --- students/km62/Xodos_Zlata/homework_4.py | Bin 0 -> 24440 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_4.py diff --git a/students/km62/Xodos_Zlata/homework_4.py b/students/km62/Xodos_Zlata/homework_4.py new file mode 100644 index 0000000000000000000000000000000000000000..38031dbfd3b02ff43553edffbc4bbd453c6e7c6f GIT binary patch literal 24440 zcmd6vU2j}Ra)uAEb0uJbK=Ixzka(8LCi<{!k|IrtA}NuKEgQDw09hc&l^}Vggs?>^ zqGU_?OZf@8Tws6JChybl)b__YXE>BZN+5QUAKhpE?=P3S7u|#IxcjkN z>8_vQ->`iW~-Ccd!*XySKudBtXuJgV%S=H6G2`%?0-{{It`gD-4+?sqVe&0;K&~?*?<0qmF zhn+;>wpy->%C0DWq5o@>?Ud8zq%)IIO+>*~wyN%t^) zb3a&sOU6gyJS^Xp?spoQ<=aaAE~uCPo=GC#xhx%hExJF5`g8p~(kI3f)R!a|JT1`^ zNkYG=-j5{LRK3tr*3~cFf2ze#q7yo~s_!1%cGC2)wDTlHcR?kO0f}NfaJV*`M@xE^ zwv=gyX3R4zdG!qK_HJFMfPtZ`M} z*JLlYtHDJ^l$@n~3y~l}UmM*NE zZ>2q>fnB{;W?V}91CdHurrqy##X3U|%e_7!<2>yh&SZ+V(7RsPc}U!%P(AK34o0?1 zXKJk{Va1Iz<<1Pw^ZI@N9PvP)$bszjp0rNOn*~xB9ae-ESo>Fs6z-{|qX>V-7q6#y z0ptN8@Y6Ttvo{y=`lfPk1gVGtwj|SrUhqMRX;<>x)OTKcYT+2Cy!)-<1GMw^NkSr) zFD2J{!Z^nhMn=$&Xu^?4O~H`}oHry5vCqCf@1@q@uJ3$5`JMDPKN2}kvIN3JEb>g& z`AdN%%c+%Zw2z5_Nhif6byQ-kgIXDzfB>&#y-yO>EsmN0ouqxL(O%J*134}6Sz%rv zOJGE8`@_*q)?P$j$Y?p|p`Rm|8t2-`C1#PBWi`>vI9bkU#4F}&-t%!R_r5L+#={;8 zJr29i^tYPyZ7Laa&hk@e%seCZSvw~@yC{n!7r7(5`zBc}5r~n7EQJhVU$*G@g|>He zZAEQ9mz~~H?^n_oSmdl{U9D-cny_hE_Ze59%eKDniaI@(MPaSS^FTcv0fC%g0X#C- z8~O%j;yss>Z*(jK7iT@tToaCdEjo_EHpFpR(Nka$QPXhtR-*N5wc3>i$fU}sEb=T6 z9=(CcJHjf~ktN&G`1h0MtkGKfzE&B{p4x+o%NjFLWN;zMwC){oBGr(#jlv%%-QUoE zuzEY`i8&+#CEH|nLdw-yX6TsnX5wz%MqF~tG7gTpWWMnSNW%MCqW^i)G3f4Cn6Yq| z+|#i&y4jZ;$OfWwwWPnhV5UhH_ga~x@p)ww%YPK=-dC1-s2K8Cs7zc*PxpJQ-0G>m zkLR3UC9g3R6|kLtKZ+K;o(P>C=OV>xU3sbZ=c(OoVRq!8tjP068*@5?yH?_QSmUX%TPs`rpG{7#4^@TY){qo?sxzM2rhZkQ(o|u5o}>`)Uh5?Ijd5Ucw*AiEvwA0OsRY zxV|9@d!pk=p7&{oJb~q_x)=H@^<}g#>kAp_YwaO1wFV?ai$v6n_kV=J9^w=36T<<1LPrLP`V{rXIFTC@f-g5>)46v89yP`Gb6$9yIKA_||*Xq00y4YXX&J+eUIMp_GzbCl9Dp6nCRzE@btFvK69n^#Im zU&`*0)}wqIpG*|R==)x?to*W`wq|qmDn+u-(*M)?=BQeq)*n0HdM#`PKf@<4OT%cH z*CnBF)JphHeUu!Dy6HnnezHHT^Q>p7CQ79rJh$(qMpVy4@OK3D5SID`IW zu9YBrRA+K8(@5s)fvWgY_ixFQ5wRR5p48aT zLYrk~x)BKwk>nW}%gkyWD()2RVQJeqpzX#wPFRgy5?O%ud&<)ANaRpRwwbQt zdz?@1&N5oZKy{v1=V3@dznvLHSM{jKQC}p2pyo(EW-r_3ZAe9b?>pf4_azhF_U_EH zGHa#p9n%Nnx-372Z;A0a8mqN*ugKUV4=3hZ7IvX|B>E@m1MM%TY&+(G3TNzYLUUNp z!P~lZ3}~r#qy_RY`umf4XJQPk z$9S<@iPjXeB%NhE9qU1RS1ygO*<<_rQui-~*CqO~-*c{Xlsx)%X@osl@31=CGR@ej zZT(>2@uBkJ($CbI!v`@Ic2)Cks^uCR4>eP3Ax5>OwZr-ep7GwF$@0ojk6aZE-F&T) z5A6ln;|8Zk(jYNQJ123!;=Ux`R_pR<(kndwOFfyfAM`(B2Qp!N zR$j@}Lc<5YU(dC1PM&KhqXVN3Qtj+OIN}o-oV55Zp`I&o&N>&vKD5mI4PhNMH)o|r zH7bg%cF>Nx>~{(E@j_sz(Kk!fq90NQCr+i1>*g~eCu3%=0wV>ONcOs&ke2FU_Df^f zNsP)LQh3eQ=R}+>94BO~akI90@MsJzPsYWXR-j>PcXg}z2v}zU?cR6n(JAlncrA|E zxGOpMf8vs;dgPi)wzIdf{L@*zCAReA_TyS6)n-mW)pk^`5#I|-B5R^L949m!C3w}w zYR%WU{_84xAGSQ!e0jE^m0-;N+II6T(7T}4Ot!IhM3K$Sv&5Qj-Ev5?*34%q=giu3 zzm|WTs94;>_flOt&t=ZsYd<|K#fRaoZ=RDSf2{aCeBOA*7?suC+I|Ce<9+5P!HFZL%+_)fl{JY{lnTwo3#LL5Ma?yOE%)RDkh;|JKm zY`r~xY^oMP9coK>H;xAQ9a5hVCyl! zE%J+~VFfb7i;U;*Qr<<)%xB2RjD{s3w}F0HS+l0dSr$35?o6bNiRU3B(sRO{liH8c zc^9G;@?~R4zH@(u7J;em$^UX6#F3Pdg}&S`W2joLF*L1P&5xhj42HY`&gEIPaU{hz z)Yvwh^JG2b3WhZhXlazKC0`U{S!bC;t?80t-LB?;b|^d~8)0EwG7H!IXqealsr_}ydnm`+zsod13 z1JU=%IB+@6|1G}b?-K)@I^g-^{j|@uqH_&?eu*kqD?2%08%KeI`H98yEVrX(+aRr8 z=!`*bO;zNJbk%#*^{KHOi7%G_j8&3&rjgmYkSaSM3K?RZnGDPJsrL97FFm{~`$V6? zdTckSLi4AN6>PxK@E&lcUGQUGTt=pkH^yt&ECTa{@bbj9DjP$)(D^re% zEpwp#cnz>W+E%YYV{v_1H+{-zx0bk;l6&Kl4)Gt0!iU;gs+0KVeaQDW!?up`QxTU3 zS2fx#bMkua`xM{vw6n%DBh%U09L`UCC|>ovo(y{%zdGha7xkaat=sykvN#nnR25)G z+q|LnEv{UiHfKNvJmPAqEO7Q6kK0yCIU#Y-^JWJNx zgs>Inill8L`@`YA+cM&>Ek4dq#WSIK&$VrrD+j0XzjYK}`nz zdP0+Gs85vfZCiYOT9$Lf>*<8EPlS;X@$^5>IeC}-af)h(BKx6}VZ=fYrGv0Rp3^?o zwRn~zH0B7;t*MDb4Z-@X??wh6`Zuz+_{jGoaUPD=%S@s@{Y4Bb1H z`46H$Y;ASKzu0-;TcXuQKSnA>vZH;~7LCwFjF3~+)&-Ii3AU|E@6ewK@{OZjpFmBI z+d7YVikY~Ua)*b?lVav9NA!*Nw%^Vv`vvvrH_W9S8OR*_dLc=vx25h6LSgUd)Ric( znVLKChf zxJPSgJK8C_l~&0xtz1<-mQ60nDwp)!7`dC@`HuEHTjl;bSNGH>ur9~JZCz-%?(jgA zqY4w$iJYJV?GhP>Ww%GF^}uhQ?9C7}ki~etI1O;Ur4h6qrWt#nNH1$8?hSG9nZiKF z#aBS!cim%n?k$O>7?NTBN*n6&W_*Tw4UgS=>FcmvzxEXUcEeJatC^m$j;S&{SM74R z*U&n$@2I_Y%yTQ_j&Rt~RIFnnhFnoCJzLxN!|+k(^(=^e)MBSEscQEb zKS#imZ_W@{IT^9@lOJQA&tA_yr(cC=BYXTJzY4&wdvXfazlh^=U2uLE6_T<#0xzDr zCp+<{#cLpWFRqNzovY%FShIMd@-Aa&G2ijnBDmk~2Sg_AUnDj9hfTpLVpmIGK3umH z;Tv+5C3_rNl>Wkf+xklIiufJ0fEO7}@OFG2E#p0Fr^F-Q9ma@$PmhX>6KUgqya)es z?A$BcTJ9{1a!|GC&*1PF`t8iCq*wEMw=>O1cwOq{Qzbt3&)NDJy1w*SKKNc|0`*xG zp4j23Pu5y!^L^(7XZK9bP(JW3v6f#UTS+f;|4NZ1FFt#x%~y|fmD+}^Pq_j$6sj8h zz8Po7Kwx$%UA-VW_wTE49lYI`J(V5%qV0a{@`N??r(f;JnyR1k9nHBj?KpX~CynxpX=o5i zXn1q-&(bfNWA{2v5OWtlHUFs&o^?PnUPHbSj_qvPOAgH@{)wEgtfKLR&P zEPLhoI&?}8o4p$nL@opeKDYbtkw2BbkKco0@3mi<3fW$1y|M1#ojp<9wd8Jbb>LSa z>yg+WdhFrLPLlS5M)tEL2#&Axdm=SeOGYJ+R@V4sS$OpDwd=C?tBKatzusYNHLYj? c&nx0|xw%j5jvhS*&qrJFD?Joaop03s|DCQ6oB#j- literal 0 HcmV?d00001 From 14ad44a5e2e0b1dfdc038aafab3333fa43209a63 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Mon, 17 Oct 2016 23:34:48 +0300 Subject: [PATCH 10/41] =?UTF-8?q?1.=20=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=82=D0=B0=20=D0=B2=D0=B8=D0=B2=D1=96=D0=B4=20?= =?UTF-8?q?=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D1=96=D1=97.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D1=81=D1=82=D1=96=20=D0=BE=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D1=96=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km62/Xodos_Zlata/homework_1.py | Bin 5155 -> 10312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/students/km62/Xodos_Zlata/homework_1.py b/students/km62/Xodos_Zlata/homework_1.py index bb37236b72b701fbd29824681d2a16f8ae9623cc..0fd173ec1b51a33583a7e02de27742dd8ad7c8a9 100644 GIT binary patch literal 10312 zcmeI2+fN%u6vpRaUs9=WeTouw0YxDtB*vIa02_=$AS#7QiJZrXq)vj$O##~GpKts9 z=6IOdU2F(#p0F(2yR$QME;Hvlm)U>*o^WSw&z-v8-He;Q<)81}ckW((U!UCF&uZCf zwwP^Y-E2ME&T_Y!t!1rjR=>4uCF^95UG8?XCEew&r9NxwP5W!z+gsRbiJf@=5LEmC#!3|O|{l_)yf)bHx4^$ zYiag1jbG6dX3gDNwyQqSeA1T=Ir*Nr&u-rxX$MTYardh`a6P{ldJfrma^lYQGy|V(^F7l4g!@sv zuSx4g4M68ql;3N{Blp{lDAh}pe(-BCdkLj8_sPq2Gdi;+I^%vl*8RSSYZ}(zR2n^W zXzMa9P7RcLN_xGF%Vn>{F|Bski-Be>3p9)C{>pQ}dY|?=f2=FGvNfK#<)~0a#h}NC zo%LI6790~dvYi$br4$2f2jq+OS_t_zXtx(APUJ*^0WgO-NA zp>?s3(d!zcKQn$IrAtqQ4I*-MXtI!~4x1_E zhiJXsN7*7j%u@6Q#MS4DctQCyAxKkrX%Txdrrr|r|EbZ39^Jp_>O^CX^$Qy2Le)J* z=UnaSOB{WuXLy1yZZ(O&%QDox=7MLfuDhY%NuSQw@VBQi#vOjkP|30m{1jdwckk3r zZi+{^K9_L?gC!Sz>W0_EXGxxG_Ef*Qbhs~#9q38a*tjDO$9GPOpUCx7p>}cnsr>1b zv`I$8f7(0v+OmdMv{SKx740kA4VUjQWGTw=Qma?gQP3QcUCsZ4|AG5pV}tiJe2;R7 zs;>!qGkTfEt@kpyuPTH*V$MgTM0+8JCA!D|OzRs_yX)g6YBU>)mkjTlzCKeIvQu** z(k7N7rm`4(RZpnQ5bJVX_tDm-u87FXHcDPWou#SX_?ncCY8diM_(Jnl#A^#`ftvZY z7aI9oT)=@vka0fvS-Pkty;L9bT||8FzN}w-XI*pd_UEg)nlg2MqrWiCv8Q$h`iKqh zIeNmefD^e|$n@U{VQIDO;n4dSDnHbEVtpp;SbGlE@3;qUUVIR_KJe0k2jmd=V7vvM zdsz~2kIxR;p-R^B>qafB<0V91GCoG&)h!cQ%BKBHRlOS(=)>73aepo;;A_%zHsc!l z)P%_(wegvYSNlv)X~8_ zGGEZ)vYL0zBW0|j?+81vNst_L1wF^zmT-$0?pW7Uvb&0{9xARMG^b(uf=4Z|7L>x) z$q>vt1W(bFty?UNm#|6~H6r@gJbK;BBXwy1A}l3-9dn#2#Mu5wvEiZGEuObJJGJpQ zK5nDtPCYhPjB2O`QrifNgRw_q{Ir5!q)Y@F#t@5+={vIHss#_q`R7M=d}BLa@OH^r z6_)&>@6n5K9R567GX2s@Y)ctFo^(!D)%3H_ACGT2=&D+YxXfxdbsgdbd}6GX5rc6O zhHs13hxHU~XIr*-<{o;RBP-pL<&9}fx&Hc5c4>Ju)@#{x8bbvegF@OqC~x0M;;$HK z5l`I}-&fb4E%w}2+`?I8_0+5?>1!bjoFD1;FUeev0Y3 zn(K<5#M3FpTO`vKeIlF*-(v41g!c(T55wa*@jRpKn%oU8;2oO?rx(1NU=bQPY#9_; zEzwxyk4UMb7OM_hzTVM%L|{Bi^I|e_vSxUP60^cv?s(^c+8OO+XT*}wHcv65d#b$l zZb3X(j9eh`Q%{q*x?Xow=NLup8SR8hajZE69!$^BDr#_FP-`fcktU4)k<)=Mmeb38fj4>#s@+xt-Ib$^5dvCTRZdDTYfD} zSM24sG=?n26S_G2u(QFNOOjH%i7dn=vs&@$o<|nehqpC&Kjd3W5^3E;4)B2!bFvnD z8z@@uWjl-$<9Awl>ORejz4$~@_9XE^>2x#7&grF{B#-qiGFXGveXJ%DPET!LRCmSI z)YElMbw8ZGMVYg*K|48)^rLp)YE`e2J?(v6*~1ESE3}cn7=v0pKhDf5gbdK)wVw7I qwYy`_Ejccg{xr^tHe8gb{3cN7(zbYx!8=CwR?)u=@82>2 literal 5155 zcmd5=%Wm676kS(<{^3SK5WA9}NmC$&5pwJMUME0A_owno|z#jDRB~{8`%q+Cg(n8c<#C9vT7*$gN>C1|CCFQ z9zUjM*1$V6lQ9h=zhTFYG(6iPXgwrNyv^FhcCbM zfat^`+smN&f zN|%go1DBdw;n0oP&O{HY$4l97IIny(${vBoys>;@q1i5tbd4_WN-}2ffHeot(Vuj4c@!Ir~MM2t6#kra@ zVE-DfGPHBA7YXhw1>UbN2U;DZO^*7h4+4(Z>3}(A-veO4 z!hv~0F*{;!Xuu-V4guz8u2|rPrZlqX6fVxZz87;s_SqTgVU?cyW`FE^nPVC05Km9s zFwfxTTZ^QhWE=ysnV*|^8R$mup4u|>El%tiQ{Qesq^8n3ppM$^Xe#X~`zk54({6Tf z_ojeso`xNdc|jI?2mCs)Ip3drM1T@n2cZP$F8E3{&UGnHZU&3D_SNnIW%<&>hNj8H zDmC5cE=kvGYx#bbYZa>0D)Kh3+C1UFO1!|GKd_>)ecQ@1;>jJn>;Ljc-Sam#chVQA zLrhENT7lgKU6AY%?$COXsgP}2ApvbOh5#AbzKUq}aBhJA^{ws8*Vn1~x5z%UP!^Hd2gAyA z4vB$tM=6g>-~yL75q~94irisxeZ5@TYxlbP*3$OnjceD|m)F+dQ~Xr(Tf(Y1C7*$6 z;M4aU>x}^4sbzD01uAhu@VT^}`~BHxRCp5scphUMiZsM&i{qNsA1^YI7q2YzEm3uR z&&wCHD}1paWEWvGh@Y>~Z8NbrYv=mKs!NIfX5>-aXEvkCZB^6Sl{%Th6`*9g5=cJ{ zEguTKkA{#HMaWqgJ;WM7HT5lr9trb0{m^)zUV1FqzNIu(pcL?cp@R-ElHt{k1TTP|xGJ*}7Tn02b@q0?SB)z=bu{JR66K@V{RVn;lecNfP;wZP z*RxEvE%+bG$O~iz%yUjX!bnQ-3pZ2Hb7W5u)S+887R-K-cWu+J=z2 z*`_^z&U2@$?l;;!{eOF35#FE4W8}^+7F@H@?8^n=vAE_b}@)BK2$bZo+ z`8NX$1tuLw>A<6O6hh8o{0c3H_tGbU{4ih=NGA4H=`Sv%LjIkA-vEwXb~H4dkdZCN z3$AzLgf}P$y<7OJL(M`Cqpzo-k8c*T7c(dH0^UZ^Q4~jzy!cumW<}v* zmHq|w1!ialR(~8KIv2%4Iq+b}d720q(K$l$ndEIWJMFFkeQWIT<|fCa9Zk{o`9ZA^ z!MWs{m94^xgq75;Peu2X#|2JC^DWM#80bDVh#cD9AH|7|)0rspKme zcqT}GV1{y+i+p~Ht2=5#%f?L+eQlG=?d&x```|G6cnW+JNAZq%HlUtok55-(ycPCx zlkb?%?ES6id;?}4y`UWEd=W|&4G_Gh-Xo)JD4KSVahAk|43vK)%Kn?pfm5BlEoO`~ Iu*#+X0Ao2(RR910 From 8d58a75d711874957eeedf0e15ca6062cea1c6d7 Mon Sep 17 00:00:00 2001 From: Illya Slobodyanyuk Date: Tue, 18 Oct 2016 01:23:30 +0300 Subject: [PATCH 11/41] homework_4.py Illya Slobodyanyuk KM-63 Fourth homework --- .../km63/Slobodyanyuk_Illya/homework_4.py | 408 ++++++++++++++++++ 1 file changed, 408 insertions(+) create mode 100644 students/km63/Slobodyanyuk_Illya/homework_4.py diff --git a/students/km63/Slobodyanyuk_Illya/homework_4.py b/students/km63/Slobodyanyuk_Illya/homework_4.py new file mode 100644 index 0000000..4a1dfdf --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_4.py @@ -0,0 +1,408 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" + + + +N=int(input()) +a=1 +while a**2<=N: + print(a**2, end=" ") + a+=1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. + +""" + + + +N=int(input()) +a=2 +while N%a !=0: + a+=1 +print(a) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. +Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" + + + +N=int(input()) +a=0 +power_of_two=1 +while (power_of_two*2)first_run: + first_run+=first_run*0.1 + a+=1 +print(a) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, +т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. + +""" + + + +x=float(input()) +p=float(input()) +y=float(input()) +balance=x +a=0 +while balanceb: + amount+=1 +print(amount) + +#----------------------------------------------------------------- + + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + + + +a=int(input()) +max=a +second_max=0 +while a!=0: + a=int(input()) + if a>max: + second_max=max + max=a + if a>second_max and amax: + max=a + amount=1 +print(amount) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" + + + +a,b=0,1 +n=int(input()) +for i in range(1,n+1): + a,b=b,a+b +print(a) + +#----------------------------------------------------------------- + + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" + + + +a=0 +b=1 +c=0 +n=0 +A=int(input()) +while amax: + max=amount + amount=1 + else: + amount=1 +print(max) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина +где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + + + +import math +a=int(input()) +amount=1 +sum=a +res=0 +square_sum=a*a +while a!=0: + a=int(input()) + amount+=1 + sum+=a + square_sum+=a*a +amount+=-1 +s=sum/amount +res=math.sqrt((square_sum-2*s*sum+amount*s*s)/(amount-1)) +print(res) + +#----------------------------------------------------------------- From 96f1d00c1231d4ebce94aa30b11687e7a6075ca3 Mon Sep 17 00:00:00 2001 From: nikmoz Date: Tue, 18 Oct 2016 16:49:21 +0300 Subject: [PATCH 12/41] 3. for MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема:"Цикл for" Варіант:загальний --- students/km61/Mozhovyj_Mykyta/homework_3.py | 66 +++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 students/km61/Mozhovyj_Mykyta/homework_3.py diff --git a/students/km61/Mozhovyj_Mykyta/homework_3.py b/students/km61/Mozhovyj_Mykyta/homework_3.py new file mode 100644 index 0000000..e41ce3c --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_3.py @@ -0,0 +1,66 @@ +#task1------------------------------------------------------------ +""" +По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено. +""" +#Program calculates factorial of number n +n=int(input('Enter number')) +factorial=1 +for i in range(n): + factorial*=i+1 +print('N!=',sum) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. +Пользоваться математической библиотекой math в этой задаче запрещено. + +""" +#Program calculates sum of the factorials from 1 to n +n=int(input('Enter number')) +sum=0 +for i in range(n): + fact=1 + for j in range(i+1): + factorial*=j+1 + sum+=factorial +print('Sum of factorials from 1 to',n,'=',sum) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. + Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +#Program prints amount of zeros entered by user +n=int(input('Enter amount of numbers')) +amount=0 +for i in range(n): + x=int(input('Enter number')) + if x==0: + amount+=1 +print('Amount of zeros',amount) + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" +#Program prints "ladder" of numbers +n=int(input('Enter amount of stairs')) +print('Ladder') +for i in range(n): + for j in range(i+1): + print(j+1,end='') + print() + +#----------------------------------------------------------------- + + + From d058f81cd9af2f11c99895ad5434ddc52a887a03 Mon Sep 17 00:00:00 2001 From: nikmoz Date: Tue, 18 Oct 2016 17:15:05 +0300 Subject: [PATCH 13/41] 4. while MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема:"Цикл while " Варіант: загальний --- students/km61/Mozhovyj_Mykyta/homework_4.py | 349 ++++++++++++++++++++ 1 file changed, 349 insertions(+) create mode 100644 students/km61/Mozhovyj_Mykyta/homework_4.py diff --git a/students/km61/Mozhovyj_Mykyta/homework_4.py b/students/km61/Mozhovyj_Mykyta/homework_4.py new file mode 100644 index 0000000..70cd7a7 --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_4.py @@ -0,0 +1,349 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" +#Program prints squares from 1 to n +n=int(input('Enter number')) +i=1 +print('Squares from 1 to n:') +while i*i<=n: + print(i*i) + i+=1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. + +""" + +#Program prints minimum devider for n +n=int(input('Enter number')) +devider=2 +while n%devider!=0: + devider+=1 +print('Minimum divider for n=',devider) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" +#Program prints 2 in max involution<=n +n=int(input('Enter number')) +involution=0 +number=1 +while numbern: + involution+=-1 + number=number//2 +print('Max ivlolution of 2=',involution,'2 in max involution<=n:',number) + +#----------------------------------------------------------------- +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +#Program prints number of day on which the running athlete is not less than y kilometers. +x=float(input('Enter how much fif the athlete run in the first day')) +y=float(input('Enter how much he must run')) +day=1 +while xmax: + max=a +print('maximum of sequence',max) + +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. + Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +#Program prints index of maximum of sequence +max=0 +amount=0 +id=1 +while True: + a=int(input('Enter number in sequence')) + if a==0: + break + amount+=1 + if maxb: + amount+=1 +print('amount of elements bigger then previous',amount) +#----------------------------------------------------------------- + +#task13----------------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +#Program prints second maximum in sequence +a=int(input('Enter number in sequence')) +max=a +second_max=0 +while a!=0: + a=int(input('Enter number in sequence')) + if a>max: + second_max=max + max=a + if a>second_max and amax: + max=a + amount=1 +print('amount of elements equal to maximum',amount) + + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +#Program prints number of fibonachi sequence +a,b=0,1 +n=int(input('Enter number of fibonachi sequence')) +for i in range(1,n+1): + a,b=b,a+b +print('number of fibonachi sequence',a) + +#----------------------------------------------------------------- + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +#Program prints index of number of fibonachi sequence +a=0 +b=1 +c=0 +n=0 +A=int(input('Enter number of fibonachi sequence')) +while amax: + max=amount + amount=1 + else: + amount=1 +print('the maximum number of consecutive equal elements',max) + + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +#Program calculates standard deviation of sequence +import math +a=int(input('Enter number in sequence')) +amount=1 +sum=a +res=0 +square_sum=a*a +while a!=0: + a=int(input('Enter number in sequence')) + amount+=1 + sum+=a + square_sum+=a*a +amount+=-1 +s=sum/amount +res=math.sqrt((square_sum-2*s*sum+amount*s*s)/(amount-1)) +print('standard deviation of sequence',res) + + +#----------------------------------------------------------------- + + From 229e2377610ebb91ab5a68197088251af89ead1a Mon Sep 17 00:00:00 2001 From: nikmoz Date: Tue, 18 Oct 2016 19:24:48 +0300 Subject: [PATCH 14/41] students folder 123 --- students/km61/Artem_Morozov/welcome.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/km61/Artem_Morozov/welcome.txt diff --git a/students/km61/Artem_Morozov/welcome.txt b/students/km61/Artem_Morozov/welcome.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/km61/Artem_Morozov/welcome.txt @@ -0,0 +1 @@ + From d98e0cb272c8851fa8bdbaa64d005960ec9d1805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D1=80=D0=BE=D0=BA=D0=BE=D0=B7=20=D0=92=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D0=BC=D0=B8=D1=80?= Date: Tue, 18 Oct 2016 21:18:40 +0300 Subject: [PATCH 15/41] =?UTF-8?q?1.=20=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=82=D0=B0=20=D0=B2=D0=B8=D0=B2=D0=B5=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8F=20=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D1=96=D1=97.=20=D0=9F=D1=80=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=96=20=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D1=96=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km61/Trokoz_Volodymyr/homework1.py | 177 ++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 students/km61/Trokoz_Volodymyr/homework1.py diff --git a/students/km61/Trokoz_Volodymyr/homework1.py b/students/km61/Trokoz_Volodymyr/homework1.py new file mode 100644 index 0000000..bd7ef41 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework1.py @@ -0,0 +1,177 @@ +#task1------------------------------------------------ +""" +: , . . + + : 3 . . + + : . +""" +# +#number1, :float. +#number2, :float. +#number3, :float. +# +number1 = float(input(' ')) + +number2 = float(input(' ')) + +number3 = float(input(' ')) + +# +print(': ', a + b + c) +#---------------------------------------------------- + + +#task2------------------------------------------------ +""" +: , . . + + : 2 . . + + : . +""" +# +#cathet1, :float. +#cathet2, :float. +#square, :float. +# +cathet1 = float(input(' ')) + +cathet2 = float(input(' ')) + +# +square = cathet1 * cathet2 / 2 +# +print(': ', square) +#---------------------------------------------------- + + + +#task3------------------------------------------------ +""" +: N K . + . ? + + ? + + N K. : . + + : 2 . . + + : . - , - , . +""" +# +#students_number, :int. +#apples_number, :int. +#remainder, :int. +#student_apple, :int. +# +students_number = int(input(' ')) +apples_number = int(input(' ')) + +# +student_apple = apples_number // students_number + +remainder = apples_number % students_number) +# +print('ʳ : ', student_apple) +print('ʳ : ', remainder) +#---------------------------------------------------- + + +#task4------------------------------------------------ +""" +: N - , . , 00:00? + + : ( 0 23) ( 0 59). ³ , , N . + + : 1 , + + : . - , - . +""" +# +#minute_number, :int. +#hour_number, :int. +#remainder_minute, :int. +# +minute_number = int(input(' ')) +# + +hour_number = minute_number // 60 +remainder_minute = minute_number % 60 +# +print('ʳ : ', hour_number) +print('ʳ : ', remainder_minute) +#---------------------------------------------------- + + +#task5------------------------------------------------ +""" +: , , "Hello", ' . Hello, Mike! + + : ' + + : +""" +# +#user_name, :string. ' +#greeting, :string. +# +user_name = input(' '') +# +greeting = user_name + "!" +# +print('Hello, ', greeting) +#---------------------------------------------------- + + +#task6------------------------------------------------ +""" +: , : + + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. + : + + : . +""" +# +#user_number, :int. +#previous_number, :int. +#next_number, :int. +# +user_number = int(input(' ')) +# +previous_number = user_number - 1 +next_number = user_number + 1 +# +print('The next number for the number', user_number, 'is', next_number) +print('The previous number for the number', user_number, 'is', previous_number) +#---------------------------------------------------- + + +#task7------------------------------------------------ +""" +: . , , . ? + + : 3 - . . + + : - +""" +# +#pupils_number1, :int. +#pupils_number2, :int. +#pupils_number3, :int. +#table_number, :int. +# +pupils_number1 = int(input(' ')) +pupils_number2 = int(input(' ')) +pupils_number3 = int(input(' ')) +# +table_number = ((pupils_number1 // 2) + (pupils_number1 % 2)) + ((pupils_number2 // 2) + (pupils_number3 % 2)) + ((pupils_number3 // 2) + (pupils_number3 % 2)) +# +print('ʳ : ', table_number) +#---------------------------------------------------- + + From 5520ab662d9c4a425f83dac430567b37e4d60271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D1=80=D0=BE=D0=BA=D0=BE=D0=B7=20=D0=92=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D0=BC=D0=B8=D1=80?= Date: Tue, 18 Oct 2016 21:20:09 +0300 Subject: [PATCH 16/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km61/Trokoz_Volodymyr/homework2 .py | 371 +++++++++++++++++++ 1 file changed, 371 insertions(+) create mode 100644 students/km61/Trokoz_Volodymyr/homework2 .py diff --git a/students/km61/Trokoz_Volodymyr/homework2 .py b/students/km61/Trokoz_Volodymyr/homework2 .py new file mode 100644 index 0000000..7709954 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework2 .py @@ -0,0 +1,371 @@ +#task1------------------------------------------------ +""" +: . . + + : + + : +""" +# +#number1, :int. +#number2, :int. +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +if (number1 > number2): + + print(" : ", number2) + +else : + + print(" : ", number1) +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" +: sign(x), : +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + + : . + + : sign. +""" +# sign(x) +#user_number, :float. +# +user_number = float(input(' ')) + + +# +if user_number > 0 : + + print("sign(", user_number, ") = 1") + +elif user_number == 0 : + + print("sign(", user_number, ") = 0") + +else: + + print("sign(", user_number, ") = -1") +#----------------------------------------------------- + + +#task3------------------------------------------------ +""" +: . . + + : 3 . . + + : +""" +# +#number1, :int. +#number2, :int. +#number3, :int. +# +number1 = int(input(' ')) +number2 = int(input(' ')) +number3 = int(input(' ')) +# +if (number1 < number2) and (number1 < number3) : + + print(" : ", number1) + +elif (number2 < number1) and (number2 < number3): + + print(" : ", number2) + +elif (number3 < number1) and (number3 < number2): + + print(" : ", number3) +#----------------------------------------------------- + + +#task4------------------------------------------------ +""" +: , . , . , "LEAP", "OMMON". + +г , : + + , 4 100 + , 400 + : , + + : . +""" +# +#year, :int. +# +year = int(input(' ')) +# +if (year%4 == 0) and (year%100 != 0): + + print("LEAP") + +elif (year%400 == 0): + + print("LEAP") + +else: + + print("COMMON") +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" +: . , . + : 3 ( ), 2 ( , ) 0 ( ). + + : 3 . . + + : +""" +# +#number1, :int. +#number2, :int. +#number3, :int. +# +number1 = int(input(' ')) +number2 = int(input(' ')) +number3 = int(input(' ')) +# +if (number1 == number2) and (number2 == number3) : + + print("3") + +elif (number1 == number2) or (number2 == number3) or(number1 == number3): + + print("2") + +else: + + print("0") +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" +: . . +, . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) or (start_coordinate_y == finish_coordinate_y): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" +: . , . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if ((start_coordinate_x + finish_coordinate_x) % 2 == 0) and ((start_coordinate_y + finish_coordinate_y) % 2 == 0): + + print("YES") + +elif ((start_coordinate_x + start_coordinate_y) % 2 != 0) and ((start_coordinate_y + finish_coordinate_y) % 2 != 0): + + print("YES") + +else : + + print("NO") +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" +: , - . + . , . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) and ((finish_coordinate_y == start_coordinate_y + 1) or (finish_coordinate_y == start_coordinate_y - 1)): + + print("YES") + +elif (start_coordinate_y == finish_coordinate_y) and ((finish_coordinate_x == start_coordinate_x + 1) or (finish_coordinate_x == start_coordinate_x - 1)): + + print("YES") + +elif ((finish_coordinate_y == start_coordinate_y + 1) and (finish_coordinate_x == start_coordinate_x + 1)) or ( + +(finish_coordinate_x == start_coordinate_x - 1) and (finish_coordinate_y == start_coordinate_y - 1)) or ( +(finish_coordinate_x == start_coordinate_x + 1) and (finish_coordinate_y == start_coordinate_y - 1)) or ( + +(finish_coordinate_x == start_coordinate_x - 1) and (finish_coordinate_y == start_coordinate_y + 1)): + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" +: - . . +, . 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (math.fabs(start_coordinate_x - finish_coordinate_x) == math.fabs(start_coordinate_y - finish_coordinate_y)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task10------------------------------------------------ +""" +: , - . + . , . + 1 8, . + - , . + "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) or (start_coordinate_y == finish_coordinate_y): + + print("YES") + +elif (math.fabs(start_coordinate_x - finish_coordinate_x) == math.fabs(start_coordinate_y - finish_coordinate_y)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task11------------------------------------------------ +""" +: L. ³ . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if ((finish_coordinate_x == start_coordinate_x + 1) or (finish_coordinate_x == start_coordinate_x - 1)) and ( +(finish_coordinate_y == start_coordinate_y + 2) or (finish_coordinate_y == start_coordinate_y - 2)): + + print("YES") + +elif ((start_coordinate_y ==start_coordinate_y + 1) or (start_coordinate_y == start_coordinate_y - 1)) and ( +(start_coordinate_x == finish_coordinate_x + 2) or (start_coordinate_x == finish_coordinate_x - 2)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- \ No newline at end of file From 905232a2aa73398959da023d13230c31d2dc4a57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D1=80=D0=BE=D0=BA=D0=BE=D0=B7=20=D0=92=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D0=BC=D0=B8=D1=80?= Date: Tue, 18 Oct 2016 21:20:53 +0300 Subject: [PATCH 17/41] 3. for --- students/km61/Trokoz_Volodymyr/homework3 .py | 241 +++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 students/km61/Trokoz_Volodymyr/homework3 .py diff --git a/students/km61/Trokoz_Volodymyr/homework3 .py b/students/km61/Trokoz_Volodymyr/homework3 .py new file mode 100644 index 0000000..19690d5 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework3 .py @@ -0,0 +1,241 @@ +#task1------------------------------------------------ +""" + A B ( A ? B). + A B . +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +for i in range(number1, number2): + + print(i) +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" + A . + A B , , A < B, + . +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +if (ABA>B. A B . + if. +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +for i in range(number1 - (number1 + 1) % 2, number2 - number2 % 2, -2): + + print(i, end=' ') +#----------------------------------------------------- + + + +#task4------------------------------------------------ +""" + 10 . . + , . +""" +# 10 +#number, :int. +#sum, :int. +#i, :int. ˳ +# +sum = 0 + +for i in range(10): +# + number = int(input(' ')) + + sum += number + +print(":", sum) +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" + . . N, N . + ? +""" +# n +#n, :int. , +#number, :int. +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(10): +# + number = int(input(' ')) + + sum += number + +print(":", sum) +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" + n 1^3+2^3+3^3+...+n^3 +""" +# n +#n, :int. , +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(10): + i = i**3 + sum += i + +print(":", sum) +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" + n 1 ? 2 ? ... ? n. : n!. + n n!. + math . +""" +# +#number, :int. +#prod, :int. +#i, :int. ˳ +# +number = int(input(' ')) +# +res = 1 + +for i in range(1, n + 1): + + res *= i + +print(': ', res) +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" + n 1!+2!+3!+...+n!1!+2!+3!+...+n!. + . + math . +""" +# +#number, :int. +#factorial, :int. +#sum, :int. +#i, :int. ˳ +# +number = int(input(' ')) +# +factorial = 1 + +sum = 0 + +for i in range(1, n + 1): + + factorial *= i + + sum += factorial + +print(': ', sum) +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" + N : N, N . . + , , . +""" +# +#n, :int. +#number, :int. , +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(1, n+1): + + number=int(input( )) + if number == 0: + + sum +=1 + +print(': ', sum) +#----------------------------------------------------- + + +#task10------------------------------------------------ +""" + n ? 9 n , i- 1 i . +""" +# +#number, :int. +#j, :int. ˳ +#i, :int. ˳ +# +number = int(input(' , 9')) +# +for i in range(1, n+1): + + for j in range (1, i+1): + + print(j, end = '') + + print() +#----------------------------------------------------- \ No newline at end of file From 32e88d64e63f0ec9196a60948aed8fef856b53cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D1=80=D0=BE=D0=BA=D0=BE=D0=B7=20=D0=92=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D0=BC=D0=B8=D1=80?= Date: Tue, 18 Oct 2016 21:21:18 +0300 Subject: [PATCH 18/41] 4. while --- students/km61/Trokoz_Volodymyr/homework4.py | 500 ++++++++++++++++++++ 1 file changed, 500 insertions(+) create mode 100644 students/km61/Trokoz_Volodymyr/homework4.py diff --git a/students/km61/Trokoz_Volodymyr/homework4.py b/students/km61/Trokoz_Volodymyr/homework4.py new file mode 100644 index 0000000..1ec321d --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework4.py @@ -0,0 +1,500 @@ +#task1------------------------------------------------ +""" + A B ( A ? B). + A B . +""" +# , +#number, :int. +#i, :int. +# +number = int(input(' ')) + +# +i=1 + +while (i**2)<=N: + + print(i**2) + + i+=1 +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" + , 2. + , 1. +""" +# +#number, :int. +#i, :int. +# +number = int(input(' , 2')) + +# +i=2 + +if n%2==0: + + print(' : ', i) + +else: + + while n%i!=0: + + i+=1 + +print(' : ', i) +#----------------------------------------------------- + + +#task3------------------------------------------------ +""" + N , N. + . + ! +""" +# 2 +#number, :int. +#two_in_power, :int. +#power, :int. +# +number = int(input(' , 2')) + +# +two_in_power = 2 + +power = 1 + +while two_in_power <= n: + + two_in_power *= 2 + + power += 1 + +print(': ', power - 1, ' :', 'two_in_power // 2) +#----------------------------------------------------- + + +#task4------------------------------------------------ +""" + x , 10% . + y , y . + + x y . +""" +# +#x, :float. +#y, :float. +#days, :int. +# +x = float(input(' ')) + +y = float(input(' ')) + +# +days = 1 + +while (x < y): + + x *= 1.1 + + days += 1 + +print('ʳ :', days) +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" + x . p , . +, y . + : x, p, y . +""" +# +#x, :int. +#p, :int. +#y, :int. +#years, :int. +# +x = int(input(' ')) + +p = int(input(' ')) + +y = int(input(' ')) + +# +years = 1 + +while (x < y): + + x *= 1 + p / 100 + + x = int(100 * x) / 100 + + years += 1 + +print('ʳ : ', years) +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" + , . + 0, ( 0). +, 0, . +""" +# +#length, :int. +# +length = 0 +# +while int(input(" ' ")) != 0: + + len += 1 + +print(' : ', len) +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" + , 0. + , , . +""" +# +#sum, :int. +#element, :int. +# +sum = 0 +# +element = int(input(" ")) + +while element != 0: + + sum += element + + element = int(input(" ")) + +print(': ', sum) +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" + , 0. +""" +# +#sum, :int. +#len, :int. +#element, :int. +# +sum = 0 +len = 0 + +element = int(input(' ')) + +while element != 0: + + sum += element + + len += 1 + + element = int(input(' ')) + +print(': ', sum / len) +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" + 0. + . +""" +# +#max, :int. +#element, :int. +# +max = 0 + +element = -1 + +while element != 0: + + element = int(input(' ')) + + if element > max: + + max = element + +print(': ', max) +#----------------------------------------------------- + + +#task10----------------------------------------------- +""" + 0. . + , . . +""" +# +#max, :int. +#len, :int. +#index_of_max, :int. +#element, :int. +# +max = 0 + +index_of_max = -1 + +element = -1 + +len = 0 + +while element != 0: + + element = int(input(' ')) + + if element > max: + + max = element + + index_of_max = len + + len += 1 + +print(': ', index_of_max) + +#----------------------------------------------------- + + +#task11----------------------------------------------- +""" + , 0. +""" +#num_even, :int. +#element, :int. +# +num_even = -1 + +element = -1 + +while element != 0: + + element = int(input(' ')) + + if element % 2 == 0: + + num_even += 1 + +print(': ', num_even) +#----------------------------------------------------- + + +#task12----------------------------------------------- +""" + 0. +, . +""" +#answer, :int. +#prev, :int. +#next, :int. +# +prev = int(input(' ')) + +answer = 0 + +while prev != 0: + + next = int(input(' ')) + + if next != 0 and prev < next: + + answer += 1 + + prev = next + +print(': ', answer) +#----------------------------------------------------- + + +#task13----------------------------------------------- +""" + 0. . +, . +""" +#first_max, :int. +#second_max, :int. +#element, :int. +# +first_max=0 + +while 1==1: + + element=int(input(' ')) + + if x > first_max: + + second_max = first_max + + first_max = element + + elif element > second_max: + + second_max = element + if element == 0: + + print(': ', second_max) + + break +#----------------------------------------------------- + + +#task14----------------------------------------------- +""" + 0. +, . +""" +#max, :int. +#i, :int. +#element, :int. +# +max=0 + +i=1 + +while 1==1: + + element=int(input(' ')) + + if element>max: + + max=element + + i=1 + + elif element==max: + + i+=1 + + if element==0: + + print(i) + + break +#----------------------------------------------------- + + +#task15----------------------------------------------- +""" + n n- ?n. + + for. +""" +#n, :int. +#a,b,c,i, :int. +# +n=int(input()) + +a=1 + +b=1 + +c=1 + +i=2 + +if n==0: + print("0") + +else: + + while i Date: Thu, 20 Oct 2016 20:15:26 +0300 Subject: [PATCH 19/41] =?UTF-8?q?1.=20=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=82=D0=B0=20=D0=B2=D0=B8=D0=B2=D1=96=D0=B4=20?= =?UTF-8?q?=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D1=96=D1=97.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D1=81=D1=82=D1=96=20=D0=BE=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D1=96=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km62/Sedinin_Yehor/homework_1.py | 101 ++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 students/km62/Sedinin_Yehor/homework_1.py diff --git a/students/km62/Sedinin_Yehor/homework_1.py b/students/km62/Sedinin_Yehor/homework_1.py new file mode 100644 index 0000000..75415cd --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_1.py @@ -0,0 +1,101 @@ +#task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +print("Sum of a, b and c is " + str(a + b + c)) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. + Користувач вводить довжини катетів у окремих рядках. +""" +a = int(input("Please enter first side of tringle ")) +b = int(input("Please enter second side of tringle ")) + +print("Square of tringle is " + str((a * b) / 2)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. +""" + +k = int(input("Enter quantity of students ")) +n = int(input("Enter quantity of apples ")) + +print("Each student receives " + str(n // k) + " apples") +print(str(n % k) + " apples remains in the basket") + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" + +n = int(input("Enter quantity of minutes ")) + +print("It's " + str((n // 60) % 24) + ":" + str(n % 60)) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. +Наприклад “Hello, Mike!” +""" + +name = input("Please enter your name ") + +print("Hello, " + name + "!") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: +The next number for the number 179 is 180. +The previous number for the number 179 is 178. +""" + +n = int(input("Enter the number ")) + +print("The next number for the number " + str(n) + " is " + str(n+1) + ".") +print("The previous number for the number " + str(n) + " is " + str(n-1) + ".") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. +У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" + +n1 = int(input("Please enter quantity of students in first group ")) +n2 = int(input("Please enter quantity of students in second group ")) +n3 = int(input("Please enter quantity of students in third group ")) + +print("Minimal number of tables is " + str((n1 + n2 + n3 + 1) // 2)) + +#----------------------------------------------------------------- \ No newline at end of file From aebde72fefbd40324a0c1ba150fcaa9ea0173fde Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:15:48 +0300 Subject: [PATCH 20/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_2.py | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 homework_2.py diff --git a/homework_2.py b/homework_2.py new file mode 100644 index 0000000..bd0cef1 --- /dev/null +++ b/homework_2.py @@ -0,0 +1,274 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) + +if a < b: + print("Number ", a, " less than the number ", b) +elif b < a: + print("Number ", b, " less than the number ", a) +else: + print("Number ", a, " equals ", b) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +def sign(x): + if x > 0: + return 1 + elif x < 0: + return -1 + elif x == 0: + return 0 + +x = int(input("Please enter the number ")) +print(sign(x)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + + +if (a > b) and (a > c): + print(a, " is the largest number") +elif (b > a) and (b > c): + print(b, " is the largest number") +elif (c > a) and (c > b): + print(c, " is the largest number") +else: + print(a, " = ", b, " = ", c) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +Рік високосний, якщо виконується хоча б одна з умов: +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +y = int(input("Please enter the year ")) + +if (y < 0): + print("Invalid value, try again") +else: + if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): + print("LEAP") + else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +if (a == b) and (b == c): + print("3") +elif (a == b) or (b == c) or (a == c): + print("2") +else: + print("0") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if abs(x2-x1) == abs (y2-y1): + print("YES") + else: + print("NO") + +#write your answer here... + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input("Please enter n ")) +m = int(input("Please enter m ")) +k = int(input("Please enter k ")) + +if (n < 0) or (m < 0) or (k < 0): + print("Invalid value, try again") +else: + if (k % m == 0) or (k % n == 0): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- From ae882f6b4f4aa303e9c69390551237df397d0845 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:16:11 +0300 Subject: [PATCH 21/41] 3. for --- homework_3.py | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 homework_3.py diff --git a/homework_3.py b/homework_3.py new file mode 100644 index 0000000..acd2d98 --- /dev/null +++ b/homework_3.py @@ -0,0 +1,66 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +res = 1 + +for i in range(1, n + 1): + res = res * i +print(res) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +factor = 1 +res = 0 + +for i in range(1, n+1): + factor *= i + res += factor +print(res) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" + +n = int(input("n = ")) +counter = 0 + +for i in range(n): + if int(input()) == 0: + counter += 1 +print("Number of zeroes is ", counter) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + +n = int(input("n ")) +for i in range(n): + for j in range(i + 1): + print(j + 1, end = "") + print() + +#----------------------------------------------------------------- From e44744b7413ca6bcbc48b74d12aa27cb89fa29d1 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:16:27 +0300 Subject: [PATCH 22/41] 4. while --- homework_4.py | 370 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 370 insertions(+) create mode 100644 homework_4.py diff --git a/homework_4.py b/homework_4.py new file mode 100644 index 0000000..39d4976 --- /dev/null +++ b/homework_4.py @@ -0,0 +1,370 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" + +n = int(input("n = ")) +i = 1 + +while i ** 2 <= n: + print("i^2 = ", i ** 2) + i += 1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. +""" + +n = int(input("n = ")) +i = 2 + +if n < 2: + print("invalid!") +else: + while n % i != 0: + i += 1 + print("The answer is ", i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input("n = ")) +i = 1 +d = 0 + +while i <= n: + i = i*2 + d += 1 + +print("Degree = ", d - 1, "; i = ", i - i//2) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" + +x = int(input("x = ")) +y = int(input("y = ")) +i = 0 + +while x <= y: + x *= 1.1 + i += 1 + +print("Final day number = ", i) + +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" + +x = float(input("Start sum = ")) +p = float(input("percent(enter in format 0.XX) = ")) +y = float(input("Final sum = ")) +i = 0 + +while x <= y: + x *= p + 1 + x = round(x, 2) + i += 1 +print("Number of years = ", i, "; final sum = ", x) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" + +i = 0 +x = 1 + +while x != "0": + x = input() + i += 1 +print("Length of sequence = ", i - 1) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" + +sum = 0 +x = 1 + +while x != 0: + x = int(input()) + sum += x +print("Sum of sequence = ", sum) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" + +i = 0 +x = 1 +sum = 0 + +while x != 0: + x = int(input()) + sum += x + i += 1 +print("Average of sequence = ", sum/(i - 1)) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" + +e_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x +print("Max of sequence = ", e_max) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. +""" + +i_max = 0 +e_max = 1 +i = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + i_max = i + i += 1 +print("Ind Max of sequence = ", i_max) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" + +even_number = 0 +x = 1 + +while x != 0: + if x % 10 == 0: + even_number += 1 + x = int(input()) +print("Quantity of even nubers = ", even_number) + +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" + +larg = 0 +x = 1 + +while x != 0: + n = int(input()) + if n > x: + larg += 1 + x = n +print("Quantity of elements larger then previous = ", larg - 1) + +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + +e_max = 0 +sec_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + sec_max = e_max + e_max = x +print("Second Max of sequence = ", sec_max) + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" + +e_max = 0 +x = 1 +n = 0 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + n = 1 + elif x == e_max: + n += 1 + +print("Number of Max of sequence = ", n) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" + +q0 = 0 +q1 = 1 +n = int(input("Enter n ")) + +for i in range(2, n+1): + qi = q0 + q1 + q0 = q1 + q1 = qi +print("Qn = ", qi) + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, +что φn = A. Если А не является числом Фибоначчи, выведите число -1. +""" + +q0 = 0 +q1 = 1 +qi = 1 +n = 0 +a = int(input("Enter a ")) + +while qi < a: + n += 1 + qi = q0 + q1 + q0 = q1 + q1 = qi +if qi != a: + print("-1") +else: + print("Number of fibbonacci number is = ", n + 1) + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" + +prev_x = 0 +n = 0 +n_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x == prev_x: + n += 1 + prev_x = x +print("Number of Max elements of sequence = ", n + 1) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина +σ= √(x1−s)2+(x2−s)2+…+(xn−s)2/n−1 + где s = x1+x2+…+xn / n — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + +from math import sqrt + +x = 1 +sum_x = 0 +sum_x_2 = 0 +dev = 0 +s = 0 +n = 0 + +while x != 0: + x = int(input()) + sum_x += x + sum_x_2 += x ** 2 + n += 1 + +n = n - 1 +s = sum_x / n + +dev = sqrt((sum_x_2 - 2 * s * sum_x + n * s ** 2)/(n - 1)) + +print("Standart deviation of sequence = ", dev) + +#----------------------------------------------------------------- \ No newline at end of file From bd62ba5c97b5d98a21912b22373cfc54fcf1cab9 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:17:07 +0300 Subject: [PATCH 23/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/homework_2.py | 274 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 students/homework_2.py diff --git a/students/homework_2.py b/students/homework_2.py new file mode 100644 index 0000000..bd0cef1 --- /dev/null +++ b/students/homework_2.py @@ -0,0 +1,274 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) + +if a < b: + print("Number ", a, " less than the number ", b) +elif b < a: + print("Number ", b, " less than the number ", a) +else: + print("Number ", a, " equals ", b) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +def sign(x): + if x > 0: + return 1 + elif x < 0: + return -1 + elif x == 0: + return 0 + +x = int(input("Please enter the number ")) +print(sign(x)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + + +if (a > b) and (a > c): + print(a, " is the largest number") +elif (b > a) and (b > c): + print(b, " is the largest number") +elif (c > a) and (c > b): + print(c, " is the largest number") +else: + print(a, " = ", b, " = ", c) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +Рік високосний, якщо виконується хоча б одна з умов: +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +y = int(input("Please enter the year ")) + +if (y < 0): + print("Invalid value, try again") +else: + if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): + print("LEAP") + else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +if (a == b) and (b == c): + print("3") +elif (a == b) or (b == c) or (a == c): + print("2") +else: + print("0") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if abs(x2-x1) == abs (y2-y1): + print("YES") + else: + print("NO") + +#write your answer here... + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input("Please enter n ")) +m = int(input("Please enter m ")) +k = int(input("Please enter k ")) + +if (n < 0) or (m < 0) or (k < 0): + print("Invalid value, try again") +else: + if (k % m == 0) or (k % n == 0): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- From ac936e589d0996a44b43457758a48267c38e29f0 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:17:29 +0300 Subject: [PATCH 24/41] 3. for From baaa5675f952e003a7eec258671cdade643f0acd Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:17:46 +0300 Subject: [PATCH 25/41] 4. while From c17fc783b219d74cd068185c2d5e92aa1953cbc3 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:19:10 +0300 Subject: [PATCH 26/41] =?UTF-8?q?2.=20=D0=A3=D0=BC=D0=BE=D0=B2=D0=BD=D1=96?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D1=96?= =?UTF-8?q?=D1=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/km62/Sedinin_Yehor/homework_2.py | 274 ++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 students/km62/Sedinin_Yehor/homework_2.py diff --git a/students/km62/Sedinin_Yehor/homework_2.py b/students/km62/Sedinin_Yehor/homework_2.py new file mode 100644 index 0000000..bd0cef1 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_2.py @@ -0,0 +1,274 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) + +if a < b: + print("Number ", a, " less than the number ", b) +elif b < a: + print("Number ", b, " less than the number ", a) +else: + print("Number ", a, " equals ", b) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +def sign(x): + if x > 0: + return 1 + elif x < 0: + return -1 + elif x == 0: + return 0 + +x = int(input("Please enter the number ")) +print(sign(x)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + + +if (a > b) and (a > c): + print(a, " is the largest number") +elif (b > a) and (b > c): + print(b, " is the largest number") +elif (c > a) and (c > b): + print(c, " is the largest number") +else: + print(a, " = ", b, " = ", c) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +Рік високосний, якщо виконується хоча б одна з умов: +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +y = int(input("Please enter the year ")) + +if (y < 0): + print("Invalid value, try again") +else: + if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): + print("LEAP") + else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +if (a == b) and (b == c): + print("3") +elif (a == b) or (b == c) or (a == c): + print("2") +else: + print("0") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if abs(x2-x1) == abs (y2-y1): + print("YES") + else: + print("NO") + +#write your answer here... + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input("Please enter n ")) +m = int(input("Please enter m ")) +k = int(input("Please enter k ")) + +if (n < 0) or (m < 0) or (k < 0): + print("Invalid value, try again") +else: + if (k % m == 0) or (k % n == 0): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- From fe398824e66bfa46d6e1bc8712ba03b7f389c0ca Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:19:33 +0300 Subject: [PATCH 27/41] 3. for --- students/km62/Sedinin_Yehor/homework_3.py | 66 +++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 students/km62/Sedinin_Yehor/homework_3.py diff --git a/students/km62/Sedinin_Yehor/homework_3.py b/students/km62/Sedinin_Yehor/homework_3.py new file mode 100644 index 0000000..acd2d98 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_3.py @@ -0,0 +1,66 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +res = 1 + +for i in range(1, n + 1): + res = res * i +print(res) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +factor = 1 +res = 0 + +for i in range(1, n+1): + factor *= i + res += factor +print(res) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" + +n = int(input("n = ")) +counter = 0 + +for i in range(n): + if int(input()) == 0: + counter += 1 +print("Number of zeroes is ", counter) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + +n = int(input("n ")) +for i in range(n): + for j in range(i + 1): + print(j + 1, end = "") + print() + +#----------------------------------------------------------------- From 6c67a8e704582f6f6ec1b01b9e6cd56cfe4d42a4 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:19:55 +0300 Subject: [PATCH 28/41] 4. while --- students/km62/Sedinin_Yehor/homework_4.py | 370 ++++++++++++++++++++++ 1 file changed, 370 insertions(+) create mode 100644 students/km62/Sedinin_Yehor/homework_4.py diff --git a/students/km62/Sedinin_Yehor/homework_4.py b/students/km62/Sedinin_Yehor/homework_4.py new file mode 100644 index 0000000..39d4976 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_4.py @@ -0,0 +1,370 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" + +n = int(input("n = ")) +i = 1 + +while i ** 2 <= n: + print("i^2 = ", i ** 2) + i += 1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. +""" + +n = int(input("n = ")) +i = 2 + +if n < 2: + print("invalid!") +else: + while n % i != 0: + i += 1 + print("The answer is ", i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input("n = ")) +i = 1 +d = 0 + +while i <= n: + i = i*2 + d += 1 + +print("Degree = ", d - 1, "; i = ", i - i//2) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" + +x = int(input("x = ")) +y = int(input("y = ")) +i = 0 + +while x <= y: + x *= 1.1 + i += 1 + +print("Final day number = ", i) + +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" + +x = float(input("Start sum = ")) +p = float(input("percent(enter in format 0.XX) = ")) +y = float(input("Final sum = ")) +i = 0 + +while x <= y: + x *= p + 1 + x = round(x, 2) + i += 1 +print("Number of years = ", i, "; final sum = ", x) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" + +i = 0 +x = 1 + +while x != "0": + x = input() + i += 1 +print("Length of sequence = ", i - 1) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" + +sum = 0 +x = 1 + +while x != 0: + x = int(input()) + sum += x +print("Sum of sequence = ", sum) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" + +i = 0 +x = 1 +sum = 0 + +while x != 0: + x = int(input()) + sum += x + i += 1 +print("Average of sequence = ", sum/(i - 1)) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" + +e_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x +print("Max of sequence = ", e_max) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. +""" + +i_max = 0 +e_max = 1 +i = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + i_max = i + i += 1 +print("Ind Max of sequence = ", i_max) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" + +even_number = 0 +x = 1 + +while x != 0: + if x % 10 == 0: + even_number += 1 + x = int(input()) +print("Quantity of even nubers = ", even_number) + +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" + +larg = 0 +x = 1 + +while x != 0: + n = int(input()) + if n > x: + larg += 1 + x = n +print("Quantity of elements larger then previous = ", larg - 1) + +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + +e_max = 0 +sec_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + sec_max = e_max + e_max = x +print("Second Max of sequence = ", sec_max) + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" + +e_max = 0 +x = 1 +n = 0 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + n = 1 + elif x == e_max: + n += 1 + +print("Number of Max of sequence = ", n) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" + +q0 = 0 +q1 = 1 +n = int(input("Enter n ")) + +for i in range(2, n+1): + qi = q0 + q1 + q0 = q1 + q1 = qi +print("Qn = ", qi) + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, +что φn = A. Если А не является числом Фибоначчи, выведите число -1. +""" + +q0 = 0 +q1 = 1 +qi = 1 +n = 0 +a = int(input("Enter a ")) + +while qi < a: + n += 1 + qi = q0 + q1 + q0 = q1 + q1 = qi +if qi != a: + print("-1") +else: + print("Number of fibbonacci number is = ", n + 1) + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" + +prev_x = 0 +n = 0 +n_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x == prev_x: + n += 1 + prev_x = x +print("Number of Max elements of sequence = ", n + 1) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина +σ= √(x1−s)2+(x2−s)2+…+(xn−s)2/n−1 + где s = x1+x2+…+xn / n — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + +from math import sqrt + +x = 1 +sum_x = 0 +sum_x_2 = 0 +dev = 0 +s = 0 +n = 0 + +while x != 0: + x = int(input()) + sum_x += x + sum_x_2 += x ** 2 + n += 1 + +n = n - 1 +s = sum_x / n + +dev = sqrt((sum_x_2 - 2 * s * sum_x + n * s ** 2)/(n - 1)) + +print("Standart deviation of sequence = ", dev) + +#----------------------------------------------------------------- \ No newline at end of file From 5c44279825654a592823135331c69f82724714af Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:21:09 +0300 Subject: [PATCH 29/41] Delete homework_3.py --- homework_3.py | 66 --------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 homework_3.py diff --git a/homework_3.py b/homework_3.py deleted file mode 100644 index acd2d98..0000000 --- a/homework_3.py +++ /dev/null @@ -1,66 +0,0 @@ -#task1------------------------------------------------------------ -""" -Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. -По данному натуральному n вычислите значение n!. -Пользоваться математической библиотекой math в этой задаче запрещено. -""" - -n = int(input("Please enter n")) -res = 1 - -for i in range(1, n + 1): - res = res * i -print(res) - -#----------------------------------------------------------------- - - -#task2------------------------------------------------------------ -""" -По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. -В решении этой задачи можно использовать только один цикл. -Пользоваться математической библиотекой math в этой задаче запрещено. -""" - -n = int(input("Please enter n")) -factor = 1 -res = 0 - -for i in range(1, n+1): - factor *= i - res += factor -print(res) - -#----------------------------------------------------------------- - - -#task3------------------------------------------------------------ -""" -Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. -Подсчитайте количество нулей среди введенных чисел и выведите это количество. -Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. -""" - -n = int(input("n = ")) -counter = 0 - -for i in range(n): - if int(input()) == 0: - counter += 1 -print("Number of zeroes is ", counter) - -#----------------------------------------------------------------- - - -#task4------------------------------------------------------------ -""" -По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. -""" - -n = int(input("n ")) -for i in range(n): - for j in range(i + 1): - print(j + 1, end = "") - print() - -#----------------------------------------------------------------- From bcf31ff4a93d7273fbf40c95ba3bcf2891cc65e7 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:21:18 +0300 Subject: [PATCH 30/41] Delete homework_2.py --- homework_2.py | 274 -------------------------------------------------- 1 file changed, 274 deletions(-) delete mode 100644 homework_2.py diff --git a/homework_2.py b/homework_2.py deleted file mode 100644 index bd0cef1..0000000 --- a/homework_2.py +++ /dev/null @@ -1,274 +0,0 @@ -#task1------------------------------------------------------------ -""" -Дано два цілих числа. Вивести найменше з них. -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) - -if a < b: - print("Number ", a, " less than the number ", b) -elif b < a: - print("Number ", b, " less than the number ", a) -else: - print("Number ", a, " equals ", b) - -#----------------------------------------------------------------- - - -#task2------------------------------------------------------------ -""" -Вивести результат функції sign(x), що визначається наступним чином: -sign(x) = 1, if x > 0, -sign(x) = -1, if x < 0, -sign(x) = 0, if x = 0. -""" - -def sign(x): - if x > 0: - return 1 - elif x < 0: - return -1 - elif x == 0: - return 0 - -x = int(input("Please enter the number ")) -print(sign(x)) - -#----------------------------------------------------------------- - - -#task3------------------------------------------------------------ -""" -Дано три цілих числа. Вивести найменше з них. -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) -c = int(input("Please enter third number ")) - - -if (a > b) and (a > c): - print(a, " is the largest number") -elif (b > a) and (b > c): - print(b, " is the largest number") -elif (c > a) and (c > b): - print(c, " is the largest number") -else: - print(a, " = ", b, " = ", c) - - -#----------------------------------------------------------------- - - -#task4------------------------------------------------------------ -""" -Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". -Рік високосний, якщо виконується хоча б одна з умов: -рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 -рік завжди високосним, якщо його номер ділиться на 400 без остачі -""" - -y = int(input("Please enter the year ")) - -if (y < 0): - print("Invalid value, try again") -else: - if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): - print("LEAP") - else: - print("COMMON") - -#----------------------------------------------------------------- - - -#task5------------------------------------------------------------ -""" -Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. -Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) -c = int(input("Please enter third number ")) - -if (a == b) and (b == c): - print("3") -elif (a == b) or (b == c) or (a == c): - print("2") -else: - print("0") - -#----------------------------------------------------------------- - - -#task6------------------------------------------------------------ -""" -Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. -Визначити, чи може тура перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task7------------------------------------------------------------ -""" -Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task8------------------------------------------------------------ -""" -Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. -Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task9------------------------------------------------------------ -""" -Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. -Визначити, чи може слон перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if abs(x2-x1) == abs (y2-y1): - print("YES") - else: - print("NO") - -#write your answer here... - -#----------------------------------------------------------------- - - -#task10------------------------------------------------------------ -""" -Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. -Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task11------------------------------------------------------------ -""" -Шаховий кінь рухається як літера L. -Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. -Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task12------------------------------------------------------------ -""" -Шоколад має форму прямокутника, розділеного на n×m клітин. -Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. -Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. -Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. -""" - -n = int(input("Please enter n ")) -m = int(input("Please enter m ")) -k = int(input("Please enter k ")) - -if (n < 0) or (m < 0) or (k < 0): - print("Invalid value, try again") -else: - if (k % m == 0) or (k % n == 0): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- From df4455fbe246ddeb6946355cb36695287dfd898a Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:21:27 +0300 Subject: [PATCH 31/41] Delete homework_4.py --- homework_4.py | 370 -------------------------------------------------- 1 file changed, 370 deletions(-) delete mode 100644 homework_4.py diff --git a/homework_4.py b/homework_4.py deleted file mode 100644 index 39d4976..0000000 --- a/homework_4.py +++ /dev/null @@ -1,370 +0,0 @@ -#task1------------------------------------------------------------ -""" -По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. -""" - -n = int(input("n = ")) -i = 1 - -while i ** 2 <= n: - print("i^2 = ", i ** 2) - i += 1 - -#----------------------------------------------------------------- - - -#task2------------------------------------------------------------ -""" -Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. -""" - -n = int(input("n = ")) -i = 2 - -if n < 2: - print("invalid!") -else: - while n % i != 0: - i += 1 - print("The answer is ", i) - -#----------------------------------------------------------------- - - -#task3------------------------------------------------------------ -""" -По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. -Операцией возведения в степень пользоваться нельзя! -""" - -n = int(input("n = ")) -i = 1 -d = 0 - -while i <= n: - i = i*2 - d += 1 - -print("Degree = ", d - 1, "; i = ", i - i//2) - -#----------------------------------------------------------------- - - -#task4------------------------------------------------------------ -""" -В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. -По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. - -Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. -""" - -x = int(input("x = ")) -y = int(input("y = ")) -i = 0 - -while x <= y: - x *= 1.1 - i += 1 - -print("Final day number = ", i) - -#----------------------------------------------------------------- - -#task5------------------------------------------------------------ -""" -Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. -Определите, через сколько лет вклад составит не менее y рублей. - -Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, -то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. - -Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. -""" - -x = float(input("Start sum = ")) -p = float(input("percent(enter in format 0.XX) = ")) -y = float(input("Final sum = ")) -i = 0 - -while x <= y: - x *= p + 1 - x = round(x, 2) - i += 1 -print("Number of years = ", i, "; final sum = ", x) - -#----------------------------------------------------------------- - - -#task6------------------------------------------------------------ -""" -Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. -Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу -и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. -""" - -i = 0 -x = 1 - -while x != "0": - x = input() - i += 1 -print("Length of sequence = ", i - 1) - -#----------------------------------------------------------------- - - -#task7------------------------------------------------------------ -""" -Определите сумму всех элементов последовательности, завершающейся числом 0. -В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. -""" - -sum = 0 -x = 1 - -while x != 0: - x = int(input()) - sum += x -print("Sum of sequence = ", sum) - -#----------------------------------------------------------------- - - -#task8------------------------------------------------------------ -""" -Определите среднее значение всех элементов последовательности, завершающейся числом 0. -""" - -i = 0 -x = 1 -sum = 0 - -while x != 0: - x = int(input()) - sum += x - i += 1 -print("Average of sequence = ", sum/(i - 1)) - -#----------------------------------------------------------------- - - -#task9------------------------------------------------------------ -""" -Последовательность состоит из натуральных чисел и завершается числом 0. -Определите значение наибольшего элемента последовательности. -""" - -e_max = 0 -x = 1 - -while x != 0: - x = int(input()) - if x > e_max: - e_max = x -print("Max of sequence = ", e_max) - -#----------------------------------------------------------------- - - -#task10------------------------------------------------------------ -""" -Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. -Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. -""" - -i_max = 0 -e_max = 1 -i = 0 -x = 1 - -while x != 0: - x = int(input()) - if x > e_max: - e_max = x - i_max = i - i += 1 -print("Ind Max of sequence = ", i_max) - -#----------------------------------------------------------------- - - -#task11------------------------------------------------------------ -""" -Определите количество четных элементов в последовательности, завершающейся числом 0. -""" - -even_number = 0 -x = 1 - -while x != 0: - if x % 10 == 0: - even_number += 1 - x = int(input()) -print("Quantity of even nubers = ", even_number) - -#----------------------------------------------------------------- - -#task12------------------------------------------------------------ -""" -Последовательность состоит из натуральных чисел и завершается числом 0. -Определите, сколько элементов этой последовательности больше предыдущего элемента. -""" - -larg = 0 -x = 1 - -while x != 0: - n = int(input()) - if n > x: - larg += 1 - x = n -print("Quantity of elements larger then previous = ", larg - 1) - -#----------------------------------------------------------------- - - -#task13------------------------------------------------------------ -""" -Последовательность состоит из различных натуральных чисел и завершается числом 0. -Определите значение второго по величине элемента в этой последовательности. -Гарантируется, что в последовательности есть хотя бы два элемента. -""" - -e_max = 0 -sec_max = 0 -x = 1 - -while x != 0: - x = int(input()) - if x > e_max: - sec_max = e_max - e_max = x -print("Second Max of sequence = ", sec_max) - -#----------------------------------------------------------------- - - -#task14------------------------------------------------------------ -""" -Последовательность состоит из натуральных чисел и завершается числом 0. -Определите, сколько элементов этой последовательности равны ее наибольшему элементу. -""" - -e_max = 0 -x = 1 -n = 0 - -while x != 0: - x = int(input()) - if x > e_max: - e_max = x - n = 1 - elif x == e_max: - n += 1 - -print("Number of Max of sequence = ", n) - -#----------------------------------------------------------------- - - -#task15------------------------------------------------------------ -""" -Последовательность Фибоначчи определяется так: -φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. - -По данному числу n определите n-е число Фибоначчи φn. - -Эту задачу можно решать и циклом for. -""" - -q0 = 0 -q1 = 1 -n = int(input("Enter n ")) - -for i in range(2, n+1): - qi = q0 + q1 - q0 = q1 - q1 = qi -print("Qn = ", qi) - -#----------------------------------------------------------------- - - -#task16------------------------------------------------------------ -""" -Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, -что φn = A. Если А не является числом Фибоначчи, выведите число -1. -""" - -q0 = 0 -q1 = 1 -qi = 1 -n = 0 -a = int(input("Enter a ")) - -while qi < a: - n += 1 - qi = q0 + q1 - q0 = q1 - q1 = qi -if qi != a: - print("-1") -else: - print("Number of fibbonacci number is = ", n + 1) - -#----------------------------------------------------------------- - - -#task17------------------------------------------------------------ -""" -Дана последовательность натуральных чисел, завершающаяся числом 0. -Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. -""" - -prev_x = 0 -n = 0 -n_max = 0 -x = 1 - -while x != 0: - x = int(input()) - if x == prev_x: - n += 1 - prev_x = x -print("Number of Max elements of sequence = ", n + 1) - -#----------------------------------------------------------------- - - -#task18------------------------------------------------------------ -""" -Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина -σ= √(x1−s)2+(x2−s)2+…+(xn−s)2/n−1 - где s = x1+x2+…+xn / n — среднее арифметическое последовательности. - -Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. -""" - -from math import sqrt - -x = 1 -sum_x = 0 -sum_x_2 = 0 -dev = 0 -s = 0 -n = 0 - -while x != 0: - x = int(input()) - sum_x += x - sum_x_2 += x ** 2 - n += 1 - -n = n - 1 -s = sum_x / n - -dev = sqrt((sum_x_2 - 2 * s * sum_x + n * s ** 2)/(n - 1)) - -print("Standart deviation of sequence = ", dev) - -#----------------------------------------------------------------- \ No newline at end of file From ed2056ec816fc2b0fa8df8b7a6ec31da32aae2ab Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Thu, 20 Oct 2016 20:22:29 +0300 Subject: [PATCH 32/41] Delete homework_2.py --- students/homework_2.py | 274 ----------------------------------------- 1 file changed, 274 deletions(-) delete mode 100644 students/homework_2.py diff --git a/students/homework_2.py b/students/homework_2.py deleted file mode 100644 index bd0cef1..0000000 --- a/students/homework_2.py +++ /dev/null @@ -1,274 +0,0 @@ -#task1------------------------------------------------------------ -""" -Дано два цілих числа. Вивести найменше з них. -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) - -if a < b: - print("Number ", a, " less than the number ", b) -elif b < a: - print("Number ", b, " less than the number ", a) -else: - print("Number ", a, " equals ", b) - -#----------------------------------------------------------------- - - -#task2------------------------------------------------------------ -""" -Вивести результат функції sign(x), що визначається наступним чином: -sign(x) = 1, if x > 0, -sign(x) = -1, if x < 0, -sign(x) = 0, if x = 0. -""" - -def sign(x): - if x > 0: - return 1 - elif x < 0: - return -1 - elif x == 0: - return 0 - -x = int(input("Please enter the number ")) -print(sign(x)) - -#----------------------------------------------------------------- - - -#task3------------------------------------------------------------ -""" -Дано три цілих числа. Вивести найменше з них. -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) -c = int(input("Please enter third number ")) - - -if (a > b) and (a > c): - print(a, " is the largest number") -elif (b > a) and (b > c): - print(b, " is the largest number") -elif (c > a) and (c > b): - print(c, " is the largest number") -else: - print(a, " = ", b, " = ", c) - - -#----------------------------------------------------------------- - - -#task4------------------------------------------------------------ -""" -Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". -Рік високосний, якщо виконується хоча б одна з умов: -рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 -рік завжди високосним, якщо його номер ділиться на 400 без остачі -""" - -y = int(input("Please enter the year ")) - -if (y < 0): - print("Invalid value, try again") -else: - if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): - print("LEAP") - else: - print("COMMON") - -#----------------------------------------------------------------- - - -#task5------------------------------------------------------------ -""" -Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. -Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). -""" - -a = int(input("Please enter first number ")) -b = int(input("Please enter second number ")) -c = int(input("Please enter third number ")) - -if (a == b) and (b == c): - print("3") -elif (a == b) or (b == c) or (a == c): - print("2") -else: - print("0") - -#----------------------------------------------------------------- - - -#task6------------------------------------------------------------ -""" -Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. -Визначити, чи може тура перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task7------------------------------------------------------------ -""" -Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task8------------------------------------------------------------ -""" -Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. -Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task9------------------------------------------------------------ -""" -Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. -Визначити, чи може слон перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if abs(x2-x1) == abs (y2-y1): - print("YES") - else: - print("NO") - -#write your answer here... - -#----------------------------------------------------------------- - - -#task10------------------------------------------------------------ -""" -Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. -Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task11------------------------------------------------------------ -""" -Шаховий кінь рухається як літера L. -Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. -Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. -Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. -Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. -""" - -x1 = int(input("Please enter first coordinate ")) -y1 = int(input("Please enter second coordinate ")) -x2 = int(input("Please enter third coordinate ")) -y2 = int(input("Please enter fourth coordinate ")) - - -if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): - print("Invalid values, try again") -else: - if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- - - -#task12------------------------------------------------------------ -""" -Шоколад має форму прямокутника, розділеного на n×m клітин. -Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. -Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. -Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. -""" - -n = int(input("Please enter n ")) -m = int(input("Please enter m ")) -k = int(input("Please enter k ")) - -if (n < 0) or (m < 0) or (k < 0): - print("Invalid value, try again") -else: - if (k % m == 0) or (k % n == 0): - print("YES") - else: - print("NO") - -#----------------------------------------------------------------- From d597766d22db723239fb1ece6b4a9d2bd47cd25e Mon Sep 17 00:00:00 2001 From: buchynska Date: Thu, 20 Oct 2016 20:35:40 +0300 Subject: [PATCH 33/41] Create homework_4.py --- .../km63/Buchynska_Kateryna/homework_4.py | 264 ++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 students/km63/Buchynska_Kateryna/homework_4.py diff --git a/students/km63/Buchynska_Kateryna/homework_4.py b/students/km63/Buchynska_Kateryna/homework_4.py new file mode 100644 index 0000000..50d57b8 --- /dev/null +++ b/students/km63/Buchynska_Kateryna/homework_4.py @@ -0,0 +1,264 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" + +user_numb = int(input('Введіть число')) +i = 1 +while i ** 2 <= n: + print(i ** 2) + i += 1 +#-------------------------------------------------------- + +#task2----------------- +""" +Дано целое число, не меньшее 2. +Выведите его наименьший натуральный делитель, отличный от 1. +""" +user_numb = int(input('Введіть число')) +i = 2 +while n % i != 0: + i += 1 + print(i) +#--------------------------------------------- + + +#task3--------------------------------------------------------------- +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" +user_numb = int(input('Введіть число')) +two_in_power = 2 +power = 1 +while two_in_power <= n: + two_in_power *= 2 + power += 1 +#---------------------------------------------------------------- + +#task4--------------------------------------------------------- +""" +В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, +на который пробег спортсмена составит не менее y километров. +""" + +first_km_border = int(input('Введить пройдену к-сть кілометрів')) +last_km_border = int(input('Введить крайню к-сть кілометрів ')) +i = 1 +while first_km_border < last_km_border: + first_km_border *= 1.1 + i += 1 + print(i) +#-------------------------------------------------------------------------- + +#task5---------------------------------------------------------------------- +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. Определите, +через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, +что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +""" + +start_count_money= int(input('Введіть обсяг початкового вкладу')) +percent = int(input('Введіть %')) +wanted_count = int(input('Введіть бажаний результата')) +i = 0 +while start_count_money < y: + start_count_money *= 1 + p / 100 + start_count_money = int(100 * start_count_money) / 100 + i += 1 + print(i) +#----------------------------------------------------------------- + +#task6------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, +каждое число записано в отдельной строке. Последовательность завершается числом 0, +при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). +Числа, следующие за числом 0, считывать не нужно. +""" +count = 0 +while int(input('Введить число')) != 0: + count += 1 +print(count) +#----------------------------------------------------------------------------- + +#task7--------------------------------------------------------------------- +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +sum = 0 +user_data_numb = int(input('Введить ваше число')) +while user_data_numb != 0: + sum += user_data_numb + user_data_numb = int(input('Введить ваше число')) +print(sum) +#--------------------------------------------------------- + +#task8----------------------------------------------------------------------------- +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +sum = 0 +count = 0 +user_data_numb = int(input('Введите ваше число')) +while user_data_numb != 0: + sum += user_data_numb + count += 1 + user_data_numb = int(input('Введите ваше число')) +print(sum / count) +#---------------------------------------------------------------------------------------- + +#task9------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" +max = 0 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max = element +print(max) +#------------------------------------------------------------------------------------------ + +#task10----------------------------------------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +max = 0 +numb_max = -1 +user_data_numb = -1 +count = 0 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max = user_data_numb + numb_max = count + count += 1 +print(numb_max) +#-------------------------------------------------------------------- + +#task11---------------------------------------------------------- +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +count = -1 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb % 2 == 0: + count += 1 +print(count) +#------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +count_of_biggest = 0 +while prеv != 0: + next = int(input('Введите число')) + if next != 0 and prev < next: + count_of_biggest += 1 + prev = next +print(count_of_biggest) +#------------------------------------------------------------------------- + +#task13---------------------------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + +usr_first_max = int(input('Введіть перше число')) +usr_second_max = int(input('Введить друге число')) +if usr_first_max < usr_second_max: + usr_first_max, usr_second_max = usr_second_max, usr_first_max + user_data_numb = int(input('Введіть число')) +while user_data_numb != 0: + if user_data_numb > usr_first_max: + usr_second_max, usr_first_max = usr_first_max, user_data_numb + elif user_data_numb > usr_second_max: + usr_second_max = user_data_numb + user_data_numb = int(input('Введіть число')) +print(usr_second_max) +#--------------------------------------------------------------------------- + +#task14--------------------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +max = 0 +numb_of_max = 0 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max, numb_of_max = user_data_numb, 1 + elif user_data_numb == max: + numb_of_max += 1 +print(numb_of_max) +#------------------------------------------------------------------------------------- + + +#task15---------------------------------------------------------------------------- +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +user_data_numb = int(input('Введите ваше число')) +if user_data_numb == 0: + print(0) +else: + first_num, second_num = 0, 1 +for i in range(2, user_data_numb + 1): + first_num, second_num = second_num, first_num + second_num +print(second_num) +#----------------------------------------------------------------------- + +#task16-------------------------------------------------------------------- +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, +выведите число -1. +""" +user_data_numb = int(input('Введите ваше число')) +if user_data_numb == 0: + print(0) + else: + prev_numb, next_numb = 0, 1 +count = 1 +while next_numb <= user_data_numb: + if next_numb == user_data_numb: + print(count) + break + prev_numb, next_numb = next_numb, prev_numb + next_numb + count += 1 + else: + print(-1) +#----------------------------------------------------------------------------------------------- + + + From a5362689f5d2c94717112625ed04842ef9f74a7a Mon Sep 17 00:00:00 2001 From: MaxLager Date: Mon, 7 Nov 2016 16:19:12 +0200 Subject: [PATCH 34/41] Maxim's homework (#7) * Added 7 tasks http://amis.fpm.kpi.ua/python/python-workshops/%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F/271-task-input-print-numbers * Added 12 tasks of homework 2 http://amis.fpm.kpi.ua/python/python-workshops/%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F/277-task-if-elif-else * Homework 4, tasks 1-16 * homework 3, tasks 1-4 * .py added * .py added * .py added * Homework 4, tasks 16-18 added * Update homework_4.py * Homework 4 * Rename homework_4 to homework_5.py --- students/km63/Sukach_Maksym/homework_1.py | 87 ++++++ students/km63/Sukach_Maksym/homework_2.py | 197 ++++++++++++ students/km63/Sukach_Maksym/homework_3.py | 52 ++++ students/km63/Sukach_Maksym/homework_4.py | 351 ++++++++++++++++++++++ students/km63/Sukach_Maksym/homework_5.py | 63 ++++ 5 files changed, 750 insertions(+) create mode 100644 students/km63/Sukach_Maksym/homework_1.py create mode 100644 students/km63/Sukach_Maksym/homework_2.py create mode 100644 students/km63/Sukach_Maksym/homework_3.py create mode 100644 students/km63/Sukach_Maksym/homework_4.py create mode 100644 students/km63/Sukach_Maksym/homework_5.py diff --git a/students/km63/Sukach_Maksym/homework_1.py b/students/km63/Sukach_Maksym/homework_1.py new file mode 100644 index 0000000..990e2cc --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_1.py @@ -0,0 +1,87 @@ +#task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. Кожне +число користувач вводить у окремому рядку. +""" +print('Program that takes three numbers and prints their sum') +num_1 = int(input('Value №1:')) +num_2 = int(input('Value №2:')) +num_3 = int(input('Value №3:')) +print(num_1 + num_2 + num_3) +#--------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Напишіть програму, яка отримує довжини двох катетів прямокутного +трикутника та виводить його площу. Користувач вводить довжини +катетів у окремих рядках. +""" +print('Program that reads the two lengths of the base and the height in the\ +right triangle and prints its area') +height = int(input('Cathetus 1:')) +base = int(input('Cathetus 2:')) +print(0.5 * height * base) +#--------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. Скільки яблук отримає кожен +студент? Скільки яблук залишиться в кошику? +""" +print("Program gets the numbers N and K. It should print the two numbers: an\ +swers for the questions above.") +students = int(input("Students:")) +apples = int(input("Apples:")) +print(apples // students, apples % students) +#--------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, +якщо за відлік взяти 00:00? +""" +print("Digital Clock") +minutes = int(input("Enter a number of minutes:")) +hours = minutes // 60 +hours = hours % 24 +minutes = minutes - hours * 60 +#--------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” +""" +name = input("What is your name?") +print('Hello,%s!' %(name)) +#--------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +num = int(input("Enter a number")) +print('The next number for the number %s is %s' % (num, num+1)) +print('The previous number for the number %s is %s' % (num, num-1)) +#--------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі +класи. У кожному класі необхідно встановити столи для учнів, у +розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +tables = 0 +students = int(input("First class")) +tables += students // 2 + students % 2 +students = int(input("Second class")) +tables += students // 2 + students % 2 +students = int(input("Third class")) +tables += students // 2 + students % 2 +print(tables) +#--------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_2.py b/students/km63/Sukach_Maksym/homework_2.py new file mode 100644 index 0000000..b25b385 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_2.py @@ -0,0 +1,197 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +x1 = int(input("Number one")) +x2 = int(input("Number two")) +print(x1) if x1 0: + return 1 + else: + return -1 +x = int(input("Enter X to calculate sign(X)")) +print(sign(x)) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" +x1 = int(input("First number")) +min = x1 +x2 = int(input("Second number")) +if min > x2: min = x2 +x3 = int(input("Third number")) +if min > x3: min = x3 +print(min) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік +високосним. Якщо так, то вивести користувачу "LEAP", в іншому +випадку – "СOMMON". +""" +year = int(input("Enter a year")) +if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один +одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа +однакові), 2 (якщо два з них дорівнюють один одному, а третє +відрізняється) або 0 (якщо всі числа різні). +""" +hack = [] +x1 = int(input("First value")) +hack.append(x1) +x2 = int(input("Second value")) +hack.append(x2) +x3 = int(input("Third value")) +hack.append(x3) +shack = set(hack) +if len(hack) - len(shack) == 0: + print(0) +else: + print(len(hack) - len(shack) + 1) +#----------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано +координати двох клітин шахової дошки. Визначити, чи може тура +перейти з першої клітини у другу за один хід. Користувач вводить +чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку +та стовпчика клітини. Перші два числа - для першої клітини, +останні два числа – для другої. Програма має вивести "YES", якщо +тура може виконати переміщення, або "NO" в іншому випадку. +""" +if (cell_ax == cell_bx) or (cell_ay == cell_by): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового +вони кольору. Користувач вводить чотири цілих числа від 1 до 8, +кожне з яких визначає номер рядку та стовпчика клітини. Перші два +числа - для першої клітини, останні два числа – для другої. Програма +має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +if ((cell_ax + cell_ay) % 2) == ((cell_bx + cell_by) % 2): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по +діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин +шахової дошки. Визначити, чи може король перейти з першої клітини +у другу за один хід. Користувач вводить чотири цілих числа від 1 +до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші +два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому +випадку. +""" +if ((-1 <= (cell_ax - cell_bx) <= 1) and +(-1 <= (cell_ay - cell_by) <= 1): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може слон +перейти з першої клітини у другу за один хід. Користувач вводить +чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку +та стовпчика клітини. Перші два числа - для першої клітини, +останні два числа – для другої. Програма має вивести "YES", +якщо хід можливий, або "NO" в іншому випадку. +""" +if abs(cell_ax - cell_bx) == abs(cell_ay - cell_by): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по +діагоналі на будь-яку кількість клітин. Дано координати двох +клітин шахової дошки. Визначити, чи може королева перейти з +першої клітини у другу за один хід. Користувач вводить чотири +цілих числа від 1 до 8, кожне з яких визначає номер рядку та +стовпчика клітини. Перші два числа - для першої клітини, останні +два числа – для другої. Програма має вивести "YES", якщо хід +можливий, або "NO" в іншому випадку. +""" +if (cell_ax == cell_bx) or (cell_ay == cell_by): + print("YES") +elif abs(cell_ax - cell_bx) == abs(cell_ay - cell_by) + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. Він може переміщатись на дві +клітинки по горизонталі і одну клітинку по вертикалі або на дві +клітинки по вертикалі і одну по горизонталі. Дано координати двох +клітин шахової дошки. Визначити, чи може кінь перейти з першої +клітини у другу за один хід. Користувач вводить чотири цілих +числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика +клітини. Перші два числа - для першої клітини, останні два числа +– для другої. Програма має вивести "YES", якщо хід можливий, +або "NO" в іншому випадку. +""" +#(x+k*i; y+z(3-i)) +koef_list = [-1,1] +iter_list = [1,2] +cell_list = [] +for k in koef_list: + for z in koef_list: + for i in iter_list: + cell_x = cell_ax + k*i + cell_y = cell_ay + z*(3-i) + if 1<=cell_x<=8 and 1<=cell_y<=8: + cell_list.append([cell_x,cell_y]) +print("YES") if [cell_bx, cell_by] in cell_list else print("NO") +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад +може бути розділений на дві частини тільки по горизонталі або по +вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна +розділити шоколад за один крок таким чином, щоб одна з частин +матиме точно k клітин. Програма має вивести "YES", якщо шоколад +можна поділити, або "NO" в іншому випадку. +""" +n = int(input("")) +m = int(input("")) +k = int(input("")) +if n*m>=k: + print("YES") if k % n == 0 or k % m == 0 else print("NO") +else: + print("NO") +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_3.py b/students/km63/Sukach_Maksym/homework_3.py new file mode 100644 index 0000000..8c46cbc --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_3.py @@ -0,0 +1,52 @@ +#task1------------------------------------------------------------ +''' + По данному натуральному n вычислите значение n!. + Пользоваться математической библиотекой math в этой задаче запрещено. +''' +n = int(input("")) +res = 1 +for i in range(1, n+1): + res *= i +print(res) +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +''' + По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. + В решении этой задачи можно использовать только один цикл. + Пользоваться математической библиотекой math в этой задаче запрещено. +''' +n = int(input("")) +res = 1 +sum = 0 +for i in range(1,n+1): + res *= i + sum += res +print(sum) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +''' +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +''' +n = int(input()) +k = 0 +for i in range(1, n+1): + x = int(input()) + if x == 0: + k += 1 +print(k) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +''' +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +''' +n = int(input()) +out_str = "" +for i in range(1, n+1): + out_str += str(i) + print(out_str) +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_4.py b/students/km63/Sukach_Maksym/homework_4.py new file mode 100644 index 0000000..0219754 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_4.py @@ -0,0 +1,351 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных +чисел, не превосходящие N, в порядке возрастания. +""" +n = int(input("")) +i = 1 +sq = 1 +while sq<=n: + print(sq) + i += 1 + sq = i**2 +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный +делитель, отличный от 1. +""" +num = int(input("")) +i = 2 +while num%i != 0: + i += 1 +print(i) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень +двойки, не превосходящую N. Выведите показатель степени и саму +степень. + +Операцией возведения в степень пользоваться нельзя! +""" +n = int(input("")) +i = 0 +two_power = 1 +while (two_power*2)tvar: + tvar += tvar * 0.1 + i += 1 +print(i) +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p +процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если +у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. +123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна +вывести одно целое число. +""" +x = float(input("")) +p = float(input("")) +y = float(input("")) +balance = x +i = 0 +while balance < y: + balance = int(balance*100)/100 + balance = round(balance, 2) + i += 1 +print(i) +#----------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательны- +-х чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого +программа должна закончить свою работу и вывести количество членов +последовательности (не считая завершающего числа 0). Числа, +следующие за числом 0, считывать не нужно. +""" +i = 0 +while True: + n = int(input("")) + if n == 0: + break + i += 1 +print(i) +#----------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся +числом 0. В этой и во всех следующих задачах числа, следующие за +первым нулем, учитывать не нужно. +""" +i = 0 +while True: + n = int(input("")) + if n == 0: + break + i += n +print(i) +#----------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, +завершающейся числом 0. +""" +i = 0 +c = 0 +while True: + n = int(input("")) + if n == 0: + break + i += n + c += 1 +print(i/c) +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается +числом 0. Определите значение наибольшего элемента последовательности. +""" +i = 0 +max = 0 +while True: + n = int(input("")) + if n == 0: + break + if max prev: + i += 1 + prev = n +print(i) +#----------------------------------------------------------------- + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и +завершается числом 0. Определите значение второго по величине +элемента в этой последовательности. Гарантируется, что в +последовательности есть хотя бы два элемента. +""" +#----------------------------------------------------------------- +i = 0 +max = 0 +n_max = 0 +l = [] +while True: + n = int(input("")) + l.append(n) + if n == 0: + break +l.sort() +print(l[-2]) +#----------------------------------------------------------------- + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается +числом 0. Определите, сколько элементов этой последовательности +равны ее наибольшему элементу. +""" +max = 0 +max_i = 0 +l = [] +k = 0 +while True: + n = int(input("")) + if n == 0: + break + l.append(n) + if max a: + n = -1 + break +print(n) +#----------------------------------------------------------------- + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой +последовательности равны друг другу. +""" +i = 0 +max = 0 +n_max = 0 +l = [] +l2 = [0] +k = 1 +while True: + n = int(input("")) + if n == 0: + break + l.append(n) +for i in range(1, len(l)): + if l[i-1] == l[i]: + k += 1 + else: + l2.append(k) + k = 1 +l2.append(k) +l2.sort() +print(l2[-1]) +#----------------------------------------------------------------- + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина +где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +i = 1 +up = 0 +l = [] +suM = 0 +while True: + x = int(input("")) + if x == 0: + break + l.append(x) + suM += x + i += 1 +s = suM/(i-1) +n = i-1 +for i in l: + up += (i - s) ** 2 +print((up/(n-1)) ** 0.5) +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_5.py b/students/km63/Sukach_Maksym/homework_5.py new file mode 100644 index 0000000..8f060e9 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_5.py @@ -0,0 +1,63 @@ + +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию +distance(x1, y1, x2, y2), вычисляющая расстояние между точкой +(x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите +результат работы этой функции. + +""" + +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +Стандартной функцией возведения в степень пользоваться нельзя. +""" +def power(a, n): + result = 1 + for i in range(abs(n)): + result = result * a + if n < 0: + return 1/result + else: + return result +a=float(input()) +n=int(input()) +print(power(a, n)) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное +число n. Вычислите an не используя циклы, возведение в степень +через ** и функцию math.pow(), а используя рекуррентное соотношение +an=a⋅an-1. +""" +def power(a, n): + if n == 0: + return 1 + if n == 1: + return a + else: + return a * power(a, n-1) +a=float(input()) +n=int(input()) +print(power(a,n)) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому +неотрицательному n возвращает n-e число Фибоначчи. В этой задаче +нельзя использовать циклы — используйте рекурсию. +""" +def fib(n): + if n == 1 or n == 2: + return 1 + else: + return (fib(n-1) + fib(n-2)) +print(fib(int(input()))) +#----------------------------------------------------------------- From 77ecf5b9bd3add593efedcbad04ff4e3084d0888 Mon Sep 17 00:00:00 2001 From: Eugen1344 Date: Mon, 7 Nov 2016 16:31:40 +0200 Subject: [PATCH 35/41] Homework 1,2,3,4 (#30) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1. Введення та вивід інформації. Прості операції * 2. Умовні конструкції * 3. for * 4. while * fixed encoding * test --- .../km61/Rayevskyj_Yevhenij/homework_1.py | 156 +++++++ .../km61/Rayevskyj_Yevhenij/homework_2.py | 295 +++++++++++++ .../km61/Rayevskyj_Yevhenij/homework_3.py | 185 ++++++++ .../km61/Rayevskyj_Yevhenij/homework_4.py | 394 ++++++++++++++++++ 4 files changed, 1030 insertions(+) create mode 100644 students/km61/Rayevskyj_Yevhenij/homework_1.py create mode 100644 students/km61/Rayevskyj_Yevhenij/homework_2.py create mode 100644 students/km61/Rayevskyj_Yevhenij/homework_3.py create mode 100644 students/km61/Rayevskyj_Yevhenij/homework_4.py diff --git a/students/km61/Rayevskyj_Yevhenij/homework_1.py b/students/km61/Rayevskyj_Yevhenij/homework_1.py new file mode 100644 index 0000000..b5d3d14 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_1.py @@ -0,0 +1,156 @@ +#task1------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. + +Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести суму трьох чисел на екран. +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) +print(a + b + c) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. + +Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести площу трикутника на екран. +""" + + + +# Read the numbers b and h like this: +b = int(input()) +h = int(input()) + +print(b*h/2) + +# Print the result with print() + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. + +Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. +""" + + + +# Read the numbers like this: +n = int(input()) +k = int(input()) + +print(k//n) +print(k%n) + +# Print the result with print() + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. + +Вхідні дані: 1 ціле число, що вводить користувач + +Вихідні дані: вивести два числа. Перше - години, друге - хвилини. +""" + + + +n = int(input()) + +print((n//60)%24) +print(n%60) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” + +Вхідні дані: ім'я користувача + +Вихідні дані: вивести рядок привітання +""" + + + +# Read an name: + +name = input() + +print("Hello,", name + "!") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. + +Вхідні дані: ціле число + +Вихідні дані: два рядки за наведеним у завдання форматом. +""" + + + +# Read an integer: +# a = int(input()) +# Print a value: +# print(a) + +a = int(input()) + +print("The next number for the number", a, "is", a + 1) +print("The previous number for the number", a, "is", a - 1) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. Яку мінімальну кількість столів необхідно придбати? + +Вхідні дані: 3 цілих числа - кількість учнів у кожній групі. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: число - кількість столів +""" + + + +students_1 = int(input()) +students_2 = int(input()) +students_3 = int(input()) + +print(students_1//2 + students_1%2 + students_2//2 + students_2%2 + students_3//2 + students_3%2) + +#----------------------------------------------------------------- + + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_2.py b/students/km61/Rayevskyj_Yevhenij/homework_2.py new file mode 100644 index 0000000..1144a57 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_2.py @@ -0,0 +1,295 @@ +#task1------------------------------------------------------------ +""" +: . . + + : + + : +""" + + + +a = int(input()) +b = int(input()) + +if a >= b: + print(b) +else: + print(a) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +: sign(x), : +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + + : . + + : sign. +""" + + + +a = int(input()) + +if a > 0: + print(1) +elif a < 0: + print(-1) +else: + print(0) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: . . + + : 3 . . + + : +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) + +if a < b: + if a < c: + print(a) + else: + print(c) +else: + if b < c: + print(b) + else: + print(c) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +: , . , . , "LEAP", "OMMON". + +г , : + + , 4 100 + , 400 + + : , + + : . +""" + + + +a = int(input()) + +if ((a%4 == 0) and (a%100 != 0)) or(a%400 == 0): + print("LEAP") +else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +: . , . : 3 ( ), 2 ( , ) 0 ( ). + + : 3 . . + + : +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) +i = 0 + +if a == b or b == c or a == c: + i += 2 +if a == c == b: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +: . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +: . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (x1 - x2) % 2 == (y1 - y2) % 2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +: , - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) <= 1 and abs(y1 - y2) <= 1: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +: - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) == abs(y1 - y2): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +: , - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +: L. ³ . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (abs(y1 - y2) == 1 and abs(x1 - x2) == 2) or (abs(y1 - y2) == 2 and abs(x1 - x2) == 1): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +: , n x m . , . , , k . "YES", , "NO" . + + : 3 : n,m, k. . + + : . +""" + + + +n = int(input()) +m = int(input()) +k = int(input()) + +if n*m >= k and (k % n == 0 or k % m == 0): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_3.py b/students/km61/Rayevskyj_Yevhenij/homework_3.py new file mode 100644 index 0000000..6e4e1dc --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_3.py @@ -0,0 +1,185 @@ +#task1------------------------------------------------------------ +""" + A B ( A <= B). A B . +""" + + + +a = int(input()) +b = int(input()) + +for i in range(a, b + 1): + print(i) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + A . A B , , A < B, .""" + + + +a = int(input()) +b = int(input()) + +r = range(a, b + 1) if a <= b else range(a, b - 1, -1) + +for i in r: + print(i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + A , A>B. A B . if. +""" + + + +a = int(input()) +b = int(input()) + +for i in range(a - (1 - (a % 2)), b - 1, -2): + print(i) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + 10 . . , . +""" + + + +sum = 0 + +for i in range(10): + sum += int(input()) +print(sum) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + . . N, N . ? (1) +""" + + + +sum = 0 + +for i in range(int(input())): + sum += int(input()) +print(sum) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + n 1^3+2^3+3^3+...+n^3. +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + sum += i**3 +print(sum) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + n 1 x 2 x ... x n. : n!. + n n!. math . +""" + + + +fact = 1 + +for i in range(1, int(input()) + 1): + fact *= i +print(fact) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" + nn 1!+2!+3!+...+n!. . math . +""" + + + +fact = 1 +sum = 0 + +for i in range(1, int(input()) + 1): + fact *= i + sum += fact +print(sum) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" + N : N, N . . , , . +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + if int(input()) == 0: + sum += 1 +print(sum) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" + n <= 9 n , i- 1 i . +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + sum = sum * 10 + i + print(sum) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" + 1 N. . , . + N, N - 1 ( 1 N). . + + : . +""" + + + +sum = 0 +n = int(input()) + +for i in range(1, n): + sum += int(input()) +print((2 + (n-1))*n/2 - sum) + +#----------------------------------------------------------------- + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_4.py b/students/km61/Rayevskyj_Yevhenij/homework_4.py new file mode 100644 index 0000000..03fb306 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_4.py @@ -0,0 +1,394 @@ +#task1------------------------------------------------------------ +""" + N , N, . +""" + + + +n = int(input()) +i = 1 + +while i*i <= n: + print(i*i) + i += 1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + , 2. , 1. +""" + + + +n = int(input()) +i = 2 + +while n%i != 0: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + N , N. . + + ! +""" + + + +n = int(input()) +pow = 1 +i = 0 + +while pow <= n: + i += 1 + pow *= 2 +print(i - 1, pow // 2) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + x , 10% . y , y . + + x y . +""" + + + +x = float(input()) +y = float(input()) +i = 1 + +while x < y: + x *= 1.1 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + x . p , . , y . + + , 123.4567 , . . 123 45.67 , 123 45 , .. 123.45 . + + : x, p, y . +""" + + + +x = int(input()) +p = int(input()) +y = int(input()) +i = 0 + +while x < y: + x = int(x * (1 + (p/100)) * 100) /100 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + , . 0, ( 0). , 0, . +""" + + + +number = 1 +sum = 0 + +while number != 0: + number = int(input()) + sum += number +print(sum) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + , 0. , , . +""" + + + +number = 1 +sum = 0 + +while number != 0: + number = int(input()) + sum += number +print(sum) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +sum = 0 +i = 0 + +while number != 0: + number = int(input()) + sum += number + i += 1 +i -= 1 +print(sum/i) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" + 0. . +""" + + + +number = 1 +max = 0 + +while number != 0: + number = int(input()) + if number > max: + max = number + +print(max) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" + 0. . , . . +""" + + + +number = 1 +max = 0 +i = 0 +index = 0 + +while number != 0: + number = int(input()) + if number > max: + max = number + index = i + i += 1 +print(index) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +max = 0 +count = 0 + +while number != 0: + number = int(input()) + if number % 2 == 0 and number != 0: + count += 1 +print(count) + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" + 0. , . +""" + + + +number = 1 +prev = 0 +i = 0 + +while number != 0: + number = int(input()) + if number > prev: + if prev != 0: + i += 1 + prev = number +print(i) + +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" + 0. . , . +""" + + + +number = 1 +first = 0 +second = 0 + +while number != 0: + number = int(input()) + if number > first: + second = first + first = number + elif number > second: + second = number +print(second) + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" + 0. , . +""" + + + +number = 1 +max = 0 +i = 1 + +while number != 0: + number = int(input()) + if number > max: + i = 1 + max = number + elif number == max: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" + n n- . + + for. +""" + + + +i = 0 +n_1 = 1 +n_2 = 0 +n = 0 +count = int(input()) - 1 + +for i in range(0, count): + n = n_1 + n_2 + n_2 = n_1 + n_1 = n +if count == 0: + n = 1 +print(n) + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" + A. , , n, n = A. , -1. +""" + + + +a = int(input()) +i = 0 + +n_2, n_1 = 0, 1 +while True: + if n_1 > a: + i = -1 + break + elif n_1 == a: + i += 1 + break + n_2, n_1 = n_1, n_2 + n_1 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" + , 0. , . +""" + + + +number = 1 +i = 1 +prev_i = 0 +prev = 0 + +while True: + number = int(input()) + if number == 0: + break + if number == prev: + i += 1 + else: + i = 1 + if i > prev_i: + prev_i = i + prev = number +print(prev_i) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +n = 0 +sum_elements = 0 +sum_square_elements = 0 +s = 0 + +while True: + number = int(input()) + if number == 0: + break + sum_elements += number + sum_square_elements += number**2 + n += 1 + +standart_deviation = ((sum_square_elements - (2 * (sum_elements ** 2))/n + n*(sum_elements/n)**2)/(n-1))**0.5 +print(standart_deviation) + +#----------------------------------------------------------------- + + From c3a9a7d2295acb886a5f6875d8412993a65f6e32 Mon Sep 17 00:00:00 2001 From: RomaOleksuyk Date: Mon, 7 Nov 2016 16:32:09 +0200 Subject: [PATCH 36/41] =?UTF-8?q?=20=D0=92=D0=B2=D0=BE=D0=B4-=D0=B2=D1=8B?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4,=20=D0=B0=D1=80=D0=B8=D1=84=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B5=20=D0=BE=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20(#31)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ввод-вывод, арифметические операции * Условная инструкция --- students/km61/Homework_1.py | 109 +++++++++ students/km61/Oleksyuk_Roman/Homework_2.py | 253 +++++++++++++++++++++ 2 files changed, 362 insertions(+) create mode 100644 students/km61/Homework_1.py create mode 100644 students/km61/Oleksyuk_Roman/Homework_2.py diff --git a/students/km61/Homework_1.py b/students/km61/Homework_1.py new file mode 100644 index 0000000..12c69a2 --- /dev/null +++ b/students/km61/Homework_1.py @@ -0,0 +1,109 @@ +#task1------------------------------------------------------------ +""" , . .""" +a = int(input()) + +b = int(input()) + +c = int(input()) + +s = a + b + c + +print(s) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" , . . """ +a = int(input()) + +b = int(input()) + +c = a * b * (1/2) + +print(c) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" , , Hello, : """ +print('Hello, ' + input() + '!') + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" , , ( !). """ +a = int(input()) + +print('The next number for the number',a, 'is', a+1) + +print('The previous number for the number',a, 'is', a-1) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" n k , . ? ? n k ( ). """ +n = int(input()) + +k = int(input()) + +a = k // n + +b = k % n + +print(a,b) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" . , a, b. N. , , , .. (. ). , , l + +. ? + + a +, b, l N - - - . """ +a = int(input()) + +b = int(input()) + +l = int(input()) + +N = int(input()) + +c = a + (2 * a + 2 * b) * (N - 1) + 2 * l + +print(c) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" . , . . . ? : . """ +b = int(input()) + +c = int(input()) + +s = a // 2 + b // 2 + c // 2 + (a % 2) + (b % 2) + (c % 2) + +print(s) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" n. n . , . : ( 0 23) ( 0 59). , n , . """ +n = int(input()) + +a = n // 60 + +b = n % 60 + +c = a % 24 + +print (c,b) + +#----------------------------------------------------------------- diff --git a/students/km61/Oleksyuk_Roman/Homework_2.py b/students/km61/Oleksyuk_Roman/Homework_2.py new file mode 100644 index 0000000..df68462 --- /dev/null +++ b/students/km61/Oleksyuk_Roman/Homework_2.py @@ -0,0 +1,253 @@ +#task1------------------------------------------------------------ +""" . . """ +a = int(input()) + +b = int(input()) + +if a > b: + + print(b) + +else: + + print(a) +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" sign(x) ( ) : +sign(x) = 1, x > 0, +sign(x) = -1, x < 0, +sign(x) = 0, x = 0. + + x sign(x). if... elif... else. """ +x = int(input()) + +if x > 0: + + print(1) + +elif x < 0: + + print(-1) + +else : + + print(0) + +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" . , YES, NO. 1 8 , , . """ +a = int(input()) + +b = int(input()) + +c = int(input()) + +d = int(input()) + +if (a + b) % 2 == (c + d) % 2: + + print('YES') + +else: + + print('NO') + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" . , . , YES, NO. , , , 4, 100, 400. """ +a = int(input()) + +if a % 4 == 0 and a % 100 != 0 or a % 400 == 0: + + print('YES') + +else: + print('NO') +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" . . """ +a = int(input()) + +b = int(input()) + +c = int(input()) + +if a s: + + print('NO') + +elif k % n == 0 or k % m == 0: + + print('YES') + +else: + + print('NO') +#----------------------------------------------------------------- \ No newline at end of file From 03d5bc984abd4a427dc209685c042bd0848181a8 Mon Sep 17 00:00:00 2001 From: Sergiy Babich Date: Mon, 7 Nov 2016 16:32:49 +0200 Subject: [PATCH 37/41] Homework_1,2,3,4 (#33) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1. Введення та вивід інформації. Прості операції Варіант: загальний * 2. Умовні конструкції Варіант: загальний * 3. for Варіанти: 1. Факторіал 2. Сума факторіалів 3. Кількість нулів 4. Лесенка * 4. while Варіант: загальний * 5. function Тема: "Функції та рекурсія" Варіант: загальний --- students/km61/Babych_Serhij/homework_1.py | 117 +++++++ students/km61/Babych_Serhij/homework_2.py | 265 +++++++++++++++ students/km61/Babych_Serhij/homework_3.py | 78 +++++ students/km61/Babych_Serhij/homework_4.py | 377 ++++++++++++++++++++++ students/km61/Babych_Serhij/homework_5.py | 84 +++++ 5 files changed, 921 insertions(+) create mode 100644 students/km61/Babych_Serhij/homework_1.py create mode 100644 students/km61/Babych_Serhij/homework_2.py create mode 100644 students/km61/Babych_Serhij/homework_3.py create mode 100644 students/km61/Babych_Serhij/homework_4.py create mode 100644 students/km61/Babych_Serhij/homework_5.py diff --git a/students/km61/Babych_Serhij/homework_1.py b/students/km61/Babych_Serhij/homework_1.py new file mode 100644 index 0000000..a6bc8ec --- /dev/null +++ b/students/km61/Babych_Serhij/homework_1.py @@ -0,0 +1,117 @@ +#task1------------------------------------------------------------ +""" +Умова: Напишите программу, которая считывает три числа и выводит их сумму. +Каждое число записано в отдельной строке. +""" +#Програма вираховує суму введених числ +number_one = float(input('Enter number one: ')) +number_two = float(input('Enter number two: ')) +number_three = float(input('Enter number three: ')) +print('Sum 3 numbers is: ',number_one+number_two+number_three) + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. +Каждое число записано в отдельной строке. +""" +#Програма вираховує площу прямокутного трикутника +catet_one = float(input('Enter catet one: ')) +catet_two = float(input('Enter catet two: ')) +print('Area of triangl is: ',catet_one*catet_two/2) + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну.Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? +""" +#Програма вираховує кількість яблук в кожного студента і в кошику +number_of_students = int(input('Enter number of student: ')) +number_of_apples = int(input('Enter number of apples: ')) +print('The apples in one student is: ',number_of_apples // number_of_students) +print('The apples in basket is: ',number_of_apples % number_of_students) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" +#Програма вираховує котрий час становить введена кількість хвилин +all_minets = int(input('Enter number of minets: ')) +time_hours = all_minets//60 #вираховує кількість годин +time_minets = all_minets % 60 #вираховує залишок хвилин +print('The time is: ',time_hours%24,':',time_minets) + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. + Наприклад “Hello, Mike!” +""" +#Програма виводить вітання користувачеві +your_name = input('Write your name: ') +print('Hello, '+your_name+'!') + + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +#Програма виводить попереднє і наступне значення цілого числа +number = int(input('Enter an integer number: ')) +next_number = number-1 #наступне число +previous_number = number+1 #попереднє число +print('The next number for the number ', number,'is',next_number) +print('The previous number for the number', number ,'is',previous_number) + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. + У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. + Яку мінімальну кількість столів необхідно придбати? +""" +#Програма вираховує найменшу кількість столів для учнів трьох груп +#за умови що за 1 партою не більше 2 учнів +class1 = int(input('Enter numper of students in first class')) +class2 = int(input('Enter numper of students in second class')) +class3 = int(input('Enter numper of students in third class')) +desks_1 = class1//2+class1%2 #потреба парт в першій групі учнів +desks_2 = class2//2+class2%2 #потреба парт в другій групі учнів +desks_3 = class3//2+class3%2 #потреба парт в третій групі учнів +all_desks = desks_1+desks_2+desks_3 +print('You need the ',all_desks,' desks') + + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_2.py b/students/km61/Babych_Serhij/homework_2.py new file mode 100644 index 0000000..fada57b --- /dev/null +++ b/students/km61/Babych_Serhij/homework_2.py @@ -0,0 +1,265 @@ +#task1------------------------------------------------------------ +""" +Умова: Дано два цілих числа. Вивести найменше з них. +""" +#програма виводить найбільше з 2 числ +first_number = int(input('Enter first number: ')) +second_number = int(input('Enter second number: ')) +if first_number > second_number: + print('Minimum of two numbers is'second_number) +elif eliffirst_number = second_number: + print('The numbers are same',first_number) +else: + print('Minimum of two numbers is',first_number) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. +""" +#Програма порівнює дійне число з нулем за прикладом +#виводить результат 1,-1 або 0 +number = float(input('Enter number: ')) +if number > 0: + print('sign(x) = 1') +elif number == 0: + print('sign(x) = 0') +else: + print('sign(x) = -1') + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Вивести найменше з них. +""" +#Програма виводить найменше з 3 цылих числ +number_one = int(input('Enter number one: ')) +number_two = int(input('Enter number two: ')) +number_three = int(input('Enter number three: ')) +if number_one > z and number_two > number_three: + print('Minimum of three numbers is',number_three) +elif number_three > number_two and number_one > number_two: + print('Minimum of three numbers is',number_two) +else: + print('Minimum of three numbers is',number_one) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Дано ціле число, що визначає рік. +Визначити, чи є вказаний рік високосним. +Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +""" +#Програма вираховує чи є введений рік високосним +#Рік високосний, якщо виконується хоча б одна з умов: +# рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +# рік завжди високосним, якщо його номер ділиться на 400 без остачі +year = int(input()) +if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +""" +#Програма повинна виводити одне з чисел: +#3 (якщо всі числа однакові), +#2 (якщо два з них дорівнюють один одному, а третє відрізняється) +#або 0 (якщо всі числа різні). +number_one = int(input('Enter number one: ')) +number_two = int(input('Enter number two: ')) +number_three = int(input('Enter number three: ')) +if number_one == number_two == number_three: + print(3) +elif number_one != number_two != number_three and number_one != number_three: + print(0) +else: + print(2) + + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Шахова тура переміщається по горизонталі або по вертикалі. +Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи може Шахова Тура за 1 хід преміститися з однієї клітинки в іншу: +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if cordinate_x1 == cordinate_x2 or cordinate_y1 == cordinate_y2: + print("YES") +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи 2 випадково вибраних клітинки є одного кольору : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if (cordinate_x1 + cordinate_x2 + cordinate_y1 + cordinate_y2) % 2 == 0: + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Король за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if 1 <=(cordinate_x1 - cordinate_x2)**2 + (cordinate_y1 - cordinate_y2)**2 <= 2: + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Слон за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if abs(cordinate_x1 - cordinate_x2) == abs(cordinate_y1 - cordinate_y2): + print('YES') +else: + print('NO') + + + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки.Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховиа Королева за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if abs(cordinate_x2 - cordinate_x1) == abs(cordinate_y2 - cordinate_y1) or cordinate_x1 == cordinate_x2 or cordinate_y1 == cordinate_y2 : + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Кінь за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if (abs(cordinate_x2 - cordinate_x1) == 1 and abs(cordinate_y1 - cordinate_y2) == 2) or (abs(cordinate_y2 - cordinate_y1) == 1 and abs(cordinate_x2 - cordinate_x1) == 2 ): + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи за один крок можна розділити шоколадку так щоб в ній було точна кількість кусочків : +#користувач вводить розміри плитки шоколаду(довжину і ширину) +long_m = int(input('Enter long chocolate bar ')) +width_n = int(input('Enter width chocolate bar')) +k_squares = int(input('Enter number portions')) +if ((k_squares % long_m == 0) or (k_squares % width_n == 0)) and (long_m * width_n >= k_squares): + print("YES") +else: + print("NO") + + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_3.py b/students/km61/Babych_Serhij/homework_3.py new file mode 100644 index 0000000..6ed3ce0 --- /dev/null +++ b/students/km61/Babych_Serhij/homework_3.py @@ -0,0 +1,78 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +#Програма вираховує факторіал введеного числа +number_n = int(input('Enter number of factorial')) +factorial = 1 +for i in range(1,number_n+1): + factorial = factorial * i +print('Factorial = ',factorial) + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +#Програма вираховує суму факторіалів +number_n = int(input('Enter number of factorial')) +sum_factorial = 0 +for i in range(number_n): + factorial = 1 + for j in range(i+1): + factorial *= j+1 + sum_factorial += factorial +print('Suma factorials = ',sum_factorial) + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +#Програма вираховує кількість введених числ, які рівні нулю +n_numbers = int(input('Enter numbers: ')) +sum_null_number = 0 +for i in range(n_numbers): + n_numbers = int(input()) + if n_numbers == 0: + sum_null_number += 1 +print('Sum number 0 is ',sum_null_number) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку із n ступенек, i-я ступенька состоит із чисел от 1 до i без пробелов. +""" +#Програма будує лесенку із натуральних числ +n = int(input('Enter number integer n ≤ 9 ')) +i = 1 +for i in range(1,n+1): + for j in range(1,i+1): + print(j,end='') + if n > 9: + break + print() + + + +#----------------------------------------------------------------- + + diff --git a/students/km61/Babych_Serhij/homework_4.py b/students/km61/Babych_Serhij/homework_4.py new file mode 100644 index 0000000..d06d7fc --- /dev/null +++ b/students/km61/Babych_Serhij/homework_4.py @@ -0,0 +1,377 @@ +#task1------------------------------------------------------------ +""" +Умова: По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" +N = int(input()) +i = 1 +while i**2 <= N: + print(i**2) + i += 1 + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. +""" +n = int(input()) +i = 2 +while n%i != 0: + i+=1 +print(i) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. +Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" +N = int(input()) +i = 0 +while 2 ** (i+1) <= N: + i += 1 +print(i) +print(2**i) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +x = int(input()) +y = int(input()) +day = 1 +while x < y: + x = x * 1.1 + day = day + 1 +print(day) + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. +""" +x=int(input()) +p=int(input()) +y=int(input()) +year=0 +while x i: + i = a + else: + pass +print(i) + + + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 0 +ind = 0 +while True: + a = int(input()) + if a == 0: + break + if a > i: + i = a + index = ind + ind +=1 +print(index) + + + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Определите количество четных элементов в последовательности, завершающейся числом 0 +""" +i = 0 + +while True: + a = int(input()) + if a == 0: + break + elif a % 2 == 0: + i += 1 + else: + pass +print(i) + + + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +number = 1 +prev = 0 +i = 0 +while number != 0: + number = int(input()) + if number > prev: + if prev != 0: + i += 1 + prev = number +print(i) + + + + +#----------------------------------------------------------------- + + + +#task13------------------------------------------------------------ +""" +Умова: Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +number = 1 +first = 0 +second = 0 +while number != 0: + number = int(input()) + if number > first: + second = first + first = number + elif number > second: + second = number + else: + pass +print(second) + + + + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +number = 1 +max = 0 +i = 1 +while number != 0: + number = int(input()) + if number > max: + i = 1 + max = number + elif number == max: + i += 1 + else: + pass +print(i) + + + + + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Умова: Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. +По данному числу n определите n-е число Фибоначчи φn. +Эту задачу можно решать и циклом for. +""" +i = 0 +n_1 = 1 +n_2 = 0 +n = 0 +count = int(input()) - 1 +for i in range(0, count): + n = n_1 + n_2 + n_2 = n_1 + n_1 = n +if count == 0: + n = 1 +print(n) + + + + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Умова: Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +a = int(input()) +i = 0 +n_2, n_1 = 0, 1 +while True: + if n_1 > a: + i = -1 + break + elif n_1 == a: + i += 1 + break + n_2, n_1 = n_1, n_2 + n_1 + i += 1 +print(i) + + + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Умова: Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +number = 1 +i = 1 +prev_i = 0 +prev = 0 +while True: + number = int(input()) + if number == 0: + break + if number == prev: + i += 1 + else: + i = 1 + if i > prev_i: + prev_i = i + prev = number + +print(prev_i) + + + + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Умова: Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина +σ = √((x1−s)2+(x2−s)2+…+(xn−s)2n−1) +где s=(x1+x2+…+xn)/n — среднее арифметическое последовательности. +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_5.py b/students/km61/Babych_Serhij/homework_5.py new file mode 100644 index 0000000..e07645c --- /dev/null +++ b/students/km61/Babych_Serhij/homework_5.py @@ -0,0 +1,84 @@ +# task1------------------------------------------------------------- +""" +Умова: Даны четыре действительных числа: x1, y1, x2, y2. +Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). +Считайте четыре действительных числа и выведите результат работы этой функции. +""" +# Програма для обчислення відстані між 2 точками за їх кординатами +# використаєм відому формулу ((x2- x1)^2 + (y2 - y1)^2)^(1/2) +def distance(x1,y1,x2,y2): # створюємо функцію + return ((x2-x1)**2 + (y2-y1)**2)**(1/2) # блок дії функції + +x1 = float(input()) +y1 = float(input()) +x2 = float(input()) +y2 = float(input()) +print(distance(x1,y1,x2,y2)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Умова: Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +""" +# Програма піднесення дійсного додатнього числа (a) до цілої степені (n) +def power(a, n): # створюємо функцію + pow = 1 + for i in range(abs(n)): # створюємо цикл для пднесення до степені + pow = pow * a + if n >= 0: # оскільки стпінь може бути відємно то потрібно накласти умову + return pow # при цілій додатній степені і нуля + else: + return 1 / pow # при цілій відємній степені +a = float(input()) +n = int(input()) +print(power(a, n)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Умова: Дано действительное положительное число a и целое неотрицательное число n. +Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), +а используя рекуррентное соотношение an=a⋅an-1. +""" +# Програма піднесення дійсного додатнього числа (a) до цілої не відємної степені (n) +def power(a, n): # створюємо функцію + if n == 0: # накладаємово умову для степені + return 1 + elif n > 0: + return a * power(a,n -1) # визов рекурсії для піднесення до степені + +a = float(input()) +n = int(input()) +print(power(a, n)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Умова: Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фібоначчи. +В этой задаче нельзя использовать циклы — используйте рекурсию. +""" +# Програма яка за порядковим номером повертає значення числа Фібоначи +def fib(n): # створюємо функцію + if n==1: # накладаємо умову вмконання для різних значень + return 1 + if n==2: + return 1 + else: + return fib(n-1)+fib(n-2) # визов рекурсії +n = int(input()) +print(power(n)) # визов функції для введеного значення + + +#----------------------------------------------------------------- + + From b4121490d4b6115ea37d4ccd1ce70b7ddbbb5544 Mon Sep 17 00:00:00 2001 From: Ilya Mosiychuk Date: Mon, 7 Nov 2016 16:36:37 +0200 Subject: [PATCH 38/41] =?UTF-8?q?1.=20=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=82=D0=B0=20=D0=B2=D0=B8=D0=B2=D1=96=D0=B4=20?= =?UTF-8?q?=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D1=96=D1=97.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D1=81=D1=82=D1=96=20=D0=BE=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D1=96=D1=97=20(#42)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1. Введення та вивід інформації. Прості операції * 2. Умовні конструкції * 3. for * 4. While --- students/km63/Mosijchuk_Illya/homework_1.py | 84 ++++++ students/km63/Mosijchuk_Illya/homework_2.py | 226 ++++++++++++++ students/km63/Mosijchuk_Illya/homework_3.py | 52 ++++ students/km63/Mosijchuk_Illya/homework_4.py | 314 ++++++++++++++++++++ 4 files changed, 676 insertions(+) create mode 100644 students/km63/Mosijchuk_Illya/homework_1.py create mode 100644 students/km63/Mosijchuk_Illya/homework_2.py create mode 100644 students/km63/Mosijchuk_Illya/homework_3.py create mode 100644 students/km63/Mosijchuk_Illya/homework_4.py diff --git a/students/km63/Mosijchuk_Illya/homework_1.py b/students/km63/Mosijchuk_Illya/homework_1.py new file mode 100644 index 0000000..867f5e7 --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_1.py @@ -0,0 +1,84 @@ +#task1-------------------------------------------------------- +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" +num_1 = int(input('Enter first number')) +num_2 = int(input('Enter second number')) +num_3 = int(input('Enter third number')) +print(num_1 + num_2 + num_3) +#------------------------------------------------------------- + +#task2-------------------------------------------------------- +""" +Напишіть програму, яка отримує довжини двох катетів прямокутного +трикутника та виводить його площу. Користувач вводить довжини +катетів у окремих рядках. +""" +cath_1 = int(input('Enter first cathetus')) +cath_2 = int(input('Enter second cathetus')) +print(0.5 * cath_1 * cath_2) +#-------------------------------------------------------------- + +#task3--------------------------------------------------------- +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? +Скільки яблук залишиться в кошику? +""" +N = int(input("Enter count of students")) +K = int(input("Enter count of apples")) +print(K // N, K % N) +#--------------------------------------------------------------- + +#task4---------------------------------------------------------- +""" +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, +тому число N може бути достатньо великим. +""" +n = int(input("Enter count of hours")) +hours = n % (60 * 24) // 60 +minutes = n % 60 +print(hours, minutes) +#-------------------------------------------------------------------- + +#task5--------------------------------------------------------------- +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. +Наприклад “Hello, Mike!” +""" +name = input("Enter name") +print(("Hello, " + name +"!") ) +#--------------------------------------------------------------------- + +#task6---------------------------------------------------------------- +""" +Напишіть програму, яка зчитує ціле число +і друкує його попереднє і наступне значення за форматом: + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +number = int(input()) +print("The next number for the number " + str(number) + " is " + str(number+1)) +print("The previous number for the number " + str(number) + " is "+ str(number-1)) +#------------------------------------------------------------------------ + +#task7-------------------------------------------------------------------- +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі +класи. У кожному класі необхідно встановити столи для учнів, у +розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +tables = 0 +students = int(input("First class")) +tables += students // 2 + students % 2 +students = int(input("Second class")) +tables += students // 2 + students % 2 +students = int(input("Third class")) +tables += students // 2 + students % 2 +print(tables) +#---------------------------------------------------------------------------- diff --git a/students/km63/Mosijchuk_Illya/homework_2.py b/students/km63/Mosijchuk_Illya/homework_2.py new file mode 100644 index 0000000..e41a59b --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_2.py @@ -0,0 +1,226 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +num_1 = int(input("Enter first number")) +num_2 = int(input("Enter second number")) +if (num_1 < num2): + print(num_1) +else: + print(num_2) +""" +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" +def sign(num): + if num == 0: + return 0 + elif num > 0: + return 1 + else: + return -1 +x = int(input("Enter x")) +print(sign(x)); +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" +num_1 = int(input()) +num_2 = int(input()) +num_3 = int(input()) +if num_2 >= num_1 <= num_3: + print(num_1) +elif num_1 >= num_2 <= num_3: + print(num_2) +else: + print(num_3) +#------------------------------------------------------------------- + +#task4-------------------------------------------------------------- +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік +високосним. Якщо так, то вивести користувачу "LEAP", +в іншому випадку – "СOMMON". +""" +year = int(input("Enter a year")) +if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") +#-------------------------------------------------------------------- + +#task5--------------------------------------------------------------- +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: +3 (якщо всі числа однакові), +2 (якщо два з них дорівнюють один одному, а третє відрізняється)або +0 (якщо всі числа різні). +""" +if a == b == c: + print(3); +elif a == b or b == c or a == c: + print(2); +else: + print(0) +#-------------------------------------------------------------------- + +#task6--------------------------------------------------------------- +""" +Шахова тура переміщається по горизонталі або по вертикалі. +Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if (y1 == y2 and x1 != x2) or (x1 == x2 and y1 != y2): + print("YES") +else: + print("NO") +#------------------------------------------------------------------- + +#task7--------------------------------------------------------------- +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if (x1 + y1) % 2 == 0 and (x2 + y2) % 2 == 0: + print('YES') +elif (x1 + y1) % 2 !=0 and (x2 + y2) % 2 !=0: + print("YES") +else: + print('NO') +#------------------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') +#----------------------------------------------------------------- + +#task10-------------------------------------------------------------- +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +x2 = int(input()) +y1 = int(input()) +y2 = int(input()) +if x1 == y1 or x2 == y2: + print("YES") +elif (x1 / y1)==(x2 / y2): + print("YES") +elif (x1 + x2) == (y1 + y2) or (x1 - x2) == (y1 - y2): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + +#task11----------------------------------------------------------- +""" +Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі +і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +x2 = int(input()) +y1 = int(input()) +y2 = int(input()) +if abs(x1 - y1) == 2 and abs(x2 - y2) == 1: + print("YES") +elif abs(x1 - y1) == 1 and abs(x2 - y2) == 2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, +при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, +щоб одна з частин матиме точно k клітин. Програма має вивести "YES", +якщо шоколад можна поділити, або "NO" в іншому випадку. +""" +n = int(input("Enter n")) +m = int(input(Enter m)) +k = int(input(Enter k)) +if k < n * m and ((k % n == 0) or (k % m == 0)): + print('YES') +else: + print('NO') +# + + + + + + + + + + + + + + + + + diff --git a/students/km63/Mosijchuk_Illya/homework_3.py b/students/km63/Mosijchuk_Illya/homework_3.py new file mode 100644 index 0000000..255ba7e --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_3.py @@ -0,0 +1,52 @@ +#task1------------------------------------------------------ +""" +По данному натуральному n вычислите значение n!. +""" +n = int(input()) +fact = 1 +for i in range(1, n + 1): + fact= fact * i +print (fact) +#----------------------------------------------------------- + +#task2------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!. +""" +n = int(input()) +res = 1 +sum = 0 +for i in range(1,n+1): + res *= i + sum += res +print(sum) + +#----------------------------------------------------------- + +#task3------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +n = int(input()) +count = 0 +for i in range(n): + num = int(input()) +if num == 0: + count += 1 +print (count) +#----------------------------------------------------------- + +#task4------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, +i-я ступенька состоит из чисел от 1 до i без пробелов. +""" +n = int(input()) +for i in range(n): + for j in range(1, i+2): + print(j, end='') + print() +#----------------------------------------------------------- + diff --git a/students/km63/Mosijchuk_Illya/homework_4.py b/students/km63/Mosijchuk_Illya/homework_4.py new file mode 100644 index 0000000..12af531 --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_4.py @@ -0,0 +1,314 @@ +#task1---------------------------------------------------- +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" +n = int(input()) +i = 1 +sqr = 1 +while sq<=n: + print(sq) + i += 1 + sqr = i**2 + +#--------------------------------------------------------- + +#task2---------------------------------------------------- +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный +делитель, отличный от 1. +""" +num = int(input()) +i = 2 +while num % i != 0: + i += 1 +print(i) + +#--------------------------------------------------------- + +#task3---------------------------------------------------- +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. +""" +i=1 +power=0 +n=int(input()) +while n>=i*2: + power+=1 + i=2*i +print(power, i) + +#--------------------------------------------------------- + +#task4---------------------------------------------------- +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +x = int(input()) +y = int(input()) +days = 1 +while x < y: + x += x * 0.1 + days += 1 +print(days) + +#--------------------------------------------------------- + +#task5---------------------------------------------------- +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. Определите, +через сколько лет вклад составит не менее y рублей. +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, +т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" +x = float(input()) +p = float(input()) +y = float(input()) +z = x +i = 0 +while z < y: + z += z * p/100 + z = round(z, 2) + i += 1 +print(i) +#--------------------------------------------------------- + +#task6---------------------------------------------------- +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). +Числа, следующие за числом 0, считывать не нужно. +""" +count = 0 +while int(input())!=0: + count += 1 +print(count) + +#--------------------------------------------------------- + +#task7---------------------------------------------------- +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +n = 1 +sum = 0 +while n!=0: + n = int(input()) + sum += n +print(sum) + +#--------------------------------------------------------- + +#task8---------------------------------------------------- +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +i = 0 +count = 0 +while True: + x = int(input("")) + if x == 0: + break + i += x + count += 1 +print(i/count) +#--------------------------------------------------------- + +#task9---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" +i = 0 +max = 0 +while True: + x = int(input()) + if x == 0: + break + if max < x: + max = x +print(max) + +#--------------------------------------------------------- + +#task10---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 0 +max_el = 0 +max_ind = 0 +while True: + x = int(input()) + if x == 0: + break + if max_el < x: + max_el = x + max_ind = i + i += 1 +print(max_ind) + +#--------------------------------------------------------- + +#task11---------------------------------------------------- +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +i = 0 +evens = 0 +while True: + n = int(input("")) + if n == 0: + break + if n%2 == 0: + i += 1 +print(i) + + +#--------------------------------------------------------- + +#task12---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +prev = int(input()) +count = 0 +while prev != 0: + next = int(input()) + if next != 0 and prev < next: + count += 1 + prev = next +print(count) + +#--------------------------------------------------------- + +#task13---------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +max = 0 +list = [] +x = 0 +while True: + x = int(input()) + list.append(x) + if x == 0: + break +list.sort() +print(list[-2]) + +#--------------------------------------------------------- + +#task14---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +n = int(input()) +num = 1 +max = n +while n!=0: + n = int(input()) + if n == max: + num += 1 + if n > max: + max = n + num = 1 +print(num) + +#--------------------------------------------------------- + + +#task15---------------------------------------------------- +""" +Последовательность Фибоначчи определяется так: + φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. +По данному числу n определите n-е число Фибоначчи φn. +""" +n = int(input()) +if n == 0: + print(0) +else: + fib = [] + fib.append(0) + fib.append(1) + i = 2 + while i<=n: + fib.append(fib[i-1] + fib[i-2]) + i += 1 + print(fib[-1]) + +#--------------------------------------------------------- + +#task16---------------------------------------------------- +""" +Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +A = int(input()) +if A == 0: + print(0) +else: + n1, n2 = 0, 1 + i=1 + while n2<=A: + if n2 == A: + print(i) + break + n1, n2 = n2, n1 + n2 + i += 1 + else: + print(-1) +#--------------------------------------------------------- + +#17--------------------------------------------------------- +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +count = 1 +max = 1 +a = int(input()) +while a != 0: + b = a + a = int(input()) + if b == a: + count += 1 + elif count > max: + max = count + count = 1 + else: + count = 1 +print(max) +---------------------------------------------------------- + + + + + + + + + + + + + + + + From e945b6b4ab7852e6d4f33006b77909b244bc06a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9?= Date: Mon, 7 Nov 2016 17:48:13 +0200 Subject: [PATCH 39/41] Homework_all (#46) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1. Введення та вивід інформації. Прості операції * 2. Умовні конструкції * 3. for * 4. while * 5. funсtion --- .../km62/Dmytrenko_Hryhorij/homework_1.py | 111 +++++++ .../km62/Dmytrenko_Hryhorij/homework_2.py | 249 ++++++++++++++ .../km62/Dmytrenko_Hryhorij/homework_3.py | 56 ++++ .../km62/Dmytrenko_Hryhorij/homework_4.py | 310 ++++++++++++++++++ .../km62/Dmytrenko_Hryhorij/homework_5.py | 63 ++++ 5 files changed, 789 insertions(+) create mode 100644 students/km62/Dmytrenko_Hryhorij/homework_1.py create mode 100644 students/km62/Dmytrenko_Hryhorij/homework_2.py create mode 100644 students/km62/Dmytrenko_Hryhorij/homework_3.py create mode 100644 students/km62/Dmytrenko_Hryhorij/homework_4.py create mode 100644 students/km62/Dmytrenko_Hryhorij/homework_5.py diff --git a/students/km62/Dmytrenko_Hryhorij/homework_1.py b/students/km62/Dmytrenko_Hryhorij/homework_1.py new file mode 100644 index 0000000..754ee15 --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_1.py @@ -0,0 +1,111 @@ +#task1------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. + +Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести суму трьох чисел на екран. +""" +num_one = float(input()) +num_two = float(input()) +num_three = float(input()) +print(num_one + num_two + num_three) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. + +Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести площу трикутника на екран. +""" +hyp = float(input()) +high = float(input()) +print((hyp * high) / 2) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. + +Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. +""" +n = int(input()) +k = int(input()) +print(k // n) +print(k % n) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька +днів, тому число N може бути достатньо великим. + +Вхідні дані: 1 ціле число, що вводить користувач + +Вихідні дані: вивести два числа. Перше - години, друге - хвилини. +""" +n = int(input()) +print((n // 60) % 24, n % 60) +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” + +Вхідні дані: ім'я користувача + +Вихідні дані: вивести рядок привітання +""" +name = input() +print("Hello,",name + "!") +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + + The next number for the number 179 is 180. + The previous number for the number 179 is 178. + +Вхідні дані: ціле число + +Вихідні дані: два рядки за наведеним у завдання форматом. +""" +number = int(input()) +print("The next number for the number", number,"is", number + 1) +print("The previous number for the number", number,"is", number - 1) +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом +може сидіти не більше двох учнів. Яку мінімальну кількість столів необхідно придбати? + +Вхідні дані: 3 цілих числа - кількість учнів у кожній групі. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: число - кількість столів +""" +group1 = int(input()) +group2 = int(input()) +group3 = int(input()) +print(((group1 + group2 + group3) // 2) + ((group1 + group2 + group3) % 2)) +#----------------------------------------------------------------- + + + + + diff --git a/students/km62/Dmytrenko_Hryhorij/homework_2.py b/students/km62/Dmytrenko_Hryhorij/homework_2.py new file mode 100644 index 0000000..6e1ffca --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_2.py @@ -0,0 +1,249 @@ +#task1------------------------------------------------------------ +""" +Умова: Дано два цілих числа. Вивести найменше з них. + +Вхідні дані: користувач вводить ціле число + +Вихідні дані: вивести ціле число +""" +first_number = int(input()) +second_number = int(input()) +if first_number > second_number: + print(second_number) +else: + print(first_number) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Вивести результат функціїsign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + +Вхідні дані: користувач вводить дійсне число. + +Вихідні дані: вивести результат sign. +""" +number = float(input()) +if number > 0: + print(1) +elif number < 0: + print(-1) +else: + print(0) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Вивести найменше з них. + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" +first_number = int(input()) +second_number = int(input()) +third_number = int(input()) +if (first_number >= second_number >= third_number) or (second_number >= first_number >= third_number): + print(third_number) +elif (third_number >= second_number >= first_number) or (second_number >= third_number >= first_number): + print(first_number) +else: + print(second_number) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". + +Рік високосний, якщо виконується хоча б одна з умов: + + рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 + рік завжди високосним, якщо його номер ділиться на 400 без остачі + +Вхідні дані: ціле число, що вводить користувач + +Вихідні дані: вивести текстовий рядок. +""" +year = int(input()) +if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0) + print("LEAP") +else: + print("COMMON") +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" +first_number = int(input()) +second_number = int(input()) +third_number = int(input()) +if (first_number == second_number) and ( first_number == third_number): + print(3) +elif (first_number == second_number) or (first_number == third_number) or (second_number == third_number): + print(2) +else: + print(0) +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if (x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +x0 = int(input("Enter first x cordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if abs(x0-x1) == abs(y0-y1): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if abs(x0-x1) + abs(y0-y1) == 1 or 2: + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((abs(x0-x1) == 2) and (abs(y0-y1) == 1)) or ((abs(x0-x1) == 1) and (abs(y0-y1) == 2)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. + +Вхідні дані: 3 цілих числа: n,m, k. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +n = int(input()) +m = int(input()) +k = int(input()) +if ((k % n == 0) or (k % m == 0)) and (k < n * m) : + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + diff --git a/students/km62/Dmytrenko_Hryhorij/homework_3.py b/students/km62/Dmytrenko_Hryhorij/homework_3.py new file mode 100644 index 0000000..234ab92 --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_3.py @@ -0,0 +1,56 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +x = 1 +for i in range(1, n+1): + x *= i +print(x) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +result = 0 +x = 1 + +for i in range(1, n+1): + x *= i + result += x +print(result) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +x = 0 +n = int(input()) +for i in range(n): + if(int(input()) == 0): + x += 1 +print(x) + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" +n = int(input()) +for i in range(n): + for x in range(i+1): + print(x + 1, end = '') + print() +#----------------------------------------------------------------- + + + diff --git a/students/km62/Dmytrenko_Hryhorij/homework_4.py b/students/km62/Dmytrenko_Hryhorij/homework_4.py new file mode 100644 index 0000000..363338d --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_4.py @@ -0,0 +1,310 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" +n = int(input()) +i = 1 +while i <= n: + print(i**2) + i += 1 +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньше 2. Выведите его наименьший натуральный делитель отличный от 1. +""" +num = int(input()) +delitel = 2 +while num % delitel != 0: + delitel += 1 +print(delitel) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите найбольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. +Операцией возведения в степень пользоваться нельзя! +""" +n = int(input()) +num2 = 2 +i = 1 +while num2 <= n: + num2 *= 2 + i += 1 +print(i-1,'',num2 / 2) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал х километров, а затем каждый день он увеличивал пробег на 10% от предыдущего значения. По данному числу у определите номер дня, на который пробег +""" + +#----------------------------------------------------------------- +x = float(input()) +y = float(input()) +i = 1 +while x < y: + x *= 1.1 + i += 1 +print(i) + + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите, через сколько лет вклад составит не менее y рублей. +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" +x = int(input()) +p = int(input()) +y = int(input()) +i = 0 +while x < y: + x = float(x + x * p / 100) + round(x, 2) + i += 1 +print(i) +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" +i = 0 +x = int(input()) +while x != 0: + x = int(input()) + i += +print(i) +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +amount = 0 +x = int(input()) +while x != 0: + amount += x + x = int(input()) +print(amount) +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +amount_value = 0 +i = 1 +avarage_value = 0 +x = int(input()) +while x != 0: + amount_value += x + x = int(input()) + i += 1 + avarage_value = amount_value / (i-1) +print(avarage_value) +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности. +""" +maximum = 0 +x = int(input()) +while x != 0: + if maximum < x: + maximum = x + x = int(input()) +print(maximum) +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. +""" +maximum = 0 +i = -1 +i_check = 0 +x = int(input()) +while x != 0: + i += 1 + if maximum < x: + maximum = x + i_check = i + x = int(input()) +print(i_check) +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +x = int(input()) +i = 0 +while x != 0: + if x % 2 == 0: + i += 1 + x = int(input()) +print(i) + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +x = int(input()) +x0 = 0 +i = -1 +while x != 0: + if x0 < x: + i += 1 + x0 = x + x = int(input()) +print(i) +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +maximum_1 = 0 +maximum_2 = 0 +x = int(input()) +while x != 0: + if x < maximum_1 and x > maximum_2: + maximum_2 = x + if maximum_1 < x: + maximum_2 = maximum_1 + maximum_1 = x + x = int(input()) + print(maximum_2) +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +maximum = 0 +x = int(input()) +i = 1 +while x != 0: + if maximum < x: + i = 1 + maximum = x + elif x == maximum: + i += 1 + x = int(input()) +print(i) +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +num = 1 +num_1 = 0 +num_2 = 1 +amount_num = 0 +pos = 1 +num = int(input()) +while pos <= num: + amount_num = num_1 + num_2 + num_1 = num_2 + num_2 = amount_num + pos += 1 + if pos == num: + break +print(amount_num) +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +num_1 = 0 +num_2 = 1 +amount_num = 0 +pos = 1 +n = False +num = int(input()) +while amount_num <= num: + amount_num = num_1 + num_2 + num_1 = num_2 + num_2 = amount_num + pos += 1 + if amount_num == num: + n = True + pos -=1 + +if n == True: + print(pos) +else: + print('-1') + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +num = 0 +n = 0 +i = 1 +i2 = 1 +x = int(input()) +while x != 0: + if x == num: + i += 1 + else: + i = 1 + if i > i2: + i2 = i + num = x + x = int(input()) +print(i2) +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +amount = 0 +num = 0 +amount_2=0 +x = int(input()) +while x != 0: + amount += x + amount_2 += x**2 + num += 1 + x = int(input()) +res = ((amount_2-((amount)**2/num))/(num-1))**(1/2) +print(res) +#----------------------------------------------------------------- diff --git a/students/km62/Dmytrenko_Hryhorij/homework_5.py b/students/km62/Dmytrenko_Hryhorij/homework_5.py new file mode 100644 index 0000000..e7db0c5 --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_5.py @@ -0,0 +1,63 @@ +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. +""" +from math import sqrt +def distance(x1, y1, x2, y2): + res = sqrt(pow((x2-x1),2) + pow((y2-y1),2)) + return res +print(distance(float(input()), float(input()),float(input()),float(input()))) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. + +Вычислите an. Решение оформите в виде функции power(a, n). + +Стандартной функцией возведения в степень пользоваться нельзя. + +""" +a,n = float(input()),int(input()) +def power(a, n): + if n == 0: + return 1 + elif n > 0: + return a * power(a, n-1) + else: + return 1 / a * power(a, n+1) +print (power(a,n)) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное число n. Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. +""" +a = float(input()) +n = int(input()) +def power(a, n): + if n == 0: + return 1 + else: + return a * power(a, n - 1) + +print(power(a, n)) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. В этой задаче нельзя использовать циклы — используйте рекурсию. +""" +def fib(n): + if n == 1 or n == 2: + return 1 + else: + return fib(n - 1) + fib(n - 2) +n = int(input()) +print(fib(n)) +#----------------------------------------------------------------- + + From f6d4da6b05307f1eb7199dfbeb039302c4fcb589 Mon Sep 17 00:00:00 2001 From: Dmitriy Filipenko Date: Mon, 7 Nov 2016 17:59:25 +0200 Subject: [PATCH 40/41] Filipenko. Homework 1,2,3,4 (#56) * add homework * code style --- students/km63/Filipenko_Dmytro/task1.py | 94 +++++++ students/km63/Filipenko_Dmytro/task2.py | 245 +++++++++++++++++ students/km63/Filipenko_Dmytro/task3.py | 63 +++++ students/km63/Filipenko_Dmytro/task4.py | 349 ++++++++++++++++++++++++ 4 files changed, 751 insertions(+) create mode 100644 students/km63/Filipenko_Dmytro/task1.py create mode 100644 students/km63/Filipenko_Dmytro/task2.py create mode 100644 students/km63/Filipenko_Dmytro/task3.py create mode 100644 students/km63/Filipenko_Dmytro/task4.py diff --git a/students/km63/Filipenko_Dmytro/task1.py b/students/km63/Filipenko_Dmytro/task1.py new file mode 100644 index 0000000..efcadca --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task1.py @@ -0,0 +1,94 @@ +# task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" +x = int(input()) +y = int(input()) +z = int(input()) +print(x + y + z) +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Напишіть програму, яка отримує довжини двох катетів +прямокутного трикутника та виводить його площу. +Користувач вводить довжини катетів у окремих рядках. +""" +a = int(input()) +b = int(input()) +print(a * b / 2) +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? +Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. +Вона повинна вивести два числа: відповіді на поставлені вище питання. +""" +n = int(input()) +k = int(input()) + +print(k // n) +print(k % n) +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" +n = int(input()) +print((n // 60) - n // ((60 * 24)) * 24) +print(n % 60) +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” +""" +print('Hello, {0}!'.format(input())) +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. +""" +a = int(input()) +print("The next number for the number", a, "is", a + 1) +print("The previous number for the number", a, "is", a - 1) +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. +У кожному класі необхідно встановити столи для учнів, у розрахунку, +що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +group_1 = int(input()) +group_2 = int(input()) +group_3 = int(input()) +res = group_1 // 2 + group_1 % 2 + \ + group_2 // 2 + group_2 % 2 + \ + group_3 // 2 + group_3 % 2 +print(res) + +# ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task2.py b/students/km63/Filipenko_Dmytro/task2.py new file mode 100644 index 0000000..e7a80d3 --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task2.py @@ -0,0 +1,245 @@ +# task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +x1 = int(input()) +x2 = int(input()) + +if x1 > x2: + print(x2) +else: + print(x1) + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Вивести результат функціїsign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +x = int(input()) + +if x > 0: + print(1) +elif x == 0: + print(0) +else: + print(-1) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input()) +b = int(input()) +c = int(input()) + +if (a <= b) and (a <= c): + print(a) +elif (b <= a) and (b <= c): + print(b) +else: + print(c) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. +Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". + +Рік високосний, якщо виконується хоча б одна з умов: + +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +year = int(input()) + +if (year % 400 == 0) or ((year % 4 == 0) & (year % 100 != 0)): + print("LEAP") +else: + print("COMMON") + +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), +2 (якщо два з них дорівнюють один одному, а третє відрізняється) +або 0 (якщо всі числа різні). +""" + +a = int(input()) +b = int(input()) +c = int(input()) + +if a == b == c: + print(3) +elif a != b and a != c and b != c: + print(0) +else: + print(2) + +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (x1 + y1) % 2 == (x2 + y2) % 2: + print("YES") +else: + print("NO") + +# ----------------------------------------------------------------- + + +# task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) <= 1 and abs(y1 - y2) <= 1: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +d_x = abs(x1 - x2) +d_y = abs(y1 - y2) +if d_x == 1 and d_y == 2 or d_x == 2 and d_y == 1: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input()) +m = int(input()) +k = int(input()) +if k < n * m and ((k % n == 0) or (k % m == 0)): + print('YES') +else: + print('NO') + + +# ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task3.py b/students/km63/Filipenko_Dmytro/task3.py new file mode 100644 index 0000000..4cafe6e --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task3.py @@ -0,0 +1,63 @@ +# task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. + +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input()) +result = 1 +for i in range(n): + result *= i + 1 +print(result) + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +factorial = 1 +sum = 0 +for i in range(1, n + 1): + factorial *= i + sum += factorial +print(sum) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +num_zeroes = 0 +a = int(input()) +for i in range(a): + if int(input()) == 0: + num_zeroes += 1 +print(num_zeroes) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, +i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + +n = int(input()) +for i in range(1, n + 1): + for j in range(1, i + 1): + print(j, sep='', end = '') + print() + + # ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task4.py b/students/km63/Filipenko_Dmytro/task4.py new file mode 100644 index 0000000..64a06e5 --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task4.py @@ -0,0 +1,349 @@ +# task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" + +n = int(input()) +i = 1 +while i ** 2 <= n: + print(i ** 2) + i += 1 + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. +Выведите его наименьший натуральный делитель, отличный от 1. +""" + +n = int(input()) +i = 2 +while n % i != 0: + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input()) +p_of_two = 2 +p = 1 +while p_of_two <= n: + p_of_two *= 2 + p += 1 + +print(p - 1, p_of_two // 2) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" + +x = int(input()) +y = int(input()) +i = 1 +while x < y: + x *= 1.1 + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, +что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" + +x = float(input()) +p = int(input()) +y = int(input()) + +i = 0 +while x < y: + x = x + x * p / 100 + x = float(int(x * 100)) / 100 + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, +каждое число записано в отдельной строке. Последовательность завершается числом 0, +при считывании которого программа должна закончить свою работу и вывести количество членов последовательности +(не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" +n = 1 +i = 0 +while n != 0: + n = int(input()) + i += 1 + +print(i - 1) + +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" + +n = 1 +s = 0 +while n != 0: + n = int(input()) + s += n +print(s) + +# ----------------------------------------------------------------- + + +# task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +sum = len = 0 +el = int(input()) +while el != 0: + sum += el + len += 1 + el = int(input()) +print(sum / len) + +# ----------------------------------------------------------------- + + +# task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" + +max = 0 +el = -1 +while el != 0: + el = int(input()) + if el > max: + max = el +print(max) + +# ----------------------------------------------------------------- + + +# task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 1 +max_i = 1 +max_n = 0 +n = 1 +while n != 0: + n = int(input()) + if n > max_n: + max_i = i + max_n = n + i += 1 +print(max_i) + +# ----------------------------------------------------------------- + + +# task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +n = -1 +el = -1 +while el != 0: + el = int(input()) + if el % 2 == 0: + n += 1 +print(n) + +# ----------------------------------------------------------------- + + +# task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +p = int(input()) +ans = 0 +while p != 0: + num = int(input()) + if num != 0 and p < num: + ans += 1 + p = num +print(ans) + +# ----------------------------------------------------------------- + + +# task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +f_max = int(input()) +s_max = int(input()) +if f_max < s_max: + f_max, s_max = s_max, f_max +el = int(input()) +while el != 0: + if el > f_max: + s_max, f_max = f_max, el + elif el > s_max: + s_max = el + el = int(input()) +print(s_max) + +# ----------------------------------------------------------------- + + +# task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +max = 0 +i_max = 0 +el = -1 +while el != 0: + el = int(input()) + if el > max: + max, i_max = el, 1 + elif el == max: + i_max += 1 +print(i_max) + +# ----------------------------------------------------------------- + + +# task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: + +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +n = int(input()) +if n == 0: + print(0) +else: + a, b = 0, 1 + for i in range(2, n + 1): + a, b = b, a + b + print(b) + +# ----------------------------------------------------------------- + + +# task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, выведите число -1. +""" +a = int(input()) +if a == 0: + print(0) +else: + prev, next = 0, 1 + n = 1 + while next <= a: + if next == a: + print(n) + break + prev, next = next, prev + next + n += 1 + else: + print(-1) + +# ----------------------------------------------------------------- + + +# task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" + +result = 1 +seq = 0 +prev = 0 +cur_seq = 0 +number = int(input()) +while number > 0: + if prev == number: + cur_seq += 1 + else: + cur_seq = 1 + if cur_seq != 1 and cur_seq > result: + result = cur_seq + prev = number + number = int(input()) + +print(result) + +# ----------------------------------------------------------------- + + +# task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + +sum_num = 0 +sum_power = 0 +n = - 1 +number = 1 +while number != 0: + number = int(input()) + sum_num += number + sum_power += number ** 2 + n += 1 +result = ((sum_power - sum_num ** 2 / n) / (n - 1)) ** 0.5 +print(result) + + + +# ----------------------------------------------------------------- From d5382536c1d110d8ab3e24dc81a5424e42214165 Mon Sep 17 00:00:00 2001 From: Egor Sedinin Date: Mon, 7 Nov 2016 18:27:28 +0200 Subject: [PATCH 41/41] Add files via upload (#87) --- students/km62/Sedinin_Yehor/homework_5.py | 98 +++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 students/km62/Sedinin_Yehor/homework_5.py diff --git a/students/km62/Sedinin_Yehor/homework_5.py b/students/km62/Sedinin_Yehor/homework_5.py new file mode 100644 index 0000000..5b572ca --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_5.py @@ -0,0 +1,98 @@ +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). +Считайте четыре действительных числа и выведите результат работы этой функции. +""" + +from math import sqrt + +x1 = int(input('Please enter x1 coordinate ')) +y1 = int(input('Please enter y1 coordinate ')) +x2 = int(input('Please enter x2 coordinate ')) +y2 = int(input('Please enter y2 coordinate ')) + + +def distance(x1, y1, x2, y2): + result = 0 #distanse between x and y , result of function distance + result = sqrt((x1 - x2)**2 + (y1 - y2) ** 2) + return result + +result = distance(x1, y1, x2, y2) +print('Distance between x and y = ', result) + + +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +Стандартной функцией возведения в степень пользоваться нельзя. +""" + +a = int(input('Enter a ')) +n = int(input('Enter n ')) + + +def power(a, n): + result = 1 + for i in range(abs(n)): + result *= a + if n < 0: + result = 1/result + return result + +result = power(a, n) +print('Number ', a, 'in power', n, ' = ', result) + +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное число n. +Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. +Решение оформите в виде функции power(a, n). +""" + +a = int(input('Enter a ')) +n = int(input('Enter n ')) +if n < 0: + print('invalid') + exit(0) + + +def power(a, n): + if n != 1: + return a * power(a, n - 1) + else: + return a + +result = power(a, n) +print('Number ', a, 'in power', n, ' = ', result) + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. +В этой задаче нельзя использовать циклы — используйте рекурсию. +""" + +n = int(input('Enter n ')) +if n < 0: + print('invalid') + exit(0) + +def fib(n): + if n == 1: + return 1 + if n == 2: + return 1 + else: + return fib(n - 1) + fib(n - 2) + +result = fib(n) +print(n, '`st Fibonacci number = ', result) + +#----------------------------------------------------------------- +