From 9f9205c411ace9b9dad622e31a00dd9d131c5e62 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 20 Oct 2016 20:28:03 +0300 Subject: [PATCH 01/10] Add files via upload --- .../km62/Yevlentyev_Myxajlo/homework_(3).py | 199 ++++++++++++ .../km62/Yevlentyev_Myxajlo/homework_1.py | 98 ++++++ .../km62/Yevlentyev_Myxajlo/homework_2.py | 284 +++++++++++++++++ .../km62/Yevlentyev_Myxajlo/homework_4.py | 296 ++++++++++++++++++ 4 files changed, 877 insertions(+) create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_(3).py create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_1.py create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_2.py create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_4.py diff --git a/students/km62/Yevlentyev_Myxajlo/homework_(3).py b/students/km62/Yevlentyev_Myxajlo/homework_(3).py new file mode 100644 index 0000000..1e627e2 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_(3).py @@ -0,0 +1,199 @@ +#Задача №1 —---------------------------------------------------------------------- +""" +Даны два целых числа A и B (при этом A ≤ B). +Выведите все числа от A до B включительно. +""" +#input------------------------------------------------------------------ +a = int(input("Введите меньшее число: ")) +b = int(input("Введите большее число: ")) +#main------------------------------------------------------------------ +for i in range(a,b+1): +#output----------------------------------------------------------------- + print (i) +#------------------------------------------------------------------------------ + + + +#Задача №2----------------------------------------------------------------------------------------- +""" +Даны два целых числа A и В. +Выведите все числа от A до B включительно, в порядке возрастания, если A < B, +или в порядке убывания в противном случае. +""" + +#output----------------------------------------------------------------- +a = int(input("Введите первое число")) +b = int(input("Введите второе число")) +#main------------------------------------------------------------------ +if(a > b): + for i in range(a,b-1,-1): + print(i) +else: + for i in range(a,b+1): +#output----------------------------------------------------------------- + print(i) + + +------------------- + + +#Задача №3----------------------------------------------------------------------------------------- +""" +Задача №3 +Даны два целых числа A и В, A>B A>B. Выведите все нечётные числа от A до B +включительно. В этой задаче можно обойтись без инструкции if. +""" + +#output----------------------------------------------------------------- +a = int(input("Введите первое число")) +b = int(input("Введите второе число")) +#main------------------------------------------------------------------ +k = a%2 +a = a+k-1 +for i in range(a,b-1,-2): +#output----------------------------------------------------------------- + print(i) + + +------------------- + + +#Задача №4----------------------------------------------------------------------------------------- +""" +Дано 10 целых чисел. Вычислите их сумму. Напишите программу, использующую наименьшее число переменных. +""" + +1 +#Задача №5----------------------------------------------------------------------------------------- +""" +Дано несколько чисел. Вычислите их сумму. +Сначала вводите количество чисел N, затем вводится ровно N целых чисел. +Какое наименьшее число переменных нужно для решения этой задачи? +""" +#main------------------------------------------------------------------ +sum = 0 +for i in range (int(input())): + sum+=int(input() +#output----------------------------------------------------------------- + print(sum) + +#-------------------------------------------------------------------------------------------------- + + +#Задача №6----------------------------------------------------------------------------------------- +""" +По данному натуральном n вычислите сумму 1^3+2^3+3^3+...+n^3. +""" +#output----------------------------------------------------------------- +a = int(input()) +#main------------------------------------------------------------------ +sum = 0 +for i in range(1,a+1): + sum += i**3 +#output----------------------------------------------------------------- + print(sum) + +#-------------------------------------------------------------------------------------------------- + + + +#Задача №7----------------------------------------------------------------------------------------- +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + #output----------------------------------------------------------------- +mult = 1 +n = int(input()) +for i in range(1,n+1): + mult *= i +print(mult) + +#-------------------------------------------------------------------------------------------------- + + +#Задача №8----------------------------------------------------------------------------------------- +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + + + +sum = 0 +mult = 1 +n = int(input()) +for i in range(1,n+1): + mult *= i + sum+=mult +print(sum) + +#-------------------------------------------------------------------------------------------------- + + +#Задача №9----------------------------------------------------------------------------------------- +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" + + + +counter=0 +n = int(input()) +for i in range(n): + if(int(input()) == 0): + counter = counter + 1 +print(counter) + +#-------------------------------------------------------------------------------------------------- + +#Задача №10----------------------------------------------------------------------------------------- +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + + + +n = int(input()) +for i in range(n): + for a in range(i+1): + print(a+1,end='') + print() +#-------------------------------------------------------------------------------------------------- + +#Задача №11----------------------------------------------------------------------------------------- +""" +Для настольной игры используются карточки с номерами от 1 до N. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек. +Дано число N, далее N − 1 номер оставшихся карточек (различные числа от 1 до N). Программа должна вывести номер потерянной карточки. + +Для самых умных: массивами и аналогичными структурами данных пользоваться нельзя. +""" + + +n = int(input()) +real = 0 +sum = 0 +for i in range (n-1): + sum += int(input()) +for i in range (n+1): + real += i +print (real - sum) + + + + +#------------------------------------------------------------------------------- + + + + + + + + + + + diff --git a/students/km62/Yevlentyev_Myxajlo/homework_1.py b/students/km62/Yevlentyev_Myxajlo/homework_1.py new file mode 100644 index 0000000..2574382 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_1.py @@ -0,0 +1,98 @@ +#Задача №1 —---------------------------------------------------------------------- +""" + +Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. + +Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести суму трьох чисел на екран. +""" + +#input------------------------------------------------------------------ +a = int(input("Пожалуйста, введите первое число: ")) +b = int(input("Пожалуйста, введите второе число: ")) +c = int(input("Пожалуйста, введите третье число: ")) +#output----------------------------------------------------------------- +print("Сумма Ваших чисел: ",a + b + c) + +#----------------------------------------------------------------------------------- + +#Задача №2-------------------------------------------------------------------------- +""" +Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. + +Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести площу трикутника на екран. +""" + +#input------------------------------------------------------------------ +b = int(input("Введите сторону: ")) +h = int(input("Введите высоту: ")) +#output----------------------------------------------------------------- +print(b*h/2) + +#---------------------------------------------------------------------------------- + +#Задача №3------------------------------------------------------------------------- +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. + +Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. +""" + +#input------------------------------------------------------------------ +students = int(input("Введите количество студентов")) +apples = int(input("Введите количество яблок")) +#main------------------------------------------------------------------- +every = apples // students +rem = apples % students +#output----------------------------------------------------------------- +print(every) +print(rem) + +#----------------------------------------------------------------------- + +#Задача №4-------------------------------------------------------------- +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. + +Вхідні дані: 1 ціле число, що вводить користувач + +Вихідні дані: вивести два числа. Перше - години, друге - хвилини. +""" + +#input------------------------------------------------------------------ +minutes = int(input("Введите минуты: ")) +#main------------------------------------------------------------------- +period = minutes//1440 +minutes = minutes - period*1440 +hours = minutes//60 +newMinutes = minutes - hours*60 +#output----------------------------------------------------------------- +print(hours) +print(newMinutes) + +#----------------------------------------------------------------------------------- + +#Задача №5-------------------------------------------------------------------------- +""" +Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” + +Вхідні дані: ім'я користувача + +Вихідні дані: вивести рядок привітання +""" + +#input------------------------------------------------------------------ +name = input() +#output----------------------------------------------------------------- +print("Hello, "+name+"!") + +#-------------------------- diff --git a/students/km62/Yevlentyev_Myxajlo/homework_2.py b/students/km62/Yevlentyev_Myxajlo/homework_2.py new file mode 100644 index 0000000..ce14853 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_2.py @@ -0,0 +1,284 @@ +#Задача №1 —----------------------------------------------------------- +""" + +Умова: Дано два цілих числа. Вивести найменше з них. + +Вхідні дані: користувач вводить ціле число + +Вихідні дані: вивести ціле число +""" + +#input------------------------------------------------------------------ +a= int(input()) +b = int(input()) +#output----------------------------------------------------------------- +if(a > b): +print(b) +else: +print(a) + +#----------------------------------------------------------------------- + +#Задача №2-------------------------------------------------------------- +""" +Умова: Вивести результат функціїsign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + +Вхідні дані: користувач вводить дійсне число. + +Вихідні дані: вивести результат sign. +""" + +#main------------------------------------------------------------------- +def sign(x): +if(x > 0): +print(1) +elif(x < 0): +print(-1) +else: +print(0) +#input------------------------------------------------------------------ +a = int(input()) +sign(a) + +#----------------------------------------------------------------------- + +#Задача №3-------------------------------------------------------------- +""" +Умова: Дано три цілих числа. Вивести найменше з них. + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" + +#input------------------------------------------------------------------ +a = int(input()) +b = int(input()) +c = int(input()) +#main------------------------------------------------------------------- + +if a < b and a < c : + print(a) +else: + if b < a and b < c : + print(b) + else: + if c < a and c < b: + print(c) + +#----------------------------------------------------------------------- + +#Задача №4-------------------------------------------------------------- +""" +Умова: Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". + +Рік високосний, якщо виконується хоча б одна з умов: + +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +Вхідні дані: ціле число, що вводить користувач + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +a = int(input()) +#main------------------------------------------------------------------- +if(a%100 == 0): +a = a/100 +if(a%4 == 0): +#output----------------------------------------------------------------- +print("LEAP") +else: +print("COMMON") + +#-------------------------------------------------------------------------------------------------- + +#Задача №5----------------------------------------------------------------------------------------- +""" +Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" + +#input------------------------------------------------------------------ +a = int(input()) +b = int(input()) +c = int(input()) +#main------------------------------------------------------------------- +if(a == b and b == c and a == c): +answer=3 +elif(a == b or b==c or a == c): +answer=2 +else: +answer=0 +#output----------------------------------------------------------------- +print (answer) + +#----------------------------------------------------------------------- + +#Задача №6-------------------------------------------------------------- +""" +Умова: Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. Користувач вводить чотири +цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +#output----------------------------------------------------------------- +if(x1 == x2 or y1==y2): +print("YES"); +else: +print("NO"); + +#----------------------------------------------------------------------- + +#Задача №7-------------------------------------------------------------- +""" +Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +x1 = int(input()) +y1 = int(input()) +x2 =int(input()) +y2 =int(input()) +#main------------------------------------------------------------------- +if (x1+x2+y1+y2)%2==0: + print('YES') +else: + print('NO') +#output---------------------------------------------------------------— +print('YES') +else: +print('NO') + +#----------------------------------------------------------------------- + +#Задача №8-------------------------------------------------------------- +""" +Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +column1 = int(input()) +row1 = int(input()) +column2 = int(input()) +row2 = int(input()) +#main------------------------------------------------------------------- +if(column1 - column2 == 1 or column1 - column2 == 0 or column1 - column2 == -1): +if(row1-row2==1 or row1-row2 ==0 or row1-row2 == -1): +print("YES") +else: +print("NO") +else: +print("NO") + +#-------------------------------------------------------------------------------------------------- + +#Задача №9----------------------------------------------------------------------------------------- +""" +Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить +в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +column1 = int(input()) +row1 = int(input()) +column2 = int(input()) +row2 = int(input()) +#main------------------------------------------------------------------- +if(abs(column2-column1) == abs(row2-row1)): +print("YES") +else: +print("NO") + +#----------------------------------------------------------------------- + +#Задача №10------------------------------------------------------------- +""" +Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +column1 = int(input()) +row1 = int(input()) +column2 = int(input()) +row2 = int(input()) +#main------------------------------------------------------------------- +if(abs(column2-column1) == abs(row2-row1)): +print("YES") +elif(column1 == column2 or row1 == row2): +print("YES") +else: +print("NO") +#-------------------------------------------------------------------------------------------------- + +#Задача №11----------------------------------------------------------------------------------------- +""" +Умова: Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +column1 = int(input()) +row1 = int(input()) +column2 = int(input()) +row2 = int(input()) +#main------------------------------------------------------------------- +if(abs(column1-column2) == 1 and abs(row1-row2) == 2 or abs(column1-column2) == 2 and abs(row1-row2) == 1): +print("YES") +else: +print("NO") + +#-------------------------------------------------------------------------------------------------- + +#Задача №12------------------------------------------------------------- +""" +Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. + +Вхідні дані: 3 цілих числа: n,m, k. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +#input------------------------------------------------------------------ +width = int(input()) +height = int(input()) +piece = int(input()) +#main------------------------------------------------------------------- +if((width*height - piece) >= 0 and (width*height - piece)%width == 0 or (width*height - piece) >= 0 and (width*height - piece)%height == 0): +print("YES") +else: +print("NO") + +#----------------------------------------------------------------------- diff --git a/students/km62/Yevlentyev_Myxajlo/homework_4.py b/students/km62/Yevlentyev_Myxajlo/homework_4.py new file mode 100644 index 0000000..f112507 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_4.py @@ -0,0 +1,296 @@ +#Задача №1 —----------------------------------------------------------- +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" + +n = int(input()) +i=1 +while(i**2 <= n): +print(i**2,end=' ') +i = i + 1 +#----------------------------------------------------------------------- + +#Задача №2-------------------------------------------------------------- +""" +Дано целое число, не меньшее 2. +Выведите его наименьший натуральный делитель, отличный от 1. +""" + +i = 2 +n = int(input()) +while(i <= n): +if n%i==0: +print(i) +break +i = i + 1 +#----------------------------------------------------------------------- + +#Задача №3-------------------------------------------------------------- +""" +Задача №3 +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input()) +i = 1 +p = 2 +while(p <= n): +if(p*2 <= n): +p *= 2 +i = i + 1 +else: +break +print(i,p) + +#----------------------------------------------------------------------- + +#Задача №4-------------------------------------------------------------- +""" +ДВ первый день спортсмен пробежал x километров, а затем он каждый день +увеличивал пробег на 10% от предыдущего значения. По данному числу y +определите номер дня, на который пробег спортсмена составит не менее y +километров. + +Программа получает на вход действительные числа x и y и должна вывести +одно натуральное число. +""" + +x = int(input()) +y = int(input()) +counter = 0 +while(x < y): +counter +=1 +x += x*0.1 +print(counter+1) + +#----------------------------------------------------------------------- + +#Задача №5-------------------------------------------------------------- +""" +Вклад в банке составляет 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 prev): +prev = n +counter += 1 +else: +prev = n +else: +break +print(counter-1) + +#----------------------------------------------------------------------- +#Задача №13------------------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается +числом 0. Определите значение второго по величине элемента в этой +последовательности. Гарантируется, что в последовательности есть хотя +бы два элемента. +""" + +max = 0 +notmax = 0 +while True: +n = int(input()) +if(n != 0): +if(n > max): +notmax = max +max = n +if(n > notmax and n < max): +notmax = n +else: +break +print(notmax) + +#----------------------------------------------------------------------- +#Задача №14------------------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее +наибольшему элементу. +""" + +counter = 1 +max = 0 +while True: +n = int(input()) +if(n != 0): +if(n == max): +counter += 1 +if(max < n): +counter = 1 +max = n +else: +break +print(counter) + +#----------------------------------------------------------------------- +#Задача №15------------------------------------------------------------- +""" +Определите количество четных элементов в последовательности, +завершающейся числом 0. +""" + +counter = 0 +while True: +x = int(input()) +if(x != 0): +if(x % 2 == 0): +counter += 1 +else: +break +print(counter) + +#----------------------------------------------------------------------- From 05d3957364388bd0fb8f7903be00f04aeb9080b2 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 22:50:03 +0200 Subject: [PATCH 02/10] Add files via upload --- .../km62/Yevlentyev_Myxajlo/homework_5.py | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_5.py diff --git a/students/km62/Yevlentyev_Myxajlo/homework_5.py b/students/km62/Yevlentyev_Myxajlo/homework_5.py new file mode 100644 index 0000000..2be4893 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_5.py @@ -0,0 +1,56 @@ +1)Даны четыре действительных числа: x1, y1, x2, y2. +Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). +Считайте четыре действительных числа и выведите результат работы этой функции. +----------------------------------------------------------------------------------------------- +def distance(x1,y1,x2,y2): + distance = ((x2-x1)**2+(y2-y1)**2)**(1/2) + return distance +print(distance(float(input()),float(input()),float(input()),float(input()))) +----------------------------------------------------------------------------------------------- + +2)Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +Стандартной функцией возведения в степень пользоваться нельзя. +----------------------------------------------------------------------------------------------- +def power(a,n): + if n > 0 : + power = a**n + return power + else: + power = 1/(a**(-n)) + return power +print(power(float(input()),int(input()))) +------------------------------------------------------------------------------------------------ + + +3)Дано действительное положительное число a и целое неотрицательное число n. +Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), +а используя рекуррентное соотношение an=a⋅an-1.Решение оформите в виде функции power(a, n). +------------------------------------------------------------------------------------------------ +def power(a,n): + + if n==0: + + return 1 + + else: + + power= a * a**(n-1) + + return power + +print (power(int(input()),int(input()))) +------------------------------------------------------------------------------------------------- + + +4)Напишите функцию 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 d49b1cb051f3f158aa8d9a12f8dc6ee96f0a37e3 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:05:55 +0200 Subject: [PATCH 03/10] Update homework_1.py --- students/km62/Yevlentyev_Myxajlo/homework_1.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_1.py b/students/km62/Yevlentyev_Myxajlo/homework_1.py index 2574382..dd35932 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_1.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_1.py @@ -9,11 +9,11 @@ """ #input------------------------------------------------------------------ -a = int(input("Пожалуйста, введите первое число: ")) -b = int(input("Пожалуйста, введите второе число: ")) -c = int(input("Пожалуйста, введите третье число: ")) +a = int(input(" ")) +b = int(input(" ")) +c = int(input(" ")) #output----------------------------------------------------------------- -print("Сумма Ваших чисел: ",a + b + c) +print(a + b + c) #----------------------------------------------------------------------------------- @@ -27,8 +27,8 @@ """ #input------------------------------------------------------------------ -b = int(input("Введите сторону: ")) -h = int(input("Введите высоту: ")) +b = int(input(" ")) +h = int(input(" ")) #output----------------------------------------------------------------- print(b*h/2) @@ -46,8 +46,8 @@ """ #input------------------------------------------------------------------ -students = int(input("Введите количество студентов")) -apples = int(input("Введите количество яблок")) +students = int(input("")) +apples = int(input("")) #main------------------------------------------------------------------- every = apples // students rem = apples % students @@ -69,7 +69,7 @@ """ #input------------------------------------------------------------------ -minutes = int(input("Введите минуты: ")) +minutes = int(input(" ")) #main------------------------------------------------------------------- period = minutes//1440 minutes = minutes - period*1440 From 6a8989a394fe5ede43015e48af60c703cf6f1fa6 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:07:07 +0200 Subject: [PATCH 04/10] Update homework_1.py --- students/km62/Yevlentyev_Myxajlo/homework_1.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_1.py b/students/km62/Yevlentyev_Myxajlo/homework_1.py index dd35932..69df324 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_1.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_1.py @@ -9,9 +9,9 @@ """ #input------------------------------------------------------------------ -a = int(input(" ")) -b = int(input(" ")) -c = int(input(" ")) +a = int(input()) +b = int(input()) +c = int(input()) #output----------------------------------------------------------------- print(a + b + c) @@ -27,8 +27,8 @@ """ #input------------------------------------------------------------------ -b = int(input(" ")) -h = int(input(" ")) +b = int(input()) +h = int(input()) #output----------------------------------------------------------------- print(b*h/2) @@ -46,8 +46,8 @@ """ #input------------------------------------------------------------------ -students = int(input("")) -apples = int(input("")) +students = int(input()) +apples = int(input()) #main------------------------------------------------------------------- every = apples // students rem = apples % students @@ -69,7 +69,7 @@ """ #input------------------------------------------------------------------ -minutes = int(input(" ")) +minutes = int(input()) #main------------------------------------------------------------------- period = minutes//1440 minutes = minutes - period*1440 From ff1ba0544888f568b8b4e44727e60cec4c97d958 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:10:36 +0200 Subject: [PATCH 05/10] Update homework_(3).py --- students/km62/Yevlentyev_Myxajlo/homework_(3).py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_(3).py b/students/km62/Yevlentyev_Myxajlo/homework_(3).py index 1e627e2..e3b2dbb 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_(3).py +++ b/students/km62/Yevlentyev_Myxajlo/homework_(3).py @@ -4,8 +4,8 @@ Выведите все числа от A до B включительно. """ #input------------------------------------------------------------------ -a = int(input("Введите меньшее число: ")) -b = int(input("Введите большее число: ")) +a = int(input()) +b = int(input()) #main------------------------------------------------------------------ for i in range(a,b+1): #output----------------------------------------------------------------- @@ -22,8 +22,8 @@ """ #output----------------------------------------------------------------- -a = int(input("Введите первое число")) -b = int(input("Введите второе число")) +a = int(input()) +b = int(input()) #main------------------------------------------------------------------ if(a > b): for i in range(a,b-1,-1): @@ -34,8 +34,6 @@ print(i) -------------------- - #Задача №3----------------------------------------------------------------------------------------- """ @@ -45,8 +43,8 @@ """ #output----------------------------------------------------------------- -a = int(input("Введите первое число")) -b = int(input("Введите второе число")) +a = int(input()) +b = int(input()) #main------------------------------------------------------------------ k = a%2 a = a+k-1 @@ -55,7 +53,7 @@ print(i) -------------------- + #Задача №4----------------------------------------------------------------------------------------- From f5ae172ebee77b870de56a0818599370773256be Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:14:08 +0200 Subject: [PATCH 06/10] Update homework_5.py --- students/km62/Yevlentyev_Myxajlo/homework_5.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_5.py b/students/km62/Yevlentyev_Myxajlo/homework_5.py index 2be4893..3dfa7a5 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_5.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_5.py @@ -1,17 +1,17 @@ -1)Даны четыре действительных числа: x1, y1, x2, y2. +'''1)Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. ------------------------------------------------------------------------------------------------ +-----------------------------------------------------------------------------------------------''' def distance(x1,y1,x2,y2): distance = ((x2-x1)**2+(y2-y1)**2)**(1/2) return distance print(distance(float(input()),float(input()),float(input()),float(input()))) ------------------------------------------------------------------------------------------------ +'''----------------------------------------------------------------------------------------------- 2)Дано действительное положительное число a и целоe число n. Вычислите an. Решение оформите в виде функции power(a, n). Стандартной функцией возведения в степень пользоваться нельзя. ------------------------------------------------------------------------------------------------ +-----------------------------------------------------------------------------------------------''' def power(a,n): if n > 0 : power = a**n @@ -20,13 +20,13 @@ def power(a,n): power = 1/(a**(-n)) return power print(power(float(input()),int(input()))) ------------------------------------------------------------------------------------------------- +'''------------------------------------------------------------------------------------------------ 3)Дано действительное положительное число a и целое неотрицательное число n. Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1.Решение оформите в виде функции power(a, n). ------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------''' def power(a,n): if n==0: @@ -40,12 +40,12 @@ def power(a,n): return power print (power(int(input()),int(input()))) -------------------------------------------------------------------------------------------------- +'''------------------------------------------------------------------------------------------------- 4)Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. В этой задаче нельзя использовать циклы — используйте рекурсию. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--------------------------------------------------------------------------------------------------------''' def fib(n): if n == 1 or n == 2: return 1 @@ -53,4 +53,4 @@ def fib(n): return (fib(n - 1) + fib(n - 2)) print(fib(int(input()))) ----------------------------------------------------------------------------------------------------------- +'''----------------------------------------------------------------------------------------------------------''' From 14e4c6e3e5c914bbb42e4ec4e2eea095eba7b3b9 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:15:08 +0200 Subject: [PATCH 07/10] Update --- students/km62/Yevlentyev_Myxajlo/homework_5.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_5.py b/students/km62/Yevlentyev_Myxajlo/homework_5.py index 3dfa7a5..d78e82a 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_5.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_5.py @@ -28,17 +28,11 @@ def power(a,n): а используя рекуррентное соотношение an=a⋅an-1.Решение оформите в виде функции power(a, n). ------------------------------------------------------------------------------------------------''' def power(a,n): - - if n==0: - - return 1 - - else: - - power= a * a**(n-1) - - return power - + if n==0: + return 1 + else: + power= a * a**(n-1) + return power print (power(int(input()),int(input()))) '''------------------------------------------------------------------------------------------------- From 6149dd00a556643de59b84b54a800e66c8125555 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 3 Nov 2016 23:43:40 +0200 Subject: [PATCH 08/10] Update homework_4.py --- students/km62/Yevlentyev_Myxajlo/homework_4.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_4.py b/students/km62/Yevlentyev_Myxajlo/homework_4.py index f112507..18a60f8 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_4.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_4.py @@ -150,8 +150,7 @@ #----------------------------------------------------------------------- -#Задача -№9-------------------------------------------------------------- +#Задача№9-------------------------------------------------------------- """ Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности. From d3027b279cb8a7ec5d297f4eb5ecdfe55e6f2c43 Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 1 Dec 2016 22:37:15 +0200 Subject: [PATCH 09/10] Add files via upload --- .../km62/Yevlentyev_Myxajlo/homework_5.py | 28 +- .../km62/Yevlentyev_Myxajlo/homework_6.py | 254 ++++++++++++++++++ .../km62/Yevlentyev_Myxajlo/homework_7.py | 189 +++++++++++++ .../km62/Yevlentyev_Myxajlo/homework_8.py | 74 +++++ 4 files changed, 534 insertions(+), 11 deletions(-) create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_6.py create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_7.py create mode 100644 students/km62/Yevlentyev_Myxajlo/homework_8.py diff --git a/students/km62/Yevlentyev_Myxajlo/homework_5.py b/students/km62/Yevlentyev_Myxajlo/homework_5.py index d78e82a..0a1ab28 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_5.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_5.py @@ -6,9 +6,9 @@ def distance(x1,y1,x2,y2): distance = ((x2-x1)**2+(y2-y1)**2)**(1/2) return distance print(distance(float(input()),float(input()),float(input()),float(input()))) -'''----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- -2)Дано действительное положительное число a и целоe число n. +'''2)Дано действительное положительное число a и целоe число n. Вычислите an. Решение оформите в виде функции power(a, n). Стандартной функцией возведения в степень пользоваться нельзя. -----------------------------------------------------------------------------------------------''' @@ -20,26 +20,32 @@ def power(a,n): power = 1/(a**(-n)) return power print(power(float(input()),int(input()))) -'''------------------------------------------------------------------------------------------------ +#------------------------------------------------------------------------------------------------# -3)Дано действительное положительное число a и целое неотрицательное число n. +'''3)Дано действительное положительное число a и целое неотрицательное число n. Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1.Решение оформите в виде функции power(a, n). ------------------------------------------------------------------------------------------------''' def power(a,n): - if n==0: - return 1 - else: - power= a * a**(n-1) - return power + + if n==0: + + return 1 + + else: + + power= a * a**(n-1) + + return power + print (power(int(input()),int(input()))) '''------------------------------------------------------------------------------------------------- 4)Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. В этой задаче нельзя использовать циклы — используйте рекурсию. ---------------------------------------------------------------------------------------------------------''' +----------------------------------------------------------------------------------------------------''' def fib(n): if n == 1 or n == 2: return 1 @@ -47,4 +53,4 @@ def fib(n): return (fib(n - 1) + fib(n - 2)) print(fib(int(input()))) -'''----------------------------------------------------------------------------------------------------------''' +#---------------------------------------------------------------------------------------------------------- diff --git a/students/km62/Yevlentyev_Myxajlo/homework_6.py b/students/km62/Yevlentyev_Myxajlo/homework_6.py new file mode 100644 index 0000000..eea9311 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_6.py @@ -0,0 +1,254 @@ +# 1)Выведите все элементы списка с четными индексами +#-------------------------------------------------------------------------------- +a = input().split() +for i in range(len(a)): + a[i] = int(a[i]) + if i % 2 == 0: + print(int(a[i])) + + +# 2)Выведите все четные элементы списка. +#------------------------------------------------------------------------------- +a = input().split() +for i in range(len(a)): + a[i] = int(a[i]) + if a[i] % 2 == 0: + print(int(a[i])) + +# 3)Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента. +#------------------------------------------------------------------------------- +a=input().split() +for i in range(len(a)): + if a[i]>a[i-1]: + print(a[i]) + + +# 4)Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. +# Если соседних элементов одного знака нет — не выводите ничего. Если таких пар соседей несколько — выведите первую пару. +#------------------------------------------------------------------------------ + a = [int(i) for i in input().split()] +for i in range(1, len(a)): + if (a[i] > 0 and a[i - 1] > 0) or (a[i] < 0 and a[i - 1] < 0): + print(a[i - 1], a[i]) + break + + + +# 5)Дан список чисел. Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. +#Если наибольших элементов несколько, выведите индекс первого из них. +#------------------------------------------------------------------------------- + a = [int(i) for i in input().split(' ')] +max = a[0] +for i in range(1, len(a)): + if int(a[i]) > max: + max = a[i] + idex = i +print(max, idex) +s = [int(i) for i in input().split(' ')] +max = max(s) +print(max, s.index(max)) + + + +""" 6)Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю. Помогите ему это сделать. +Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. +Все числа во входных данных натуральные и не превышают 200. +Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них.""" + +classmates = [int(i) for i in input().split()] +piter = int(input()) + +num = 1 +classmates.sort(reverse=True) +for i in range(len(classmates)): + if classmates[i] >= piter: + num = i + 2 + +print(num) + + +#task7----------------------------------------------------------— +""" +Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю. Помогите ему это сделать. +Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. Все числа во входных данных натуральные и не превышают 200. +Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них. +""" +a = [int(s) for s in input().split()] +b = int(input()) +i=0 +k=1 +while a[i] >= b: + k+=1 + i+=1 + if i >= len(a): + k=len(a)+1 +break +print(k) +#---------------------------------------------------------------— + +#task8----------------------------------------------------------— +""" +Дан список, упорядоченный по неубыванию элементов в нем. Определите, сколько в нем различных элементов. +""" +a = [int(i) for i in input().split()] +n = 1 +for i in range(0, len(a) - 1): + if a[i] != a[i + 1]: + next+= 1 +print(n) +#---------------------------------------------------------------— + +#task9----------------------------------------------------------— +""" +Переставьте соседние элементы списка (A[0] c A[1], A[2] c A[3] и т. д.). Если +элементов нечетное число, то последний элемент остается на своем месте. +""" +a = [int(s) for s in input().split()] +b = [] +i=1 +if len(a)%2==0: + for j in range(len(a)-1): + if i >= len(a): +break +b.append(a[i]) +b.append(a[i-1]) +i+=2 +elif len(a) == 1: + print(a[0]) +else: + for j in range(len(a)-1): + if i >= len(a): + b.append(a[len(a)-1]) +break +b.append(a[i]) +b.append(a[i-1]) +i+=2 +print(' '.join([str(l) for l in b])) +#---------------------------------------------------------------— + +#task10----------------------------------------------------------— +""" +В списке все элементы различны. Поменяйте местами минимальный и максимальный элемент этого списка. +""" +a = list(map(int, input().split())) +min, max = min(a), max(a) +i, j = a.index(min), a.index(max) +a[i], a[j] = max, min +print(' '.join(map(str, a))) +#---------------------------------------------------------------— + +#task11----------------------------------------------------------— +""" +Дан список из чисел и индекс элемента в списке k. Удалите из списка элемент с индексом k, сдвинув влево все элементы, стоящие правее элемента с индексом k. +Программа получает на вход список, затем число k. Программа сдвигает все элементы, а после этого удаляет последний элемент списка при помощи метода pop() без параметров. +Программа должна осуществлять сдвиг непосредственно в списке, а не делать это при выводе элементов. Также нельзя использовать дополнительный список. Также не следует использовать метод pop(k) с параметром. +""" +a = [int(s) for s in input().split()] +k = int (input()) +del a[k] +print(' '.join([str(l) for l in a])) +#---------------------------------------------------------------— + +#task12----------------------------------------------------------— +""" +Дан список целых чисел, число k и значение C. Необходимо вставить в список на позицию с индексом k элемент, равный C, сдвинув все элементы, имевшие индекс не менее k, вправо. +Посколько при этом количество элементов в списке увеличивается, после считывания списка в его конец нужно будет добавить новый элемент, используя метод append. +Вставку необходимо осуществлять уже в считанном списке, не делая этого при выводе и не создавая дополнительного списка. +""" +a = [int(s) for s in input().split()] +b = [int(i) for i in input().split()] +k = b[0] +a.insert(k, b[1]) +print(' '.join([str(l) for l in a])) +#---------------------------------------------------------------— + +#task13----------------------------------------------------------— +""" +Дан список чисел. Посчитайте, сколько в нем пар элементов, равных друг другу. Считается, что любые два элемента, равные друг другу образуют одну пару, которую необходимо посчитать. +""" +a = [int(s) for s in input().split()] +c = 0; +for i in a: + for j in a: + if i == j: + c+=1 + c-=1 + print (c // 2) +#---------------------------------------------------------------— + +#task14----------------------------------------------------------— +""" +Дан список. Выведите те его элементы, которые встречаются в списке только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке. +""" +a = [int(s) for s in input().split()] +for i in range(len(a)): + if a.count(a[i])==1: + print(a[i], end = ' ') +#---------------------------------------------------------------— + +#task15----------------------------------------------------------— +""" +N кеглей выставили в один ряд, занумеровав их слева направо числами от 1 до N. Затем по этому ряду бросили K шаров, при этом i-й шар сбил все кегли с номерами от li до ri включительно. Определите, какие кегли остались стоять на месте. +Программа получает на вход количество кеглей N и количество бросков K. Далее идет K пар чисел li, ri, при этом 1≤ li≤ ri≤ N. +Программа должна вывести последовательность из N символов, где j-й символ есть “I”, если j-я кегля осталась стоять, или “.”, если j-я кегля была сбита. +""" +n, k = input().split() +x = ['I' for a in range(int(n))] +for i in range(int(k)): + l, r = [int(a) for a in input().split()] +for j in range(l-1,r): + x[j] = '.' + print(''.join(x)) +#---------------------------------------------------------------— + +#task16----------------------------------------------------------— +""" +Известно, что на доске 8×8 можно расставить 8 ферзей так, чтобы они не били друг друга. Вам дана расстановка 8 ферзей на доске, определите, есть ли среди них пара бьющих друг друга. +Программа получает на вход восемь пар чисел, каждое число от 1 до 8 — координаты 8 ферзей. Если ферзи не бьют друг друга, выведите слово NO, иначе выведите YES. +""" +a = [[int(i) for i in input().split()] for j in range(8)] +flag = 0 +for i in range(8): + for j in range(i + 1, 8): + if a[i][0] == a[j][0] or a[i][1] == a[j][1] or ( +abs(a[i][0] - a[j][0]) == abs(a[i][1] - a[j][1])): + print("YES") +flag = 1 +break +if flag: + break +else: + print("NO") +#----------------------------------------------------------------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/students/km62/Yevlentyev_Myxajlo/homework_7.py b/students/km62/Yevlentyev_Myxajlo/homework_7.py new file mode 100644 index 0000000..31d8e23 --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_7.py @@ -0,0 +1,189 @@ +#1----------------------------------------------------------— +""" +Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца, в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца. +Программа получает на вход размеры массива n и m, затем n строк по m чисел в каждой. +""" + + +#default +massive=[] +maxweight=0 +maxheight=0 +#input blok +height,weight = input().split() + +for i in range(int(height)): + massive.append(input().split()) + + for i in range(int(height)): + for j in range(int(weight)): + if int(massive[i][j])>int(massive[maxheight][maxweight]): + maxheight=i + maxweight=j + print(maxheight,maxweight) + +#---------------------------------------------------------------— + + +#2----------------------------------------------------------— +""" +Дано нечетное число n. Создайте двумерный массив из n×n элементов, +заполнив его символами "." (каждый элемент массива является строкой из одного символа). +Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. +В результате единицы в массиве должны образовывать изображение звездочки. +Выведите полученный массив на экран, разделяя элементы массива пробелами. +""" + + + +number = int(input()) + +list_=[['.'] * number for i in range(number)] +for i in range(number): + for j in range(number): + if i == ( number // 2 ) : + list_[i][j]='*' + if j == ( number // 2 ) : + list_[i][j]='*' + if i==j: + list_[i][j]='*' + if (i+j)==number-1: + list_[i][j]='*' + +for i in range(number): + print() +for j in range(number): + print(list_[i][j],end=' ') + +#---------------------------------------------------------------— + + +#task3----------------------------------------------------------— +""" +Даны два числа n и m. Создайте двумерный массив размером n×m +и заполните его символами "." и "*" в шахматном порядке. +В левом верхнем углу должна стоять точка. +""" + + + +def list_create(n,m,list_): + for i in range(int(n)): + list_.append(('. '*int(m)).split()) +return list_ +list_=[] +n,m=input().split() +list_=list_create(n,m,list_) + +for i in range(int(n)): + if i%2!=0: + for j in range(0,int(m),2): + list_[i][j]='*' + else: + for j in range(1,int(m),2): + list_[i][j]='*' + +for i in range(int(n)): + if i!=0: + print() +for j in range(int(m)): + print(list_[i][j],end=' ') + +#---------------------------------------------------------------— + + +#task4----------------------------------------------------------— +""" +Дано число n. Создайте массив размером n×n и заполните его по следующему правилу. +На главной диагонали должны быть записаны числа 0. На двух диагоналях, прилегающих к главной, числа 1. +На следующих двух диагоналях числа 2, и т.д. +""" + + + +def print_array(array): + for str in array: + print() +for elem in str: + print(elem,end=' ') +n=int(input()) + +array=[[0] * n for i in range(n)] + + +for k in range(n): + for i in range(n): + for j in range(n): + if in-1: + list_[i][j]=2 + +for i in range(n): + if i!=0: + print() +for j in range(n): + print(list_[i][j], end=' ') + +#---------------------------------------------------------------— + + +#task6----------------------------------------------------------— +""" +Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат. +Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j. +Решение оформите в виде функции swap_columns(a, i, j). +""" + + + +def swap_columns(a, i, j): + for k in range(n): + a[k][j],a[k][i]=a[k][i],a[k][j] +return a +def print_array(array): + for str in array: + print() +for elem in str: + print(elem,end=' ') +n,m=input().split() +n,m=int(n),int(m) +array=[input().split() for i in range(n)] +i,j=input().split() +i,j=int(i),int(j) +print_array(swap_columns(array,i,j)) + +#----------------------------------------------------------------- diff --git a/students/km62/Yevlentyev_Myxajlo/homework_8.py b/students/km62/Yevlentyev_Myxajlo/homework_8.py new file mode 100644 index 0000000..386b21c --- /dev/null +++ b/students/km62/Yevlentyev_Myxajlo/homework_8.py @@ -0,0 +1,74 @@ +#----------------------------------------------------------------------- +''' +Дано нечетное число n. Создайте двумерный массив из n×n элементов, +заполнив его символами "." (каждый элемент массива является строкой из +одного символа). Затем заполните символами "*" среднюю строку массива, +средний столбец массива, главную диагональ и побочную диагональ. В +результате единицы в массиве должны образовывать изображение звездочки. +Выведите полученный массив на экран, разделяя элементы массива пробелами. +''' +#input +num = int(input()) +#def +a = [['.'] * num for i in range(num)] +index = num//2 +for i in range(len(a)): + for j in range(len(a[i])): + if(i==index or j == index or i == j or i == num-j-1): + a[i][j] = '*' +#output +for lists in a: + for elem in lists: + print(elem,end=' ') + print() +#----------------------------------------------------------------------- +''' +Дано число n. Создайте массив размером n×n и заполните его +по следующему правилу. На главной диагонали должны быть записаны +числа 0. На двух диагоналях, прилегающих к главной, числа 1. На +следующих двух диагоналях числа 2, и т.д. +''' +#input +num = int(input()) +#def +a = [[0] * num for i in range(num)] +for i in range(len(a)): + for j in range(len(a[i])): + if(i == j): + a[i][j] = 0 + for c in range(num): + if(i == j-c or i == j+c): + a[i][j] = c +#output +for lists in a: + for elem in lists: + print(elem, end=' ') + print() +#----------------------------------------------------------------------- +''' +Дано число n. Создайте массив размером n×n и заполните его по следующему правилу: + +Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1. + +Числа, стоящие выше этой диагонали, равны 0. + +Числа, стоящие ниже этой диагонали, равны 2. + +Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом. +''' +#input +num = int(input()) +#def +a = [[0]*num for i in range(num)] +for i in range(len(a)): + for j in range(len(a[i])): + if(i > num-j-1): + a[i][j] = 2 + if(i == num-j-1): + a[i][j] = 1 +#output +for lists in a: + for elem in lists: + print(elem, end = ' ') + print() +#----------------------------------------------------------------------- From b48a103ba37624022bb0dcb8d6bf011422b6877a Mon Sep 17 00:00:00 2001 From: Misha Evlentiev Date: Thu, 1 Dec 2016 22:43:16 +0200 Subject: [PATCH 10/10] Update homework_5.py --- students/km62/Yevlentyev_Myxajlo/homework_5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/km62/Yevlentyev_Myxajlo/homework_5.py b/students/km62/Yevlentyev_Myxajlo/homework_5.py index 0a1ab28..cd1860d 100644 --- a/students/km62/Yevlentyev_Myxajlo/homework_5.py +++ b/students/km62/Yevlentyev_Myxajlo/homework_5.py @@ -6,7 +6,7 @@ def distance(x1,y1,x2,y2): distance = ((x2-x1)**2+(y2-y1)**2)**(1/2) return distance print(distance(float(input()),float(input()),float(input()),float(input()))) ------------------------------------------------------------------------------------------------ +#----------------------------------------------------------------------------------------------- '''2)Дано действительное положительное число a и целоe число n. Вычислите an. Решение оформите в виде функции power(a, n).