From 748904f18034c15f3ea7a6e9ef05fc442a6ee533 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 20 Oct 2016 02:44:09 +0300 Subject: [PATCH 01/10] homework_1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Введення та вивід інформації. Прості операції --- students/km63/Kolcov_Dmytro/homework_1.py | 84 +++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_1.py diff --git a/students/km63/Kolcov_Dmytro/homework_1.py b/students/km63/Kolcov_Dmytro/homework_1.py new file mode 100644 index 0000000..2b19385 --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_1.py @@ -0,0 +1,84 @@ +#task1------------------------------------------------------------ +""" + , . . +""" +a = int(input()) +b = int(input()) +c = int(input()) +print(a + b + c) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + , . . + +""" +b = int(input()) +h = int(input()) +print(1/2*b*h) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +N K . . ? ? +""" +n = int(input()) +k = int(input()) +print(k // n) +print(k % n) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + N - , . , 00:00? +""" +a = int(input()) +b=a//60 +b=b%24 +c=a%60 +print(b,c) +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + , , "Hello", ' . Hello, Mike! + +""" +a = str(input()) +print("Hello, "+a+"!") +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + , : +""" +a = int(input()) +b=(a+1) +c=(a-1) +a=str(a) +b=str(b) +c=str(c) +print("The next number for the number "+a+" is "+b+".") +print("The previous number for the number "+a+" is "+c+".") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + . , + , . ? +""" +a = int(input()) +b = int(input()) +c = int(input()) +d=(a+1)//2 +e=(b+1)//2 +f=(c+1)//2 +print(d+e+f) +#----------------------------------------------------------------- \ No newline at end of file From e1f1ea5751d14c9bce3525b15fc8d9d06fe1dcb7 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 20 Oct 2016 02:45:21 +0300 Subject: [PATCH 02/10] homework_2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2. Умовні конструкції --- students/km63/Kolcov_Dmytro/homework_2.py | 204 ++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_2.py diff --git a/students/km63/Kolcov_Dmytro/homework_2.py b/students/km63/Kolcov_Dmytro/homework_2.py new file mode 100644 index 0000000..db0a978 --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_2.py @@ -0,0 +1,204 @@ +#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.. + +""" +x = int(input()) +if x>0: + print(1) +if x==0: + print(0) +if x<0: + print(-1) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + . . +""" +a = int(input()) +b = int(input()) +c = int(input()) +if a0 and (b%n==0 or b%m==0): + print ('YES') +else: + print ('NO') +#----------------------------------------------------------------- \ No newline at end of file From b664778ce8f172e7c35f254728a98ae22fd8eb70 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 20 Oct 2016 02:46:01 +0300 Subject: [PATCH 03/10] homework_3 3. for --- students/km63/Kolcov_Dmytro/homework_3.py | 56 +++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_3.py diff --git a/students/km63/Kolcov_Dmytro/homework_3.py b/students/km63/Kolcov_Dmytro/homework_3.py new file mode 100644 index 0000000..a172e5f --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_3.py @@ -0,0 +1,56 @@ +#task1------------------------------------------------------------ +""" + n 1 ? 2 ? ... ? n. : n!. + + n n!. math . +""" +a=int(input()) +c=1 +for b in range(1,a+1): + c=c*b +print(c) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + n 1!+2!+3!+...+n!. . math . + +""" +a=int(input()) +c=0 +d=1 +v=0 +for b in range(1,a+1): + d=d*b + v=d + c=c+v +print (c) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + N : N, N . . + , , . +""" +a=int(input()) +d=0 +for b in range(1,a+1): + c=int(input()) + if c==0: + d=d+1 +print(d) +#----------------------------------------------------------------- + + +#task1------------------------------------------------------------ +""" + n ? 9 n , i- 1 i . +""" +i=int(input()) +for a in range(1,i+1): + for b in range(1,a+1): + print(b, end='') + print() +#----------------------------------------------------------------- \ No newline at end of file From f69b2d5d86de6ded1cbc2473d097c14edf4fde1d Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 20 Oct 2016 02:46:59 +0300 Subject: [PATCH 04/10] homework_4 4. while --- students/km63/Kolcov_Dmytro/homework_4.py | 299 ++++++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_4.py diff --git a/students/km63/Kolcov_Dmytro/homework_4.py b/students/km63/Kolcov_Dmytro/homework_4.py new file mode 100644 index 0000000..b933b88 --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_4.py @@ -0,0 +1,299 @@ +#task1------------------------------------------------------------ +""" + N , N, . +""" +namber=int(input()) +sqr=1 +res=1 +while res <= namber: + print (res, end=' ') + res=((sqr+1)**2) + sqr+=1 +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + , 2. , 1. +""" +namber = int(input()) +i=2 +while namber%i!=0: + i+=1 +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + N , N. . +""" +namber=int(input()) +sqr=1 +sqr_of_2=2 +while sqr_of_2*2<=namber: + sqr+=1 + sqr_of_2*=2 +print (sqr, sqr_of_2) +#write your answer here... + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + x , 10% . y , + y . +""" +day_x = int(input()) +day_y = int(input()) +day=1 +while day_xmak: + mak=namber + namber=int(input()) +print (mak) +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" + 0. . + , . . +""" +namber=int(input()) +mak=0 +counter=-1 +while namber!=0: + counter+=1 + if namber>mak: + mak=namber + count=counter + namber=int(input()) +print (count) +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" + , 0. +""" +namber=int(input()) +counter=0 +while namber!=0: + if namber%2==0: + counter+=1 + namber=int(input()) +print (counter) +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" + 0. , . +""" +namber=int(input()) +counter=0 +while namber!=0: + buff=namber + namber=int(input()) + if buffmax1 and namber>max2: + if max1>max2: + max2=max1 + max1=namber + if nambermax2: + max2=namber + namber=int(input()) +print (max2) +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" + 0. , . +""" +namber=int(input()) +mak=0 +count=0 +while namber!=0: + if namber>mak: + mak=namber + count=1 + elif namber==mak: + count+=1 + namber=int(input()) +print (count) +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" + : + +?0 = 0, ?1 = 1, ?n = ?n?1 + ?n?2. + + n n- ?n. +""" +namber = int(input()) +a=0 +b=1 +count=0 +while namber-1 != count: + count+=1 + fib=a+b + a=b + b=fib +print(fib) +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" + A. , , n, ?n = A. , -1. +""" +count=int(input()) +a=0 +b=1 +fib=0 +counter=0 +while fibcount: + count=counter + counter=1 +print (count) +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" + x1, x2, ..., xn. +?=(x1?s)2+(x2?s)2++(xn?s)2n?1???????????????????????????????v + s=x1+x2++xnn . + , 0. +""" +namber=int(input()) +x=0 +x_in_sqr=0 +count=0 +sig=0 +while namber!=0: + count+=1 + x+=namber + x_in_sqr+=namber**2 + namber=int(input()) +sum=x/count +sig=((x_in_sqr-2*x*sum+count*sum**2)/(count-1))**(1/2) +print(sig) +#----------------------------------------------------------------- \ No newline at end of file From 466a760f41096675848bb57630ed3030a502a91d Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 3 Nov 2016 19:32:07 +0200 Subject: [PATCH 05/10] Add files via upload --- homework_5.py | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 homework_5.py diff --git a/homework_5.py b/homework_5.py new file mode 100644 index 0000000..bd47208 --- /dev/null +++ b/homework_5.py @@ -0,0 +1,71 @@ +#task1------------------------------------------------------------ +""" + : x1, y1, x2, y2. distance(x1, y1, x2, y2), + (x1,y1) (x2,y2). . +""" +from math import sqrt +def read(n): + return float(input()) +def distance(x1, y1, x2, y2): + return sqrt((x2-x1)**2+(y2-y1)**2) +n=0 +x1=read(n) +y1=read(n) +x2=read(n) +y2=read(n) +print (distance(x1, y1, x2, y2)) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + a e n. + + an. power(a, n). + + . +""" +def power(a, n): + q=a + res=1 + for i in range(1,abs(n)+1): + res*=a + if n>0: + return res + else: + return 1/res +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 + 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)) +n = int(input()) +print(fib(n)) +#----------------------------------------------------------------- \ No newline at end of file From 864c5181caed710dff7a0bf7435190f68c7657b8 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 3 Nov 2016 19:33:17 +0200 Subject: [PATCH 06/10] Add files via upload --- students/km63/Kolcov_Dmytro/homework_5.py | 71 +++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_5.py diff --git a/students/km63/Kolcov_Dmytro/homework_5.py b/students/km63/Kolcov_Dmytro/homework_5.py new file mode 100644 index 0000000..bd47208 --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_5.py @@ -0,0 +1,71 @@ +#task1------------------------------------------------------------ +""" + : x1, y1, x2, y2. distance(x1, y1, x2, y2), + (x1,y1) (x2,y2). . +""" +from math import sqrt +def read(n): + return float(input()) +def distance(x1, y1, x2, y2): + return sqrt((x2-x1)**2+(y2-y1)**2) +n=0 +x1=read(n) +y1=read(n) +x2=read(n) +y2=read(n) +print (distance(x1, y1, x2, y2)) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + a e n. + + an. power(a, n). + + . +""" +def power(a, n): + q=a + res=1 + for i in range(1,abs(n)+1): + res*=a + if n>0: + return res + else: + return 1/res +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 + 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)) +n = int(input()) +print(fib(n)) +#----------------------------------------------------------------- \ No newline at end of file From fe9b238a583eb51a93ddf49bd808b89f1374aaf4 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 3 Nov 2016 19:52:27 +0200 Subject: [PATCH 07/10] =?UTF-8?q?5.=20fun=D1=81tion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 1de4376e78fc21ef759b0c2cf29419647acd9fbf Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 3 Nov 2016 20:18:37 +0200 Subject: [PATCH 08/10] homework_5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 5. funсtion From b5255fd5642f147f103abf7e70c5ac0665953675 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 15 Dec 2016 23:58:00 +0200 Subject: [PATCH 09/10] homework_9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 9. Множини --- students/km63/Kolcov_Dmytro/homework_9.py | 79 +++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 students/km63/Kolcov_Dmytro/homework_9.py diff --git a/students/km63/Kolcov_Dmytro/homework_9.py b/students/km63/Kolcov_Dmytro/homework_9.py new file mode 100644 index 0000000..f151445 --- /dev/null +++ b/students/km63/Kolcov_Dmytro/homework_9.py @@ -0,0 +1,79 @@ +#task1------------------------------------------------------------ +""" + . , . +""" +liste = set(input().split()) +print (len(liste)) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + . , , . +""" +list_1 = set(input().split()) +list_2 = set(input().split()) +new_list = list_1 & list_2 +print (len(new_list)) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + . YES ( ), + NO, . +""" +liste = input().split() +for i in range (len (liste)): + if liste[i] in liste[:i]: + print ('YES') + else: + print ('NO') +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + : , . , . + + , . +""" +nam = int(input()) +liste = set() +for i in range (nam): + liste = liste | set(input().split()) +print (len(liste)) +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" + . , . + + . , , - , . + + , . - . - , + , - . , . +""" +def inpute(count): + liste = set() + for i in range(count): + liste.add(input()) + return (liste) +liste = [] +languages = set() +schools = set() +count_of_schools = int(input()) +for j in range (count_of_schools): + count_of_languages = int(input()) + liste.append(inpute(count_of_languages)) +for j in range (count_of_schools-1): + schools = schools | liste[j] & liste[j+1] +for j in range (count_of_schools-1): + languages = languages | liste[j] | liste[j+1] +print (len(schools)) +for i in range (len(schools)): + print (list(schools)[i]) +print (len(languages)) +for i in range (len(languages)): + print (list(languages)[i]) +#----------------------------------------------------------------- \ No newline at end of file From 7bba7d7af5c6aa5872730f3658bd703a3e0c1c45 Mon Sep 17 00:00:00 2001 From: Dmitriy Koltsov Date: Thu, 22 Dec 2016 23:54:02 +0200 Subject: [PATCH 10/10] Update homework_9.py --- students/km63/Kolcov_Dmytro/homework_9.py | 88 ++++++++++++++++++++--- 1 file changed, 77 insertions(+), 11 deletions(-) diff --git a/students/km63/Kolcov_Dmytro/homework_9.py b/students/km63/Kolcov_Dmytro/homework_9.py index f151445..6e85bf7 100644 --- a/students/km63/Kolcov_Dmytro/homework_9.py +++ b/students/km63/Kolcov_Dmytro/homework_9.py @@ -1,6 +1,6 @@ #task1------------------------------------------------------------ """ - . , . +Дан список чисел. Определите, сколько в нем встречается различных чисел. """ liste = set(input().split()) print (len(liste)) @@ -9,7 +9,7 @@ #task2------------------------------------------------------------ """ - . , , . +Даны два списка чисел. Посчитайте, сколько чисел содержится одновременно как в первом списке, так и во втором. """ list_1 = set(input().split()) list_2 = set(input().split()) @@ -17,11 +17,23 @@ print (len(new_list)) #----------------------------------------------------------------- +#task3------------------------------------------------------------ +""" +Даны два списка чисел. Найдите все числа, которые входят как в первый, так и во второй список и выведите их в порядке возрастания. +""" +list_1 = set(int(i) for i in input().split()) +list_2 = set(int(i) for i in input().split()) +new_list = list(list_1 & list_2) +new_list.sort() +for i in range (len(new_list)): + print (list(new_list)[i], end = ' ') +#----------------------------------------------------------------- + #task4------------------------------------------------------------ """ - . YES ( ), - NO, . +Во входной строке записана последовательность чисел через пробел. Для каждого числа выведите слово YES (в отдельной строке), +если это число ранее встречалось в последовательности или NO, если не встречалось. """ liste = input().split() for i in range (len (liste)): @@ -31,12 +43,27 @@ print ('NO') #----------------------------------------------------------------- +#task5------------------------------------------------------------ +""" +Во входной строке записана последовательность чисел через пробел. Для каждого числа выведите слово YES (в отдельной строке), +если это число ранее встречалось в последовательности или NO, если не встречалось. +""" +liste = input().split() +for i in range (len (liste)): + if liste[i] in liste[:i]: + print ('YES') + else: + print ('NO') +#----------------------------------------------------------------- + +#----------------------------------------------------------------- + #task6------------------------------------------------------------ """ - : , . , . +Дан текст: в первой строке записано число строк, далее идут сами строки. Определите, сколько различных слов содержится в этом тексте. - , . +Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки. """ nam = int(input()) liste = set() @@ -45,14 +72,53 @@ print (len(liste)) #----------------------------------------------------------------- +#task8------------------------------------------------------------ +""" +Август и Беатриса продолжают играть в игру, но Август начал жульничать. На каждый из вопросов Беатрисы он выбирает такой вариант ответа YES или NO, + чтобы множество возможных задуманных чисел оставалось как можно больше. Например, если Август задумал число от 1 до 5, а Беатриса спросила про числа 1 и 2, + то Август ответит NO, а если Беатриса спросит про 1, 2, 3, то Август ответит YES. + +Если же Бетриса в своем вопросе перечисляет ровно половину из задуманных чисел, то Август из вредности всегда отвечает NO. Наконец, +Август при ответе учитывает все предыдущие вопросы Беатрисы и свои ответы на них, то есть множество возможных задуманных чисел уменьшается. + +Первая строка содержит наибольшее число, которое мог загадать Август. Каждая следующая строка содержит очередной вопрос Беатрисы: набор чисел, +разделенных пробелами. Последняя строка входных данных содержит одно слово HELP. + +Для каждого вопроса Беатрисы выведите ответ Августа на этот вопрос. После этого выведите через пробел, +в порядке возрастания, все числа, которые мог загадать Август после ответа на все вопросы Беатрисы. +""" +def inpute(count): + liste = set() + for i in range(count): + liste.add(input()) + return (liste) +liste = [] +languages = set() +schools = set() +count_of_schools = int(input()) +for j in range (count_of_schools): + count_of_languages = int(input()) + liste.append(inpute(count_of_languages)) +for j in range (count_of_schools-1): + schools = schools | liste[j] & liste[j+1] +for j in range (count_of_schools-1): + languages = languages | liste[j] | liste[j+1] +print (len(schools)) +for i in range (len(schools)): + print (list(schools)[i]) +print (len(languages)) +for i in range (len(languages)): + print (list(languages)[i]) +#----------------------------------------------------------------- + #task9------------------------------------------------------------ """ - . , . +Каждый из некоторого множества школьников некоторой школы знает некоторое количество языков. Нужно определить сколько языков знают все школьники, и сколько языков знает хотя бы один из школьников. - . , , - , . +В первой строке задано количество школьников. Для каждого из школьников сперва записано количество языков, которое он знает, а затем - названия языков, по одному в строке. - , . - . - , - , - . , . +В первой строке выведите количество языков, которые знаю все школьники. Начиная со второй строки - список таких языков. Затем - количество языков, +которые знает хотя бы один школьник, на следующих строках - список таких языков. Языки нужно выводить в лексикографическом порядке, по одному на строке. """ def inpute(count): liste = set() @@ -76,4 +142,4 @@ def inpute(count): print (len(languages)) for i in range (len(languages)): print (list(languages)[i]) -#----------------------------------------------------------------- \ No newline at end of file +#-----------------------------------------------------------------