├── requirements.txt ├── students ├── km61 │ ├── Artem_Morozov │ │ └── welcome.txt │ ├── Chala_Hanna │ │ └── welcome.py │ ├── Kovtun_Artem │ │ └── welcome.py │ ├── Kryvda_Pavlo │ │ └── welcome.py │ ├── Kulish_Oleh │ │ └── welcome.py │ ├── Shpak_Yana │ │ └── welcome.py │ ├── Babych_Serhij │ │ ├── welcome.py │ │ ├── homework_3.py │ │ ├── homework_5.py │ │ ├── homework_1.py │ │ └── homework_4.py │ ├── Hashenko_Andrij │ │ └── welcome.py │ ├── Morozov_Artem │ │ └── welcome.py │ ├── Mozhovyj_Mykyta │ │ ├── welcome.py │ │ ├── homework_3.py │ │ ├── homework_1.py │ │ └── homework_2.py │ ├── Oleksyuk_Roman │ │ ├── welcome.py │ │ └── Homework_2.py │ ├── Bilenko_Vladyslav │ │ └── welcome.py │ ├── Chyzhykova_Kateryna │ │ └── welcome.py │ ├── Dobra_Oleksandr │ │ └── welcome.py │ ├── Drapak_Volodymyr │ │ └── welcome.py │ ├── Kolobayeva_Kateryna │ │ └── welcome.py │ ├── Kucenko_Oleksandr │ │ └── welcome.py │ ├── Mehedyuk_Kateryna │ │ └── welcome.py │ ├── Pasko_Volodymyr │ │ └── welcome.py │ ├── Patrushev_Yevhenij │ │ └── welcome.py │ ├── Rayevskyj_Yevhenij │ │ ├── welcome.py │ │ ├── homework_2.py │ │ ├── homework_3.py │ │ ├── homework_4.py │ │ └── homework_1.py │ ├── Servatmand_Maryam │ │ └── welcome.py │ ├── Trokoz_Volodymyr │ │ ├── welcome.py │ │ ├── homework1.py │ │ ├── homework4.py │ │ ├── homework2 .py │ │ └── homework3 .py │ ├── Xarchenko_Kateryna │ │ └── welcome.py │ ├── Marchenko_Oleksandr │ │ └── welcome.py │ └── Homework_1.py ├── km62 │ ├── Pochta_Ivan │ │ └── welcome.py │ ├── Xodos_Zlata │ │ ├── welcome.py │ │ ├── homework_1.py │ │ ├── homework_2.py │ │ ├── homework_3.py │ │ └── homework_4.py │ ├── Antonov_Myxajlo │ │ └── welcome.py │ ├── Avanesyan_Diana │ │ └── welcome.py │ ├── Berenchuk_Olha │ │ └── welcome.py │ ├── Bileckyj_Borys │ │ └── welcome.py │ ├── Dzyuba_Yevhen │ │ └── welcome.py │ ├── Kovalchuk_Yuliya │ │ └── welcome.py │ ├── Kozyryev_Anton │ │ └── welcome.py │ ├── Kupar_Kristina │ │ └── welcome.py │ ├── Lucyk_Maksym │ │ └── welcome.py │ ├── Malyarenko_Illya │ │ └── welcome.py │ ├── Pidhajnyj_Anton │ │ └── welcome.py │ ├── Sedinin_Yehor │ │ ├── welcome.py │ │ ├── homework_3.py │ │ ├── homework_5.py │ │ ├── homework_1.py │ │ ├── homework_4.py │ │ └── homework_2.py │ ├── Shumel_Sofiya │ │ └── welcome.py │ ├── Anisimov_Oleksandr │ │ └── welcome.py │ ├── Dmytrenko_Hryhorij │ │ ├── welcome.py │ │ ├── homework_3.py │ │ ├── homework_5.py │ │ ├── homework_1.py │ │ ├── homework_4.py │ │ └── homework_2.py │ ├── Kondratyuk_Andrij │ │ └── welcome.py │ ├── Morozyuk_Yevhenij │ │ └── welcome.py │ ├── Olasyuk_Svitlana │ │ └── welcome.py │ ├── Parfonov_Anatolij │ │ └── welcome.py │ ├── Popravko_Oleksij │ │ └── welcome.py │ ├── Shevchenko_Nikita │ │ └── welcome.py │ ├── Yevlentyev_Myxajlo │ │ └── welcome.py │ └── Yakymenko_Oleksandr │ │ └── welcome.py └── km63 │ ├── Korin_Josyp │ └── welcome.py │ ├── Milevska_Olha │ └── welcome.py │ ├── Ryasyk_Ihor │ └── welcome.py │ ├── Filipenko_Dmytro │ ├── welcome.py │ ├── task3.py │ ├── task1.py │ ├── task2.py │ └── task4.py │ ├── Hladkyj_Andrij │ └── welcome.py │ ├── Horodnyuk_Serhij │ └── welcome.py │ ├── Kolcov_Dmytro │ └── welcome.py │ ├── Kolesnyk_Mariya │ └── welcome.py │ ├── Mosijchuk_Illya │ ├── welcome.py │ ├── homework_3.py │ ├── homework_1.py │ ├── homework_2.py │ └── homework_4.py │ ├── Purdenko_Yurij │ └── welcome.py │ ├── Sukach_Maksym │ ├── welcome.py │ ├── homework_3.py │ ├── homework_5.py │ ├── homework_1.py │ ├── homework_2.py │ └── homework_4.py │ ├── Vovchenko_Ivan │ └── welcome.py │ ├── Zaslavec_Serhij │ └── welcome.py │ ├── Artemenko_Yaroslav │ └── welcome.py │ ├── Buchynska_Kateryna │ ├── welcome.py │ └── homework_4.py │ ├── Hrydko_Oleksandr │ └── welcome.py │ ├── Onishhenko_Andrij │ └── welcome.py │ ├── Slobodyanyuk_Illya │ ├── welcome.py │ ├── homework_1.py │ ├── homework_2.py │ ├── homework_3.py │ └── homework_4.py │ ├── Trachuk_Viktoriya │ └── welcome.py │ ├── Zakrevskyj_Vitalij │ └── welcome.py │ ├── Bezyazychna_Kateryna │ └── welcome.py │ ├── Hryhorenko_Anastasiya │ └── welcome.py │ ├── Kanyevskyj_Vladyslav │ └── welcome.py │ └── Yemelyanov_Oleksandr │ └── welcome.py ├── .gitignore ├── tests └── dummy_test.py ├── .travis.yml ├── Makefile ├── README.md ├── homeworks_skeleton.py └── students.yml /requirements.txt: -------------------------------------------------------------------------------- 1 | pyyaml 2 | pytest -------------------------------------------------------------------------------- /students/km61/Artem_Morozov/welcome.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore IntelliJ IDEA files 2 | .idea/ 3 | -------------------------------------------------------------------------------- /tests/dummy_test.py: -------------------------------------------------------------------------------- 1 | def test_case(): 2 | assert 1 == 1 3 | -------------------------------------------------------------------------------- /students/km61/Chala_Hanna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Hanna!') 2 | -------------------------------------------------------------------------------- /students/km61/Kovtun_Artem/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Artem!') 2 | -------------------------------------------------------------------------------- /students/km61/Kryvda_Pavlo/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Pavlo!') 2 | -------------------------------------------------------------------------------- /students/km61/Kulish_Oleh/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleh!') 2 | -------------------------------------------------------------------------------- /students/km61/Shpak_Yana/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yana!') 2 | -------------------------------------------------------------------------------- /students/km62/Pochta_Ivan/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Ivan!') 2 | -------------------------------------------------------------------------------- /students/km62/Xodos_Zlata/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Zlata!') 2 | -------------------------------------------------------------------------------- /students/km63/Korin_Josyp/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Josyp!') 2 | -------------------------------------------------------------------------------- /students/km63/Milevska_Olha/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Olha!') 2 | -------------------------------------------------------------------------------- /students/km63/Ryasyk_Ihor/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Ihor!') 2 | -------------------------------------------------------------------------------- /students/km61/Babych_Serhij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Serhij!') 2 | -------------------------------------------------------------------------------- /students/km61/Hashenko_Andrij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Andrij!') 2 | -------------------------------------------------------------------------------- /students/km61/Morozov_Artem/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Artem!') 2 | -------------------------------------------------------------------------------- /students/km61/Mozhovyj_Mykyta/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Mykyta!') 2 | -------------------------------------------------------------------------------- /students/km61/Oleksyuk_Roman/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Roman!') 2 | -------------------------------------------------------------------------------- /students/km62/Antonov_Myxajlo/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Myxajlo!') 2 | -------------------------------------------------------------------------------- /students/km62/Avanesyan_Diana/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Diana!') 2 | -------------------------------------------------------------------------------- /students/km62/Berenchuk_Olha/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Olha!') 2 | -------------------------------------------------------------------------------- /students/km62/Bileckyj_Borys/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Borys!') 2 | -------------------------------------------------------------------------------- /students/km62/Dzyuba_Yevhen/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yevhen!') 2 | -------------------------------------------------------------------------------- /students/km62/Kovalchuk_Yuliya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yuliya!') 2 | -------------------------------------------------------------------------------- /students/km62/Kozyryev_Anton/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Anton!') 2 | -------------------------------------------------------------------------------- /students/km62/Kupar_Kristina/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kristina!') 2 | -------------------------------------------------------------------------------- /students/km62/Lucyk_Maksym/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Maksym!') 2 | -------------------------------------------------------------------------------- /students/km62/Malyarenko_Illya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Illya!') 2 | -------------------------------------------------------------------------------- /students/km62/Pidhajnyj_Anton/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Anton!') 2 | -------------------------------------------------------------------------------- /students/km62/Sedinin_Yehor/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yehor!') 2 | -------------------------------------------------------------------------------- /students/km62/Shumel_Sofiya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Sofiya!') 2 | -------------------------------------------------------------------------------- /students/km63/Filipenko_Dmytro/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Dmytro!') 2 | -------------------------------------------------------------------------------- /students/km63/Hladkyj_Andrij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Andrij!') 2 | -------------------------------------------------------------------------------- /students/km63/Horodnyuk_Serhij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Serhij!') 2 | -------------------------------------------------------------------------------- /students/km63/Kolcov_Dmytro/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Dmytro!') 2 | -------------------------------------------------------------------------------- /students/km63/Kolesnyk_Mariya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Mariya!') 2 | -------------------------------------------------------------------------------- /students/km63/Mosijchuk_Illya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Illya!') 2 | -------------------------------------------------------------------------------- /students/km63/Purdenko_Yurij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yurij!') 2 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Maksym!') 2 | -------------------------------------------------------------------------------- /students/km63/Vovchenko_Ivan/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Ivan!') 2 | -------------------------------------------------------------------------------- /students/km63/Zaslavec_Serhij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Serhij!') 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.5" 4 | script: make test 5 | -------------------------------------------------------------------------------- /students/km61/Bilenko_Vladyslav/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Vladyslav!') 2 | -------------------------------------------------------------------------------- /students/km61/Chyzhykova_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km61/Dobra_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km61/Drapak_Volodymyr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Volodymyr!') 2 | -------------------------------------------------------------------------------- /students/km61/Kolobayeva_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km61/Kucenko_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km61/Mehedyuk_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km61/Pasko_Volodymyr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Volodymyr!') 2 | -------------------------------------------------------------------------------- /students/km61/Patrushev_Yevhenij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yevhenij!') 2 | -------------------------------------------------------------------------------- /students/km61/Rayevskyj_Yevhenij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yevhenij!') 2 | -------------------------------------------------------------------------------- /students/km61/Servatmand_Maryam/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Maryam!') 2 | -------------------------------------------------------------------------------- /students/km61/Trokoz_Volodymyr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Volodymyr!') 2 | -------------------------------------------------------------------------------- /students/km61/Xarchenko_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km62/Anisimov_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Hryhorij!') 2 | -------------------------------------------------------------------------------- /students/km62/Kondratyuk_Andrij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Andrij!') 2 | -------------------------------------------------------------------------------- /students/km62/Morozyuk_Yevhenij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yevhenij!') 2 | -------------------------------------------------------------------------------- /students/km62/Olasyuk_Svitlana/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Svitlana!') 2 | -------------------------------------------------------------------------------- /students/km62/Parfonov_Anatolij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Anatolij!') 2 | -------------------------------------------------------------------------------- /students/km62/Popravko_Oleksij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksij!') 2 | -------------------------------------------------------------------------------- /students/km62/Shevchenko_Nikita/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Nikita!') 2 | -------------------------------------------------------------------------------- /students/km62/Yevlentyev_Myxajlo/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Myxajlo!') 2 | -------------------------------------------------------------------------------- /students/km63/Artemenko_Yaroslav/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Yaroslav!') 2 | -------------------------------------------------------------------------------- /students/km63/Buchynska_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km63/Hrydko_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km63/Onishhenko_Andrij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Andrij!') 2 | -------------------------------------------------------------------------------- /students/km63/Slobodyanyuk_Illya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Illya!') 2 | -------------------------------------------------------------------------------- /students/km63/Trachuk_Viktoriya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Viktoriya!') 2 | -------------------------------------------------------------------------------- /students/km63/Zakrevskyj_Vitalij/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Vitalij!') 2 | -------------------------------------------------------------------------------- /students/km61/Marchenko_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km62/Yakymenko_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km63/Bezyazychna_Kateryna/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Kateryna!') 2 | -------------------------------------------------------------------------------- /students/km63/Hryhorenko_Anastasiya/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Anastasiya!') 2 | -------------------------------------------------------------------------------- /students/km63/Kanyevskyj_Vladyslav/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Vladyslav!') 2 | -------------------------------------------------------------------------------- /students/km63/Yemelyanov_Oleksandr/welcome.py: -------------------------------------------------------------------------------- 1 | print('Welcome aboard, Oleksandr!') 2 | -------------------------------------------------------------------------------- /students/km61/Homework_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Homework_1.py -------------------------------------------------------------------------------- /students/km62/Xodos_Zlata/homework_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km62/Xodos_Zlata/homework_1.py -------------------------------------------------------------------------------- /students/km62/Xodos_Zlata/homework_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km62/Xodos_Zlata/homework_2.py -------------------------------------------------------------------------------- /students/km62/Xodos_Zlata/homework_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km62/Xodos_Zlata/homework_3.py -------------------------------------------------------------------------------- /students/km62/Xodos_Zlata/homework_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km62/Xodos_Zlata/homework_4.py -------------------------------------------------------------------------------- /students/km61/Oleksyuk_Roman/Homework_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Oleksyuk_Roman/Homework_2.py -------------------------------------------------------------------------------- /students/km61/Trokoz_Volodymyr/homework1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Trokoz_Volodymyr/homework1.py -------------------------------------------------------------------------------- /students/km61/Trokoz_Volodymyr/homework4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Trokoz_Volodymyr/homework4.py -------------------------------------------------------------------------------- /students/km61/Trokoz_Volodymyr/homework2 .py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Trokoz_Volodymyr/homework2 .py -------------------------------------------------------------------------------- /students/km61/Trokoz_Volodymyr/homework3 .py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Trokoz_Volodymyr/homework3 .py -------------------------------------------------------------------------------- /students/km61/Rayevskyj_Yevhenij/homework_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Rayevskyj_Yevhenij/homework_2.py -------------------------------------------------------------------------------- /students/km61/Rayevskyj_Yevhenij/homework_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Rayevskyj_Yevhenij/homework_3.py -------------------------------------------------------------------------------- /students/km61/Rayevskyj_Yevhenij/homework_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km61/Rayevskyj_Yevhenij/homework_4.py -------------------------------------------------------------------------------- /students/km63/Slobodyanyuk_Illya/homework_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km63/Slobodyanyuk_Illya/homework_1.py -------------------------------------------------------------------------------- /students/km63/Slobodyanyuk_Illya/homework_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km63/Slobodyanyuk_Illya/homework_2.py -------------------------------------------------------------------------------- /students/km63/Slobodyanyuk_Illya/homework_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarys/python_language/HEAD/students/km63/Slobodyanyuk_Illya/homework_3.py -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | init: 2 | pip install -r requirements.txt 3 | 4 | homeworks-skeleton: 5 | python homeworks_skeleton.py 6 | 7 | test: 8 | py.test tests/ 9 | 10 | .PHONY: init homeworks-skeleton -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Language 2 | Hub project for students home tasks that they are doing and pushing to this project 3 | 4 | ## Local setup 5 | 1. Clone this repo: 6 | ``` 7 | $ git clone https://github.com/tarys/python_language.git 8 | ``` 9 | 1. Initialize project: 10 | ``` 11 | $ make init 12 | ``` 13 | 1. Run tests: 14 | ``` 15 | $ make test 16 | ``` 17 | 18 | ## Prepare skeleton for students' homeworks 19 | 1. Fill in `students.yml` file 20 | 1. Run: 21 | ``` 22 | $ make homeworks-skeleton 23 | ``` 24 | 1. Directory `students` is created with _groups' sub-folders_ and dedicated folder for each student with greetings script -------------------------------------------------------------------------------- /homeworks_skeleton.py: -------------------------------------------------------------------------------- 1 | import yaml 2 | import os 3 | 4 | with open('students.yml', 'r') as students_list_file: 5 | students = yaml.load(students_list_file) 6 | 7 | for group in students['groups']: 8 | for student in students['groups'][group]: 9 | student_directory = './students/' + group + '/' + student 10 | 11 | if not os.path.isdir(student_directory): 12 | os.makedirs(student_directory) 13 | 14 | file_name = student_directory + '/welcome.py' 15 | if not os.path.isfile(file_name): 16 | file = open(file_name, "w") 17 | student_name = student.split('_')[1] 18 | file.write('print(\'Welcome aboard, {}!\')\n'.format(student_name)) 19 | file.close() 20 | -------------------------------------------------------------------------------- /students/km63/Mosijchuk_Illya/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------ 2 | """ 3 | По данному натуральному n вычислите значение n!. 4 | """ 5 | n = int(input()) 6 | fact = 1 7 | for i in range(1, n + 1): 8 | fact= fact * i 9 | print (fact) 10 | #----------------------------------------------------------- 11 | 12 | #task2------------------------------------------------------ 13 | """ 14 | По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!. 15 | """ 16 | n = int(input()) 17 | res = 1 18 | sum = 0 19 | for i in range(1,n+1): 20 | res *= i 21 | sum += res 22 | print(sum) 23 | 24 | #----------------------------------------------------------- 25 | 26 | #task3------------------------------------------------------ 27 | """ 28 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 29 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 30 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 31 | """ 32 | n = int(input()) 33 | count = 0 34 | for i in range(n): 35 | num = int(input()) 36 | if num == 0: 37 | count += 1 38 | print (count) 39 | #----------------------------------------------------------- 40 | 41 | #task4------------------------------------------------------ 42 | """ 43 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, 44 | i-я ступенька состоит из чисел от 1 до i без пробелов. 45 | """ 46 | n = int(input()) 47 | for i in range(n): 48 | for j in range(1, i+2): 49 | print(j, end='') 50 | print() 51 | #----------------------------------------------------------- 52 | 53 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | ''' 3 | По данному натуральному n вычислите значение n!. 4 | Пользоваться математической библиотекой math в этой задаче запрещено. 5 | ''' 6 | n = int(input("")) 7 | res = 1 8 | for i in range(1, n+1): 9 | res *= i 10 | print(res) 11 | #----------------------------------------------------------------- 12 | 13 | #task2------------------------------------------------------------ 14 | ''' 15 | По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. 16 | В решении этой задачи можно использовать только один цикл. 17 | Пользоваться математической библиотекой math в этой задаче запрещено. 18 | ''' 19 | n = int(input("")) 20 | res = 1 21 | sum = 0 22 | for i in range(1,n+1): 23 | res *= i 24 | sum += res 25 | print(sum) 26 | #----------------------------------------------------------------- 27 | 28 | #task3------------------------------------------------------------ 29 | ''' 30 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 31 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 32 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 33 | ''' 34 | n = int(input()) 35 | k = 0 36 | for i in range(1, n+1): 37 | x = int(input()) 38 | if x == 0: 39 | k += 1 40 | print(k) 41 | #----------------------------------------------------------------- 42 | 43 | #task4------------------------------------------------------------ 44 | ''' 45 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. 46 | ''' 47 | n = int(input()) 48 | out_str = "" 49 | for i in range(1, n+1): 50 | out_str += str(i) 51 | print(out_str) 52 | #----------------------------------------------------------------- 53 | -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. 4 | По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено. 5 | """ 6 | n = int(input()) 7 | x = 1 8 | for i in range(1, n+1): 9 | x *= i 10 | print(x) 11 | #----------------------------------------------------------------- 12 | 13 | 14 | #task2------------------------------------------------------------ 15 | """ 16 | По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой math в этой задаче запрещено. 17 | """ 18 | n = int(input()) 19 | result = 0 20 | x = 1 21 | 22 | for i in range(1, n+1): 23 | x *= i 24 | result += x 25 | print(result) 26 | #----------------------------------------------------------------- 27 | 28 | 29 | #task3------------------------------------------------------------ 30 | """ 31 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 32 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 33 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 34 | """ 35 | x = 0 36 | n = int(input()) 37 | for i in range(n): 38 | if(int(input()) == 0): 39 | x += 1 40 | print(x) 41 | 42 | #----------------------------------------------------------------- 43 | 44 | #task4------------------------------------------------------------ 45 | """ 46 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. 47 | """ 48 | n = int(input()) 49 | for i in range(n): 50 | for x in range(i+1): 51 | print(x + 1, end = '') 52 | print() 53 | #----------------------------------------------------------------- 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /students.yml: -------------------------------------------------------------------------------- 1 | groups: 2 | km61: 3 | - Babych_Serhij 4 | - Bilenko_Vladyslav 5 | - Hashenko_Andrij 6 | - Dobra_Oleksandr 7 | - Drapak_Volodymyr 8 | - Kovtun_Artem 9 | - Kolobayeva_Kateryna 10 | - Kryvda_Pavlo 11 | - Kulish_Oleh 12 | - Kucenko_Oleksandr 13 | - Marchenko_Oleksandr 14 | - Mehedyuk_Kateryna 15 | - Morozov_Artem 16 | - Mozhovyj_Mykyta 17 | - Oleksyuk_Roman 18 | - Pasko_Volodymyr 19 | - Patrushev_Yevhenij 20 | - Rayevskyj_Yevhenij 21 | - Servatmand_Maryam 22 | - Trokoz_Volodymyr 23 | - Xarchenko_Kateryna 24 | - Chala_Hanna 25 | - Chyzhykova_Kateryna 26 | - Shpak_Yana 27 | km62: 28 | - Avanesyan_Diana 29 | - Anisimov_Oleksandr 30 | - Antonov_Myxajlo 31 | - Berenchuk_Olha 32 | - Bileckyj_Borys 33 | - Dzyuba_Yevhen 34 | - Dmytrenko_Hryhorij 35 | - Yevlentyev_Myxajlo 36 | - Kovalchuk_Yuliya 37 | - Kozyryev_Anton 38 | - Kondratyuk_Andrij 39 | - Kupar_Kristina 40 | - Lucyk_Maksym 41 | - Malyarenko_Illya 42 | - Morozyuk_Yevhenij 43 | - Olasyuk_Svitlana 44 | - Parfonov_Anatolij 45 | - Pidhajnyj_Anton 46 | - Popravko_Oleksij 47 | - Pochta_Ivan 48 | - Sedinin_Yehor 49 | - Xodos_Zlata 50 | - Shevchenko_Nikita 51 | - Shumel_Sofiya 52 | - Yakymenko_Oleksandr 53 | km63: 54 | - Artemenko_Yaroslav 55 | - Bezyazychna_Kateryna 56 | - Buchynska_Kateryna 57 | - Vovchenko_Ivan 58 | - Hladkyj_Andrij 59 | - Horodnyuk_Serhij 60 | - Hryhorenko_Anastasiya 61 | - Hrydko_Oleksandr 62 | - Yemelyanov_Oleksandr 63 | - Zakrevskyj_Vitalij 64 | - Zaslavec_Serhij 65 | - Kanyevskyj_Vladyslav 66 | - Kolesnyk_Mariya 67 | - Kolcov_Dmytro 68 | - Korin_Josyp 69 | - Milevska_Olha 70 | - Mosijchuk_Illya 71 | - Onishhenko_Andrij 72 | - Purdenko_Yurij 73 | - Ryasyk_Ihor 74 | - Slobodyanyuk_Illya 75 | - Sukach_Maksym 76 | - Trachuk_Viktoriya 77 | - Filipenko_Dmytro 78 | -------------------------------------------------------------------------------- /students/km63/Filipenko_Dmytro/task3.py: -------------------------------------------------------------------------------- 1 | # task1------------------------------------------------------------ 2 | """ 3 | Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. 4 | 5 | По данному натуральному n вычислите значение n!. 6 | Пользоваться математической библиотекой math в этой задаче запрещено. 7 | """ 8 | 9 | n = int(input()) 10 | result = 1 11 | for i in range(n): 12 | result *= i + 1 13 | print(result) 14 | 15 | # ----------------------------------------------------------------- 16 | 17 | 18 | # task2------------------------------------------------------------ 19 | """ 20 | По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. 21 | В решении этой задачи можно использовать только один цикл. 22 | Пользоваться математической библиотекой math в этой задаче запрещено. 23 | """ 24 | n = int(input()) 25 | factorial = 1 26 | sum = 0 27 | for i in range(1, n + 1): 28 | factorial *= i 29 | sum += factorial 30 | print(sum) 31 | 32 | # ----------------------------------------------------------------- 33 | 34 | 35 | # task3------------------------------------------------------------ 36 | """ 37 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 38 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 39 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 40 | """ 41 | num_zeroes = 0 42 | a = int(input()) 43 | for i in range(a): 44 | if int(input()) == 0: 45 | num_zeroes += 1 46 | print(num_zeroes) 47 | 48 | # ----------------------------------------------------------------- 49 | 50 | 51 | # task4------------------------------------------------------------ 52 | """ 53 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, 54 | i-я ступенька состоит из чисел от 1 до i без пробелов. 55 | """ 56 | 57 | n = int(input()) 58 | for i in range(1, n + 1): 59 | for j in range(1, i + 1): 60 | print(j, sep='', end = '') 61 | print() 62 | 63 | # ----------------------------------------------------------------- 64 | -------------------------------------------------------------------------------- /students/km62/Sedinin_Yehor/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. 4 | По данному натуральному n вычислите значение n!. 5 | Пользоваться математической библиотекой math в этой задаче запрещено. 6 | """ 7 | 8 | n = int(input("Please enter n")) 9 | res = 1 10 | 11 | for i in range(1, n + 1): 12 | res = res * i 13 | print(res) 14 | 15 | #----------------------------------------------------------------- 16 | 17 | 18 | #task2------------------------------------------------------------ 19 | """ 20 | По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. 21 | В решении этой задачи можно использовать только один цикл. 22 | Пользоваться математической библиотекой math в этой задаче запрещено. 23 | """ 24 | 25 | n = int(input("Please enter n")) 26 | factor = 1 27 | res = 0 28 | 29 | for i in range(1, n+1): 30 | factor *= i 31 | res += factor 32 | print(res) 33 | 34 | #----------------------------------------------------------------- 35 | 36 | 37 | #task3------------------------------------------------------------ 38 | """ 39 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 40 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 41 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 42 | """ 43 | 44 | n = int(input("n = ")) 45 | counter = 0 46 | 47 | for i in range(n): 48 | if int(input()) == 0: 49 | counter += 1 50 | print("Number of zeroes is ", counter) 51 | 52 | #----------------------------------------------------------------- 53 | 54 | 55 | #task4------------------------------------------------------------ 56 | """ 57 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. 58 | """ 59 | 60 | n = int(input("n ")) 61 | for i in range(n): 62 | for j in range(i + 1): 63 | print(j + 1, end = "") 64 | print() 65 | 66 | #----------------------------------------------------------------- 67 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/homework_5.py: -------------------------------------------------------------------------------- 1 | 2 | #task1------------------------------------------------------------ 3 | """ 4 | Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию 5 | distance(x1, y1, x2, y2), вычисляющая расстояние между точкой 6 | (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите 7 | результат работы этой функции. 8 | 9 | """ 10 | 11 | #----------------------------------------------------------------- 12 | 13 | #task2------------------------------------------------------------ 14 | """ 15 | Дано действительное положительное число a и целоe число n. 16 | Вычислите an. Решение оформите в виде функции power(a, n). 17 | Стандартной функцией возведения в степень пользоваться нельзя. 18 | """ 19 | def power(a, n): 20 | result = 1 21 | for i in range(abs(n)): 22 | result = result * a 23 | if n < 0: 24 | return 1/result 25 | else: 26 | return result 27 | a=float(input()) 28 | n=int(input()) 29 | print(power(a, n)) 30 | #----------------------------------------------------------------- 31 | 32 | #task3------------------------------------------------------------ 33 | """ 34 | Дано действительное положительное число a и целое неотрицательное 35 | число n. Вычислите an не используя циклы, возведение в степень 36 | через ** и функцию math.pow(), а используя рекуррентное соотношение 37 | an=a⋅an-1. 38 | """ 39 | def power(a, n): 40 | if n == 0: 41 | return 1 42 | if n == 1: 43 | return a 44 | else: 45 | return a * power(a, n-1) 46 | a=float(input()) 47 | n=int(input()) 48 | print(power(a,n)) 49 | #----------------------------------------------------------------- 50 | 51 | #task4------------------------------------------------------------ 52 | """ 53 | Напишите функцию fib(n), которая по данному целому 54 | неотрицательному n возвращает n-e число Фибоначчи. В этой задаче 55 | нельзя использовать циклы — используйте рекурсию. 56 | """ 57 | def fib(n): 58 | if n == 1 or n == 2: 59 | return 1 60 | else: 61 | return (fib(n-1) + fib(n-2)) 62 | print(fib(int(input()))) 63 | #----------------------------------------------------------------- 64 | -------------------------------------------------------------------------------- /students/km61/Mozhovyj_Mykyta/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено. 4 | """ 5 | #Program calculates factorial of number n 6 | n=int(input('Enter number')) 7 | factorial=1 8 | for i in range(n): 9 | factorial*=i+1 10 | print('N!=',sum) 11 | 12 | #----------------------------------------------------------------- 13 | 14 | 15 | #task2------------------------------------------------------------ 16 | """ 17 | По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. 18 | Пользоваться математической библиотекой math в этой задаче запрещено. 19 | 20 | """ 21 | #Program calculates sum of the factorials from 1 to n 22 | n=int(input('Enter number')) 23 | sum=0 24 | for i in range(n): 25 | fact=1 26 | for j in range(i+1): 27 | factorial*=j+1 28 | sum+=factorial 29 | print('Sum of factorials from 1 to',n,'=',sum) 30 | 31 | #----------------------------------------------------------------- 32 | 33 | 34 | #task3------------------------------------------------------------ 35 | """ 36 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 37 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 38 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 39 | """ 40 | #Program prints amount of zeros entered by user 41 | n=int(input('Enter amount of numbers')) 42 | amount=0 43 | for i in range(n): 44 | x=int(input('Enter number')) 45 | if x==0: 46 | amount+=1 47 | print('Amount of zeros',amount) 48 | 49 | #----------------------------------------------------------------- 50 | 51 | #task4------------------------------------------------------------ 52 | """ 53 | По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. 54 | """ 55 | #Program prints "ladder" of numbers 56 | n=int(input('Enter amount of stairs')) 57 | print('Ladder') 58 | for i in range(n): 59 | for j in range(i+1): 60 | print(j+1,end='') 61 | print() 62 | 63 | #----------------------------------------------------------------- 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/homework_5.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. 4 | """ 5 | from math import sqrt 6 | def distance(x1, y1, x2, y2): 7 | res = sqrt(pow((x2-x1),2) + pow((y2-y1),2)) 8 | return res 9 | print(distance(float(input()), float(input()),float(input()),float(input()))) 10 | #----------------------------------------------------------------- 11 | 12 | 13 | #task2------------------------------------------------------------ 14 | """ 15 | Дано действительное положительное число a и целоe число n. 16 | 17 | Вычислите an. Решение оформите в виде функции power(a, n). 18 | 19 | Стандартной функцией возведения в степень пользоваться нельзя. 20 | 21 | """ 22 | a,n = float(input()),int(input()) 23 | def power(a, n): 24 | if n == 0: 25 | return 1 26 | elif n > 0: 27 | return a * power(a, n-1) 28 | else: 29 | return 1 / a * power(a, n+1) 30 | print (power(a,n)) 31 | #----------------------------------------------------------------- 32 | 33 | 34 | #task3------------------------------------------------------------ 35 | """ 36 | Дано действительное положительное число a и целое неотрицательное число n. Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. 37 | """ 38 | a = float(input()) 39 | n = int(input()) 40 | def power(a, n): 41 | if n == 0: 42 | return 1 43 | else: 44 | return a * power(a, n - 1) 45 | 46 | print(power(a, n)) 47 | #----------------------------------------------------------------- 48 | 49 | 50 | #task4------------------------------------------------------------ 51 | """ 52 | Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. В этой задаче нельзя использовать циклы — используйте рекурсию. 53 | """ 54 | def fib(n): 55 | if n == 1 or n == 2: 56 | return 1 57 | else: 58 | return fib(n - 1) + fib(n - 2) 59 | n = int(input()) 60 | print(fib(n)) 61 | #----------------------------------------------------------------- 62 | 63 | 64 | -------------------------------------------------------------------------------- /students/km61/Babych_Serhij/homework_3.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. 4 | По данному натуральному n вычислите значение n!. 5 | Пользоваться математической библиотекой math в этой задаче запрещено. 6 | """ 7 | #Програма вираховує факторіал введеного числа 8 | number_n = int(input('Enter number of factorial')) 9 | factorial = 1 10 | for i in range(1,number_n+1): 11 | factorial = factorial * i 12 | print('Factorial = ',factorial) 13 | 14 | 15 | 16 | #----------------------------------------------------------------- 17 | 18 | 19 | #task2------------------------------------------------------------ 20 | """ 21 | По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. 22 | В решении этой задачи можно использовать только один цикл. 23 | Пользоваться математической библиотекой math в этой задаче запрещено. 24 | """ 25 | #Програма вираховує суму факторіалів 26 | number_n = int(input('Enter number of factorial')) 27 | sum_factorial = 0 28 | for i in range(number_n): 29 | factorial = 1 30 | for j in range(i+1): 31 | factorial *= j+1 32 | sum_factorial += factorial 33 | print('Suma factorials = ',sum_factorial) 34 | 35 | 36 | 37 | #----------------------------------------------------------------- 38 | 39 | 40 | #task3------------------------------------------------------------ 41 | """ 42 | Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. 43 | Подсчитайте количество нулей среди введенных чисел и выведите это количество. 44 | Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. 45 | """ 46 | #Програма вираховує кількість введених числ, які рівні нулю 47 | n_numbers = int(input('Enter numbers: ')) 48 | sum_null_number = 0 49 | for i in range(n_numbers): 50 | n_numbers = int(input()) 51 | if n_numbers == 0: 52 | sum_null_number += 1 53 | print('Sum number 0 is ',sum_null_number) 54 | 55 | 56 | 57 | #----------------------------------------------------------------- 58 | 59 | 60 | #task4------------------------------------------------------------ 61 | """ 62 | По данному натуральному n ≤ 9 выведите лесенку із n ступенек, i-я ступенька состоит із чисел от 1 до i без пробелов. 63 | """ 64 | #Програма будує лесенку із натуральних числ 65 | n = int(input('Enter number integer n ≤ 9 ')) 66 | i = 1 67 | for i in range(1,n+1): 68 | for j in range(1,i+1): 69 | print(j,end='') 70 | if n > 9: 71 | break 72 | print() 73 | 74 | 75 | 76 | #----------------------------------------------------------------- 77 | 78 | 79 | -------------------------------------------------------------------------------- /students/km62/Sedinin_Yehor/homework_5.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). 4 | Считайте четыре действительных числа и выведите результат работы этой функции. 5 | """ 6 | 7 | from math import sqrt 8 | 9 | x1 = int(input('Please enter x1 coordinate ')) 10 | y1 = int(input('Please enter y1 coordinate ')) 11 | x2 = int(input('Please enter x2 coordinate ')) 12 | y2 = int(input('Please enter y2 coordinate ')) 13 | 14 | 15 | def distance(x1, y1, x2, y2): 16 | result = 0 #distanse between x and y , result of function distance 17 | result = sqrt((x1 - x2)**2 + (y1 - y2) ** 2) 18 | return result 19 | 20 | result = distance(x1, y1, x2, y2) 21 | print('Distance between x and y = ', result) 22 | 23 | 24 | #----------------------------------------------------------------- 25 | 26 | #task2------------------------------------------------------------ 27 | """ 28 | Дано действительное положительное число a и целоe число n. 29 | Вычислите an. Решение оформите в виде функции power(a, n). 30 | Стандартной функцией возведения в степень пользоваться нельзя. 31 | """ 32 | 33 | a = int(input('Enter a ')) 34 | n = int(input('Enter n ')) 35 | 36 | 37 | def power(a, n): 38 | result = 1 39 | for i in range(abs(n)): 40 | result *= a 41 | if n < 0: 42 | result = 1/result 43 | return result 44 | 45 | result = power(a, n) 46 | print('Number ', a, 'in power', n, ' = ', result) 47 | 48 | #----------------------------------------------------------------- 49 | 50 | #task3------------------------------------------------------------ 51 | """ 52 | Дано действительное положительное число a и целое неотрицательное число n. 53 | Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. 54 | Решение оформите в виде функции power(a, n). 55 | """ 56 | 57 | a = int(input('Enter a ')) 58 | n = int(input('Enter n ')) 59 | if n < 0: 60 | print('invalid') 61 | exit(0) 62 | 63 | 64 | def power(a, n): 65 | if n != 1: 66 | return a * power(a, n - 1) 67 | else: 68 | return a 69 | 70 | result = power(a, n) 71 | print('Number ', a, 'in power', n, ' = ', result) 72 | 73 | #----------------------------------------------------------------- 74 | 75 | #task4------------------------------------------------------------ 76 | """ 77 | Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. 78 | В этой задаче нельзя использовать циклы — используйте рекурсию. 79 | """ 80 | 81 | n = int(input('Enter n ')) 82 | if n < 0: 83 | print('invalid') 84 | exit(0) 85 | 86 | def fib(n): 87 | if n == 1: 88 | return 1 89 | if n == 2: 90 | return 1 91 | else: 92 | return fib(n - 1) + fib(n - 2) 93 | 94 | result = fib(n) 95 | print(n, '`st Fibonacci number = ', result) 96 | 97 | #----------------------------------------------------------------- 98 | 99 | -------------------------------------------------------------------------------- /students/km61/Babych_Serhij/homework_5.py: -------------------------------------------------------------------------------- 1 | # task1------------------------------------------------------------- 2 | """ 3 | Умова: Даны четыре действительных числа: x1, y1, x2, y2. 4 | Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). 5 | Считайте четыре действительных числа и выведите результат работы этой функции. 6 | """ 7 | # Програма для обчислення відстані між 2 точками за їх кординатами 8 | # використаєм відому формулу ((x2- x1)^2 + (y2 - y1)^2)^(1/2) 9 | def distance(x1,y1,x2,y2): # створюємо функцію 10 | return ((x2-x1)**2 + (y2-y1)**2)**(1/2) # блок дії функції 11 | 12 | x1 = float(input()) 13 | y1 = float(input()) 14 | x2 = float(input()) 15 | y2 = float(input()) 16 | print(distance(x1,y1,x2,y2)) # визов функції для введених значень 17 | 18 | 19 | #----------------------------------------------------------------- 20 | 21 | 22 | # task2------------------------------------------------------------ 23 | """ 24 | Умова: Дано действительное положительное число a и целоe число n. 25 | Вычислите an. Решение оформите в виде функции power(a, n). 26 | """ 27 | # Програма піднесення дійсного додатнього числа (a) до цілої степені (n) 28 | def power(a, n): # створюємо функцію 29 | pow = 1 30 | for i in range(abs(n)): # створюємо цикл для пднесення до степені 31 | pow = pow * a 32 | if n >= 0: # оскільки стпінь може бути відємно то потрібно накласти умову 33 | return pow # при цілій додатній степені і нуля 34 | else: 35 | return 1 / pow # при цілій відємній степені 36 | a = float(input()) 37 | n = int(input()) 38 | print(power(a, n)) # визов функції для введених значень 39 | 40 | 41 | #----------------------------------------------------------------- 42 | 43 | 44 | # task3------------------------------------------------------------ 45 | """ 46 | Умова: Дано действительное положительное число a и целое неотрицательное число n. 47 | Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), 48 | а используя рекуррентное соотношение an=a⋅an-1. 49 | """ 50 | # Програма піднесення дійсного додатнього числа (a) до цілої не відємної степені (n) 51 | def power(a, n): # створюємо функцію 52 | if n == 0: # накладаємово умову для степені 53 | return 1 54 | elif n > 0: 55 | return a * power(a,n -1) # визов рекурсії для піднесення до степені 56 | 57 | a = float(input()) 58 | n = int(input()) 59 | print(power(a, n)) # визов функції для введених значень 60 | 61 | 62 | #----------------------------------------------------------------- 63 | 64 | 65 | # task4------------------------------------------------------------ 66 | """ 67 | Умова: Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фібоначчи. 68 | В этой задаче нельзя использовать циклы — используйте рекурсию. 69 | """ 70 | # Програма яка за порядковим номером повертає значення числа Фібоначи 71 | def fib(n): # створюємо функцію 72 | if n==1: # накладаємо умову вмконання для різних значень 73 | return 1 74 | if n==2: 75 | return 1 76 | else: 77 | return fib(n-1)+fib(n-2) # визов рекурсії 78 | n = int(input()) 79 | print(power(n)) # визов функції для введеного значення 80 | 81 | 82 | #----------------------------------------------------------------- 83 | 84 | 85 | -------------------------------------------------------------------------------- /students/km63/Filipenko_Dmytro/task1.py: -------------------------------------------------------------------------------- 1 | # task1------------------------------------------------------------ 2 | """ 3 | Напишіть програму, яка отримує три числа і друкує їх суму. 4 | Кожне число користувач вводить у окремому рядку. 5 | """ 6 | x = int(input()) 7 | y = int(input()) 8 | z = int(input()) 9 | print(x + y + z) 10 | # ----------------------------------------------------------------- 11 | 12 | 13 | # task2------------------------------------------------------------ 14 | """ 15 | Напишіть програму, яка отримує довжини двох катетів 16 | прямокутного трикутника та виводить його площу. 17 | Користувач вводить довжини катетів у окремих рядках. 18 | """ 19 | a = int(input()) 20 | b = int(input()) 21 | print(a * b / 2) 22 | # ----------------------------------------------------------------- 23 | 24 | 25 | # task3------------------------------------------------------------ 26 | """ 27 | N студентів отримали K яблук і розподілити їх між собою порівну. 28 | Неподілені яблука залишились у кошику. 29 | Скільки яблук отримає кожен студент? 30 | Скільки яблук залишиться в кошику? 31 | 32 | Програма отримує числа N і K. 33 | Вона повинна вивести два числа: відповіді на поставлені вище питання. 34 | """ 35 | n = int(input()) 36 | k = int(input()) 37 | 38 | print(k // n) 39 | print(k % n) 40 | # ----------------------------------------------------------------- 41 | 42 | 43 | # task4------------------------------------------------------------ 44 | """ 45 | Нехай число N - кількість хвилин, відрахованих після півночі. 46 | Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? 47 | 48 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). 49 | Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. 50 | """ 51 | n = int(input()) 52 | print((n // 60) - n // ((60 * 24)) * 24) 53 | print(n % 60) 54 | # ----------------------------------------------------------------- 55 | 56 | 57 | # task5------------------------------------------------------------ 58 | """ 59 | Напишіть програму, яка вітає користувача, друкуючи слово "Hello", 60 | ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” 61 | """ 62 | print('Hello, {0}!'.format(input())) 63 | # ----------------------------------------------------------------- 64 | 65 | 66 | # task6------------------------------------------------------------ 67 | """ 68 | Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 69 | 70 | The next number for the number 179 is 180. 71 | The previous number for the number 179 is 178. 72 | """ 73 | a = int(input()) 74 | print("The next number for the number", a, "is", a + 1) 75 | print("The previous number for the number", a, "is", a - 1) 76 | # ----------------------------------------------------------------- 77 | 78 | 79 | # task7------------------------------------------------------------ 80 | """ 81 | Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. 82 | У кожному класі необхідно встановити столи для учнів, у розрахунку, 83 | що за одним столом може сидіти не більше двох учнів. 84 | Яку мінімальну кількість столів необхідно придбати? 85 | """ 86 | group_1 = int(input()) 87 | group_2 = int(input()) 88 | group_3 = int(input()) 89 | res = group_1 // 2 + group_1 % 2 + \ 90 | group_2 // 2 + group_2 % 2 + \ 91 | group_3 // 2 + group_3 % 2 92 | print(res) 93 | 94 | # ----------------------------------------------------------------- 95 | -------------------------------------------------------------------------------- /students/km63/Mosijchuk_Illya/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1-------------------------------------------------------- 2 | """ 3 | Напишіть програму, яка отримує три числа і друкує їх суму. 4 | Кожне число користувач вводить у окремому рядку. 5 | """ 6 | num_1 = int(input('Enter first number')) 7 | num_2 = int(input('Enter second number')) 8 | num_3 = int(input('Enter third number')) 9 | print(num_1 + num_2 + num_3) 10 | #------------------------------------------------------------- 11 | 12 | #task2-------------------------------------------------------- 13 | """ 14 | Напишіть програму, яка отримує довжини двох катетів прямокутного 15 | трикутника та виводить його площу. Користувач вводить довжини 16 | катетів у окремих рядках. 17 | """ 18 | cath_1 = int(input('Enter first cathetus')) 19 | cath_2 = int(input('Enter second cathetus')) 20 | print(0.5 * cath_1 * cath_2) 21 | #-------------------------------------------------------------- 22 | 23 | #task3--------------------------------------------------------- 24 | """ 25 | N студентів отримали K яблук і розподілити їх між собою порівну. 26 | Неподілені яблука залишились у кошику. 27 | Скільки яблук отримає кожен студент? 28 | Скільки яблук залишиться в кошику? 29 | """ 30 | N = int(input("Enter count of students")) 31 | K = int(input("Enter count of apples")) 32 | print(K // N, K % N) 33 | #--------------------------------------------------------------- 34 | 35 | #task4---------------------------------------------------------- 36 | """ 37 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). 38 | Візьміть до уваги, що починаючи з півночі може пройти декілька днів, 39 | тому число N може бути достатньо великим. 40 | """ 41 | n = int(input("Enter count of hours")) 42 | hours = n % (60 * 24) // 60 43 | minutes = n % 60 44 | print(hours, minutes) 45 | #-------------------------------------------------------------------- 46 | 47 | #task5--------------------------------------------------------------- 48 | """ 49 | Напишіть програму, яка вітає користувача, друкуючи слово "Hello", 50 | ім'я користувача і знак оклику після нього. 51 | Наприклад “Hello, Mike!” 52 | """ 53 | name = input("Enter name") 54 | print(("Hello, " + name +"!") ) 55 | #--------------------------------------------------------------------- 56 | 57 | #task6---------------------------------------------------------------- 58 | """ 59 | Напишіть програму, яка зчитує ціле число 60 | і друкує його попереднє і наступне значення за форматом: 61 | The next number for the number 179 is 180. 62 | The previous number for the number 179 is 178. 63 | """ 64 | number = int(input()) 65 | print("The next number for the number " + str(number) + " is " + str(number+1)) 66 | print("The previous number for the number " + str(number) + " is "+ str(number-1)) 67 | #------------------------------------------------------------------------ 68 | 69 | #task7-------------------------------------------------------------------- 70 | """ 71 | Школа вирішила сформувати три нові групи учнів та надати їм окремі 72 | класи. У кожному класі необхідно встановити столи для учнів, у 73 | розрахунку, що за одним столом може сидіти не більше двох учнів. 74 | Яку мінімальну кількість столів необхідно придбати? 75 | """ 76 | tables = 0 77 | students = int(input("First class")) 78 | tables += students // 2 + students % 2 79 | students = int(input("Second class")) 80 | tables += students // 2 + students % 2 81 | students = int(input("Third class")) 82 | tables += students // 2 + students % 2 83 | print(tables) 84 | #---------------------------------------------------------------------------- 85 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Напишіть програму, яка отримує три числа і друкує їх суму. Кожне 4 | число користувач вводить у окремому рядку. 5 | """ 6 | print('Program that takes three numbers and prints their sum') 7 | num_1 = int(input('Value №1:')) 8 | num_2 = int(input('Value №2:')) 9 | num_3 = int(input('Value №3:')) 10 | print(num_1 + num_2 + num_3) 11 | #--------------------------------------------------------------- 12 | 13 | #task2------------------------------------------------------------ 14 | """ 15 | Напишіть програму, яка отримує довжини двох катетів прямокутного 16 | трикутника та виводить його площу. Користувач вводить довжини 17 | катетів у окремих рядках. 18 | """ 19 | print('Program that reads the two lengths of the base and the height in the\ 20 | right triangle and prints its area') 21 | height = int(input('Cathetus 1:')) 22 | base = int(input('Cathetus 2:')) 23 | print(0.5 * height * base) 24 | #--------------------------------------------------------------- 25 | 26 | #task3------------------------------------------------------------ 27 | """ 28 | N студентів отримали K яблук і розподілити їх між собою порівну. 29 | Неподілені яблука залишились у кошику. Скільки яблук отримає кожен 30 | студент? Скільки яблук залишиться в кошику? 31 | """ 32 | print("Program gets the numbers N and K. It should print the two numbers: an\ 33 | swers for the questions above.") 34 | students = int(input("Students:")) 35 | apples = int(input("Apples:")) 36 | print(apples // students, apples % students) 37 | #--------------------------------------------------------------- 38 | 39 | #task4------------------------------------------------------------ 40 | """ 41 | Нехай число N - кількість хвилин, відрахованих після півночі. 42 | Скільки годин і хвилин буде показувати цифровий годинник, 43 | якщо за відлік взяти 00:00? 44 | """ 45 | print("Digital Clock") 46 | minutes = int(input("Enter a number of minutes:")) 47 | hours = minutes // 60 48 | hours = hours % 24 49 | minutes = minutes - hours * 60 50 | #--------------------------------------------------------------- 51 | 52 | #task5------------------------------------------------------------ 53 | """ 54 | Напишіть програму, яка вітає користувача, друкуючи слово "Hello", 55 | ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” 56 | """ 57 | name = input("What is your name?") 58 | print('Hello,%s!' %(name)) 59 | #--------------------------------------------------------------- 60 | 61 | #task6------------------------------------------------------------ 62 | """ 63 | Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 64 | The next number for the number 179 is 180. 65 | The previous number for the number 179 is 178. 66 | """ 67 | num = int(input("Enter a number")) 68 | print('The next number for the number %s is %s' % (num, num+1)) 69 | print('The previous number for the number %s is %s' % (num, num-1)) 70 | #--------------------------------------------------------------- 71 | 72 | #task7------------------------------------------------------------ 73 | """ 74 | Школа вирішила сформувати три нові групи учнів та надати їм окремі 75 | класи. У кожному класі необхідно встановити столи для учнів, у 76 | розрахунку, що за одним столом може сидіти не більше двох учнів. 77 | Яку мінімальну кількість столів необхідно придбати? 78 | """ 79 | tables = 0 80 | students = int(input("First class")) 81 | tables += students // 2 + students % 2 82 | students = int(input("Second class")) 83 | tables += students // 2 + students % 2 84 | students = int(input("Third class")) 85 | tables += students // 2 + students % 2 86 | print(tables) 87 | #--------------------------------------------------------------- 88 | -------------------------------------------------------------------------------- /students/km62/Sedinin_Yehor/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Напишіть програму, яка отримує три числа і друкує їх суму. 4 | Кожне число користувач вводить у окремому рядку. 5 | """ 6 | 7 | a = int(input("Please enter first number ")) 8 | b = int(input("Please enter second number ")) 9 | c = int(input("Please enter third number ")) 10 | 11 | print("Sum of a, b and c is " + str(a + b + c)) 12 | 13 | #----------------------------------------------------------------- 14 | 15 | 16 | #task2------------------------------------------------------------ 17 | """ 18 | Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. 19 | Користувач вводить довжини катетів у окремих рядках. 20 | """ 21 | a = int(input("Please enter first side of tringle ")) 22 | b = int(input("Please enter second side of tringle ")) 23 | 24 | print("Square of tringle is " + str((a * b) / 2)) 25 | 26 | #----------------------------------------------------------------- 27 | 28 | 29 | #task3------------------------------------------------------------ 30 | """ 31 | N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. 32 | Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? 33 | Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. 34 | """ 35 | 36 | k = int(input("Enter quantity of students ")) 37 | n = int(input("Enter quantity of apples ")) 38 | 39 | print("Each student receives " + str(n // k) + " apples") 40 | print(str(n % k) + " apples remains in the basket") 41 | 42 | #----------------------------------------------------------------- 43 | 44 | 45 | #task4------------------------------------------------------------ 46 | """ 47 | Нехай число N - кількість хвилин, відрахованих після півночі. 48 | Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? 49 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). 50 | Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. 51 | """ 52 | 53 | n = int(input("Enter quantity of minutes ")) 54 | 55 | print("It's " + str((n // 60) % 24) + ":" + str(n % 60)) 56 | 57 | #----------------------------------------------------------------- 58 | 59 | 60 | #task5------------------------------------------------------------ 61 | """ 62 | Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. 63 | Наприклад “Hello, Mike!” 64 | """ 65 | 66 | name = input("Please enter your name ") 67 | 68 | print("Hello, " + name + "!") 69 | 70 | #----------------------------------------------------------------- 71 | 72 | 73 | #task6------------------------------------------------------------ 74 | """ 75 | Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 76 | The next number for the number 179 is 180. 77 | The previous number for the number 179 is 178. 78 | """ 79 | 80 | n = int(input("Enter the number ")) 81 | 82 | print("The next number for the number " + str(n) + " is " + str(n+1) + ".") 83 | print("The previous number for the number " + str(n) + " is " + str(n-1) + ".") 84 | 85 | #----------------------------------------------------------------- 86 | 87 | 88 | #task7------------------------------------------------------------ 89 | """ 90 | Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. 91 | У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. 92 | Яку мінімальну кількість столів необхідно придбати? 93 | """ 94 | 95 | n1 = int(input("Please enter quantity of students in first group ")) 96 | n2 = int(input("Please enter quantity of students in second group ")) 97 | n3 = int(input("Please enter quantity of students in third group ")) 98 | 99 | print("Minimal number of tables is " + str((n1 + n2 + n3 + 1) // 2)) 100 | 101 | #----------------------------------------------------------------- -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. 4 | 5 | Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. 6 | 7 | Вихідні дані: вивести суму трьох чисел на екран. 8 | """ 9 | num_one = float(input()) 10 | num_two = float(input()) 11 | num_three = float(input()) 12 | print(num_one + num_two + num_three) 13 | #----------------------------------------------------------------- 14 | 15 | 16 | #task2------------------------------------------------------------ 17 | """ 18 | Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. 19 | 20 | Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. 21 | 22 | Вихідні дані: вивести площу трикутника на екран. 23 | """ 24 | hyp = float(input()) 25 | high = float(input()) 26 | print((hyp * high) / 2) 27 | #----------------------------------------------------------------- 28 | 29 | 30 | #task3------------------------------------------------------------ 31 | """ 32 | Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? 33 | 34 | Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. 35 | 36 | Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. 37 | 38 | Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. 39 | """ 40 | n = int(input()) 41 | k = int(input()) 42 | print(k // n) 43 | print(k % n) 44 | #----------------------------------------------------------------- 45 | 46 | 47 | #task4------------------------------------------------------------ 48 | """ 49 | Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? 50 | 51 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька 52 | днів, тому число N може бути достатньо великим. 53 | 54 | Вхідні дані: 1 ціле число, що вводить користувач 55 | 56 | Вихідні дані: вивести два числа. Перше - години, друге - хвилини. 57 | """ 58 | n = int(input()) 59 | print((n // 60) % 24, n % 60) 60 | #----------------------------------------------------------------- 61 | 62 | 63 | #task5------------------------------------------------------------ 64 | """ 65 | Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” 66 | 67 | Вхідні дані: ім'я користувача 68 | 69 | Вихідні дані: вивести рядок привітання 70 | """ 71 | name = input() 72 | print("Hello,",name + "!") 73 | #----------------------------------------------------------------- 74 | 75 | 76 | #task6------------------------------------------------------------ 77 | """ 78 | Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 79 | 80 | The next number for the number 179 is 180. 81 | The previous number for the number 179 is 178. 82 | 83 | Вхідні дані: ціле число 84 | 85 | Вихідні дані: два рядки за наведеним у завдання форматом. 86 | """ 87 | number = int(input()) 88 | print("The next number for the number", number,"is", number + 1) 89 | print("The previous number for the number", number,"is", number - 1) 90 | #----------------------------------------------------------------- 91 | 92 | 93 | #task7------------------------------------------------------------ 94 | """ 95 | Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом 96 | може сидіти не більше двох учнів. Яку мінімальну кількість столів необхідно придбати? 97 | 98 | Вхідні дані: 3 цілих числа - кількість учнів у кожній групі. Кожне число користувач вводить в окремому рядку. 99 | 100 | Вихідні дані: число - кількість столів 101 | """ 102 | group1 = int(input()) 103 | group2 = int(input()) 104 | group3 = int(input()) 105 | print(((group1 + group2 + group3) // 2) + ((group1 + group2 + group3) % 2)) 106 | #----------------------------------------------------------------- 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /students/km61/Mozhovyj_Mykyta/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Напишите программу, которая считывает три числа и выводит их сумму. Каждое число записано в отдельной строке. 4 | """ 5 | #Program calculate sum of three numbers 6 | sum=0 7 | number=int(input('Enter first number')) 8 | sum+=number 9 | number=int(input('Enter second number')) 10 | sum+=number 11 | number=int(input('Enter third number')) 12 | sum+=number 13 | print('Sum of three numbers=',sum) 14 | 15 | #----------------------------------------------------------------- 16 | 17 | 18 | #task2------------------------------------------------------------ 19 | """ 20 | Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке. 21 | """ 22 | #Program calculates area of a right triangle 23 | first_cathetus=float(input('Enter first cathetus')) 24 | second_cathetus=float(input('Enter second cathetus')) 25 | print('Area of triangle=',second_cathetus*first_cathetus/2) 26 | 27 | 28 | #----------------------------------------------------------------- 29 | 30 | 31 | #task3------------------------------------------------------------ 32 | """ 33 | n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. 34 | Сколько яблок достанется каждому школьнику? 35 | Сколько яблок останется в корзинке? 36 | Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа). 37 | """ 38 | #Program prints amount of apples pupils will get, and amount of apples what will be in a basket 39 | pupils_amount=int(input('Enter pupils amount')) 40 | apples_amount=int(input('Enter apples amount')) 41 | print('Amount of apples pupils will get=',apples_amount//pupils_amount) 42 | print('Amount of apples what will be in a basket=',apples_amount%pupils_amount) 43 | 44 | #----------------------------------------------------------------- 45 | 46 | 47 | #task4------------------------------------------------------------ 48 | """ 49 | Дано число n. 50 | С начала суток прошло n минут. 51 | Определите, сколько часов и минут будут показывать электронные часы в этот момент. 52 | Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). 53 | Учтите, что число n может быть больше, чем количество минут в сутках. 54 | """ 55 | #Program prints time on clocks after n minutes passed 56 | minutes_amount=int(input('Enter amount of passed minutes')) 57 | minutes_amount=minutes_amount%1440 58 | print('Time on clocks',minutes_amount//60,minutes_amount%60) 59 | 60 | #----------------------------------------------------------------- 61 | 62 | 63 | 64 | #task5------------------------------------------------------------ 65 | """ 66 | Напишите программу, которая приветствует пользователя, выводя слово Hello, введенное имя и знаки препинания по образцу: 67 | """ 68 | #Program says hello to user 69 | user_name=input('Enter your name') 70 | print("Hello,",user_name+"!") 71 | 72 | #----------------------------------------------------------------- 73 | 74 | 75 | 76 | #task6------------------------------------------------------------ 77 | """ 78 | Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере (пробелы важны!). 79 | """ 80 | #Program prints previous and next numbers for entered number 81 | number=int(input('Enter number')) 82 | print("The next number for the number",number,"is",str(number+1)+".") 83 | print("The previous number for the number",number,"is",str(number-1)+".") 84 | 85 | #----------------------------------------------------------------- 86 | 87 | 88 | 89 | #task7------------------------------------------------------------ 90 | """ 91 | В школе решили набрать три новых математических класса. 92 | Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. 93 | За каждой партой может сидеть не больше двух учеников. 94 | Известно количество учащихся в каждом из трёх классов. 95 | Сколько всего нужно закупить парт чтобы их хватило на всех учеников? 96 | Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов. 97 | """ 98 | #Program prints amount of desks needed for entered pupils amount 99 | pupils_amount=int(input('Enter pupils amount in first form')) 100 | desk_amount=pupils_amount//2+pupils_amount%2 101 | pupils_amount=int(input('Enter pupils amount in second form')) 102 | desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 103 | pupils_amount=int(input('Enter pupils amount in third form')) 104 | desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 105 | print('Needed desk amount='desk_amount) 106 | #----------------------------------------------------------------- 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /students/km61/Rayevskyj_Yevhenij/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. 4 | 5 | Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. 6 | 7 | Вихідні дані: вивести суму трьох чисел на екран. 8 | """ 9 | 10 | 11 | 12 | a = int(input()) 13 | b = int(input()) 14 | c = int(input()) 15 | print(a + b + c) 16 | 17 | #----------------------------------------------------------------- 18 | 19 | 20 | #task2------------------------------------------------------------ 21 | """ 22 | Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. 23 | 24 | Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. 25 | 26 | Вихідні дані: вивести площу трикутника на екран. 27 | """ 28 | 29 | 30 | 31 | # Read the numbers b and h like this: 32 | b = int(input()) 33 | h = int(input()) 34 | 35 | print(b*h/2) 36 | 37 | # Print the result with print() 38 | 39 | #----------------------------------------------------------------- 40 | 41 | 42 | #task3------------------------------------------------------------ 43 | """ 44 | Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? 45 | 46 | Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. 47 | 48 | Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. 49 | 50 | Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. 51 | """ 52 | 53 | 54 | 55 | # Read the numbers like this: 56 | n = int(input()) 57 | k = int(input()) 58 | 59 | print(k//n) 60 | print(k%n) 61 | 62 | # Print the result with print() 63 | 64 | #----------------------------------------------------------------- 65 | 66 | 67 | #task4------------------------------------------------------------ 68 | """ 69 | Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? 70 | 71 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. 72 | 73 | Вхідні дані: 1 ціле число, що вводить користувач 74 | 75 | Вихідні дані: вивести два числа. Перше - години, друге - хвилини. 76 | """ 77 | 78 | 79 | 80 | n = int(input()) 81 | 82 | print((n//60)%24) 83 | print(n%60) 84 | 85 | #----------------------------------------------------------------- 86 | 87 | 88 | #task5------------------------------------------------------------ 89 | """ 90 | Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” 91 | 92 | Вхідні дані: ім'я користувача 93 | 94 | Вихідні дані: вивести рядок привітання 95 | """ 96 | 97 | 98 | 99 | # Read an name: 100 | 101 | name = input() 102 | 103 | print("Hello,", name + "!") 104 | 105 | #----------------------------------------------------------------- 106 | 107 | 108 | #task6------------------------------------------------------------ 109 | """ 110 | Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 111 | 112 | 113 | The next number for the number 179 is 180. 114 | The previous number for the number 179 is 178. 115 | 116 | Вхідні дані: ціле число 117 | 118 | Вихідні дані: два рядки за наведеним у завдання форматом. 119 | """ 120 | 121 | 122 | 123 | # Read an integer: 124 | # a = int(input()) 125 | # Print a value: 126 | # print(a) 127 | 128 | a = int(input()) 129 | 130 | print("The next number for the number", a, "is", a + 1) 131 | print("The previous number for the number", a, "is", a - 1) 132 | 133 | #----------------------------------------------------------------- 134 | 135 | 136 | #task7------------------------------------------------------------ 137 | """ 138 | Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. Яку мінімальну кількість столів необхідно придбати? 139 | 140 | Вхідні дані: 3 цілих числа - кількість учнів у кожній групі. Кожне число користувач вводить в окремому рядку. 141 | 142 | Вихідні дані: число - кількість столів 143 | """ 144 | 145 | 146 | 147 | students_1 = int(input()) 148 | students_2 = int(input()) 149 | students_3 = int(input()) 150 | 151 | print(students_1//2 + students_1%2 + students_2//2 + students_2%2 + students_3//2 + students_3%2) 152 | 153 | #----------------------------------------------------------------- 154 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /students/km61/Babych_Serhij/homework_1.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Умова: Напишите программу, которая считывает три числа и выводит их сумму. 4 | Каждое число записано в отдельной строке. 5 | """ 6 | #Програма вираховує суму введених числ 7 | number_one = float(input('Enter number one: ')) 8 | number_two = float(input('Enter number two: ')) 9 | number_three = float(input('Enter number three: ')) 10 | print('Sum 3 numbers is: ',number_one+number_two+number_three) 11 | 12 | 13 | 14 | #----------------------------------------------------------------- 15 | 16 | 17 | #task2------------------------------------------------------------ 18 | """ 19 | Умова: Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. 20 | Каждое число записано в отдельной строке. 21 | """ 22 | #Програма вираховує площу прямокутного трикутника 23 | catet_one = float(input('Enter catet one: ')) 24 | catet_two = float(input('Enter catet two: ')) 25 | print('Area of triangl is: ',catet_one*catet_two/2) 26 | 27 | 28 | 29 | #----------------------------------------------------------------- 30 | 31 | 32 | #task3------------------------------------------------------------ 33 | """ 34 | Умова: N студентів отримали K яблук і розподілити їх між собою порівну.Неподілені яблука залишились у кошику. 35 | Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? 36 | """ 37 | #Програма вираховує кількість яблук в кожного студента і в кошику 38 | number_of_students = int(input('Enter number of student: ')) 39 | number_of_apples = int(input('Enter number of apples: ')) 40 | print('The apples in one student is: ',number_of_apples // number_of_students) 41 | print('The apples in basket is: ',number_of_apples % number_of_students) 42 | 43 | 44 | 45 | #----------------------------------------------------------------- 46 | 47 | 48 | #task4------------------------------------------------------------ 49 | """ 50 | Умова: Нехай число N - кількість хвилин, відрахованих після півночі. 51 | Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? 52 | Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). 53 | Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. 54 | """ 55 | #Програма вираховує котрий час становить введена кількість хвилин 56 | all_minets = int(input('Enter number of minets: ')) 57 | time_hours = all_minets//60 #вираховує кількість годин 58 | time_minets = all_minets % 60 #вираховує залишок хвилин 59 | print('The time is: ',time_hours%24,':',time_minets) 60 | 61 | 62 | 63 | #----------------------------------------------------------------- 64 | 65 | 66 | #task5------------------------------------------------------------ 67 | """ 68 | Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. 69 | Наприклад “Hello, Mike!” 70 | """ 71 | #Програма виводить вітання користувачеві 72 | your_name = input('Write your name: ') 73 | print('Hello, '+your_name+'!') 74 | 75 | 76 | 77 | #----------------------------------------------------------------- 78 | 79 | 80 | #task6------------------------------------------------------------ 81 | """ 82 | Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: 83 | 84 | The next number for the number 179 is 180. 85 | The previous number for the number 179 is 178. 86 | """ 87 | #Програма виводить попереднє і наступне значення цілого числа 88 | number = int(input('Enter an integer number: ')) 89 | next_number = number-1 #наступне число 90 | previous_number = number+1 #попереднє число 91 | print('The next number for the number ', number,'is',next_number) 92 | print('The previous number for the number', number ,'is',previous_number) 93 | 94 | 95 | #----------------------------------------------------------------- 96 | 97 | 98 | #task7------------------------------------------------------------ 99 | """ 100 | Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. 101 | У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. 102 | Яку мінімальну кількість столів необхідно придбати? 103 | """ 104 | #Програма вираховує найменшу кількість столів для учнів трьох груп 105 | #за умови що за 1 партою не більше 2 учнів 106 | class1 = int(input('Enter numper of students in first class')) 107 | class2 = int(input('Enter numper of students in second class')) 108 | class3 = int(input('Enter numper of students in third class')) 109 | desks_1 = class1//2+class1%2 #потреба парт в першій групі учнів 110 | desks_2 = class2//2+class2%2 #потреба парт в другій групі учнів 111 | desks_3 = class3//2+class3%2 #потреба парт в третій групі учнів 112 | all_desks = desks_1+desks_2+desks_3 113 | print('You need the ',all_desks,' desks') 114 | 115 | 116 | 117 | #----------------------------------------------------------------- 118 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/homework_2.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Дано два цілих числа. Вивести найменше з них. 4 | """ 5 | x1 = int(input("Number one")) 6 | x2 = int(input("Number two")) 7 | print(x1) if x1 0: 18 | return 1 19 | else: 20 | return -1 21 | x = int(input("Enter X to calculate sign(X)")) 22 | print(sign(x)) 23 | #----------------------------------------------------------------- 24 | 25 | #task3------------------------------------------------------------ 26 | """ 27 | Дано три цілих числа. Вивести найменше з них. 28 | """ 29 | x1 = int(input("First number")) 30 | min = x1 31 | x2 = int(input("Second number")) 32 | if min > x2: min = x2 33 | x3 = int(input("Third number")) 34 | if min > x3: min = x3 35 | print(min) 36 | #----------------------------------------------------------------- 37 | 38 | #task4------------------------------------------------------------ 39 | """ 40 | Дано ціле число, що визначає рік. Визначити, чи є вказаний рік 41 | високосним. Якщо так, то вивести користувачу "LEAP", в іншому 42 | випадку – "СOMMON". 43 | """ 44 | year = int(input("Enter a year")) 45 | if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): 46 | print("LEAP") 47 | else: 48 | print("COMMON") 49 | #----------------------------------------------------------------- 50 | 51 | #task5------------------------------------------------------------ 52 | """ 53 | Дано три цілих числа. Визначте, скільки з них дорівнюють один 54 | одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа 55 | однакові), 2 (якщо два з них дорівнюють один одному, а третє 56 | відрізняється) або 0 (якщо всі числа різні). 57 | """ 58 | hack = [] 59 | x1 = int(input("First value")) 60 | hack.append(x1) 61 | x2 = int(input("Second value")) 62 | hack.append(x2) 63 | x3 = int(input("Third value")) 64 | hack.append(x3) 65 | shack = set(hack) 66 | if len(hack) - len(shack) == 0: 67 | print(0) 68 | else: 69 | print(len(hack) - len(shack) + 1) 70 | #----------------------------------------------------------------- 71 | 72 | #task6------------------------------------------------------------ 73 | """ 74 | Шахова тура переміщається по горизонталі або по вертикалі. Дано 75 | координати двох клітин шахової дошки. Визначити, чи може тура 76 | перейти з першої клітини у другу за один хід. Користувач вводить 77 | чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку 78 | та стовпчика клітини. Перші два числа - для першої клітини, 79 | останні два числа – для другої. Програма має вивести "YES", якщо 80 | тура може виконати переміщення, або "NO" в іншому випадку. 81 | """ 82 | if (cell_ax == cell_bx) or (cell_ay == cell_by): 83 | print("YES") 84 | else: 85 | print("NO") 86 | #----------------------------------------------------------------- 87 | 88 | #task7------------------------------------------------------------ 89 | """ 90 | Дано координати двох клітин шахової дошки. Визначити, чи однакового 91 | вони кольору. Користувач вводить чотири цілих числа від 1 до 8, 92 | кожне з яких визначає номер рядку та стовпчика клітини. Перші два 93 | числа - для першої клітини, останні два числа – для другої. Програма 94 | має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. 95 | """ 96 | if ((cell_ax + cell_ay) % 2) == ((cell_bx + cell_by) % 2): 97 | print("YES") 98 | else: 99 | print("NO") 100 | #----------------------------------------------------------------- 101 | 102 | #task8------------------------------------------------------------ 103 | """ 104 | Шаховий король переміщується по горизонталі, по вертикалі або по 105 | діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин 106 | шахової дошки. Визначити, чи може король перейти з першої клітини 107 | у другу за один хід. Користувач вводить чотири цілих числа від 1 108 | до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші 109 | два числа - для першої клітини, останні два числа – для другої. 110 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому 111 | випадку. 112 | """ 113 | if ((-1 <= (cell_ax - cell_bx) <= 1) and 114 | (-1 <= (cell_ay - cell_by) <= 1): 115 | print("YES") 116 | else: 117 | print("NO") 118 | #----------------------------------------------------------------- 119 | 120 | #task9------------------------------------------------------------ 121 | """ 122 | Шаховий слон рухається по діагоналі на будь-яку кількість клітин. 123 | Дано координати двох клітин шахової дошки. Визначити, чи може слон 124 | перейти з першої клітини у другу за один хід. Користувач вводить 125 | чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку 126 | та стовпчика клітини. Перші два числа - для першої клітини, 127 | останні два числа – для другої. Програма має вивести "YES", 128 | якщо хід можливий, або "NO" в іншому випадку. 129 | """ 130 | if abs(cell_ax - cell_bx) == abs(cell_ay - cell_by): 131 | print("YES") 132 | else: 133 | print("NO") 134 | #----------------------------------------------------------------- 135 | 136 | #task10------------------------------------------------------------ 137 | """ 138 | Шахова королева рухається по горизонталі, по вертикалі або по 139 | діагоналі на будь-яку кількість клітин. Дано координати двох 140 | клітин шахової дошки. Визначити, чи може королева перейти з 141 | першої клітини у другу за один хід. Користувач вводить чотири 142 | цілих числа від 1 до 8, кожне з яких визначає номер рядку та 143 | стовпчика клітини. Перші два числа - для першої клітини, останні 144 | два числа – для другої. Програма має вивести "YES", якщо хід 145 | можливий, або "NO" в іншому випадку. 146 | """ 147 | if (cell_ax == cell_bx) or (cell_ay == cell_by): 148 | print("YES") 149 | elif abs(cell_ax - cell_bx) == abs(cell_ay - cell_by) 150 | print("YES") 151 | else: 152 | print("NO") 153 | #----------------------------------------------------------------- 154 | 155 | #task11------------------------------------------------------------ 156 | """ 157 | Шаховий кінь рухається як літера L. Він може переміщатись на дві 158 | клітинки по горизонталі і одну клітинку по вертикалі або на дві 159 | клітинки по вертикалі і одну по горизонталі. Дано координати двох 160 | клітин шахової дошки. Визначити, чи може кінь перейти з першої 161 | клітини у другу за один хід. Користувач вводить чотири цілих 162 | числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика 163 | клітини. Перші два числа - для першої клітини, останні два числа 164 | – для другої. Програма має вивести "YES", якщо хід можливий, 165 | або "NO" в іншому випадку. 166 | """ 167 | #(x+k*i; y+z(3-i)) 168 | koef_list = [-1,1] 169 | iter_list = [1,2] 170 | cell_list = [] 171 | for k in koef_list: 172 | for z in koef_list: 173 | for i in iter_list: 174 | cell_x = cell_ax + k*i 175 | cell_y = cell_ay + z*(3-i) 176 | if 1<=cell_x<=8 and 1<=cell_y<=8: 177 | cell_list.append([cell_x,cell_y]) 178 | print("YES") if [cell_bx, cell_by] in cell_list else print("NO") 179 | #----------------------------------------------------------------- 180 | 181 | #task12------------------------------------------------------------ 182 | """ 183 | Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад 184 | може бути розділений на дві частини тільки по горизонталі або по 185 | вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна 186 | розділити шоколад за один крок таким чином, щоб одна з частин 187 | матиме точно k клітин. Програма має вивести "YES", якщо шоколад 188 | можна поділити, або "NO" в іншому випадку. 189 | """ 190 | n = int(input("")) 191 | m = int(input("")) 192 | k = int(input("")) 193 | if n*m>=k: 194 | print("YES") if k % n == 0 or k % m == 0 else print("NO") 195 | else: 196 | print("NO") 197 | #----------------------------------------------------------------- 198 | -------------------------------------------------------------------------------- /students/km63/Filipenko_Dmytro/task2.py: -------------------------------------------------------------------------------- 1 | # task1------------------------------------------------------------ 2 | """ 3 | Дано два цілих числа. Вивести найменше з них. 4 | """ 5 | x1 = int(input()) 6 | x2 = int(input()) 7 | 8 | if x1 > x2: 9 | print(x2) 10 | else: 11 | print(x1) 12 | 13 | # ----------------------------------------------------------------- 14 | 15 | 16 | # task2------------------------------------------------------------ 17 | """ 18 | Вивести результат функціїsign(x), що визначається наступним чином: 19 | sign(x) = 1, if x > 0, 20 | sign(x) = -1, if x < 0, 21 | sign(x) = 0, if x = 0. 22 | """ 23 | 24 | x = int(input()) 25 | 26 | if x > 0: 27 | print(1) 28 | elif x == 0: 29 | print(0) 30 | else: 31 | print(-1) 32 | 33 | # ----------------------------------------------------------------- 34 | 35 | 36 | # task3------------------------------------------------------------ 37 | """ 38 | Дано три цілих числа. Вивести найменше з них. 39 | """ 40 | 41 | a = int(input()) 42 | b = int(input()) 43 | c = int(input()) 44 | 45 | if (a <= b) and (a <= c): 46 | print(a) 47 | elif (b <= a) and (b <= c): 48 | print(b) 49 | else: 50 | print(c) 51 | 52 | # ----------------------------------------------------------------- 53 | 54 | 55 | # task4------------------------------------------------------------ 56 | """ 57 | Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. 58 | Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". 59 | 60 | Рік високосний, якщо виконується хоча б одна з умов: 61 | 62 | рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 63 | рік завжди високосним, якщо його номер ділиться на 400 без остачі 64 | """ 65 | 66 | year = int(input()) 67 | 68 | if (year % 400 == 0) or ((year % 4 == 0) & (year % 100 != 0)): 69 | print("LEAP") 70 | else: 71 | print("COMMON") 72 | 73 | # ----------------------------------------------------------------- 74 | 75 | 76 | # task5------------------------------------------------------------ 77 | """ 78 | Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. 79 | Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 80 | 2 (якщо два з них дорівнюють один одному, а третє відрізняється) 81 | або 0 (якщо всі числа різні). 82 | """ 83 | 84 | a = int(input()) 85 | b = int(input()) 86 | c = int(input()) 87 | 88 | if a == b == c: 89 | print(3) 90 | elif a != b and a != c and b != c: 91 | print(0) 92 | else: 93 | print(2) 94 | 95 | # ----------------------------------------------------------------- 96 | 97 | 98 | # task6------------------------------------------------------------ 99 | """ 100 | Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. 101 | Визначити, чи може тура перейти з першої клітини у другу за один хід. 102 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 103 | Перші два числа - для першої клітини, останні два числа – для другої. 104 | Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. 105 | """ 106 | 107 | x1 = int(input()) 108 | y1 = int(input()) 109 | x2 = int(input()) 110 | y2 = int(input()) 111 | 112 | if x1 == x2 or y1 == y2: 113 | print("YES") 114 | else: 115 | print("NO") 116 | 117 | # ----------------------------------------------------------------- 118 | 119 | 120 | # task7------------------------------------------------------------ 121 | """ 122 | Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. 123 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 124 | Перші два числа - для першої клітини, останні два числа – для другої. 125 | Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. 126 | """ 127 | 128 | x1 = int(input()) 129 | y1 = int(input()) 130 | x2 = int(input()) 131 | y2 = int(input()) 132 | 133 | if (x1 + y1) % 2 == (x2 + y2) % 2: 134 | print("YES") 135 | else: 136 | print("NO") 137 | 138 | # ----------------------------------------------------------------- 139 | 140 | 141 | # task8------------------------------------------------------------ 142 | """ 143 | Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. 144 | Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. 145 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 146 | Перші два числа - для першої клітини, останні два числа – для другої. 147 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 148 | """ 149 | 150 | x1 = int(input()) 151 | y1 = int(input()) 152 | x2 = int(input()) 153 | y2 = int(input()) 154 | 155 | if abs(x1 - x2) <= 1 and abs(y1 - y2) <= 1: 156 | print('YES') 157 | else: 158 | print('NO') 159 | 160 | # ----------------------------------------------------------------- 161 | 162 | 163 | # task9------------------------------------------------------------ 164 | """ 165 | Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. 166 | Визначити, чи може слон перейти з першої клітини у другу за один хід. 167 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 168 | Перші два числа - для першої клітини, останні два числа – для другої. 169 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 170 | """ 171 | 172 | x1 = int(input()) 173 | y1 = int(input()) 174 | x2 = int(input()) 175 | y2 = int(input()) 176 | if abs(x1 - x2) == abs(y1 - y2): 177 | print('YES') 178 | else: 179 | print('NO') 180 | 181 | # ----------------------------------------------------------------- 182 | 183 | 184 | # task10------------------------------------------------------------ 185 | """ 186 | Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. 187 | Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. 188 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 189 | Перші два числа - для першої клітини, останні два числа – для другої. 190 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 191 | """ 192 | 193 | x1 = int(input()) 194 | y1 = int(input()) 195 | x2 = int(input()) 196 | y2 = int(input()) 197 | if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2: 198 | print('YES') 199 | else: 200 | print('NO') 201 | 202 | # ----------------------------------------------------------------- 203 | 204 | 205 | # task11------------------------------------------------------------ 206 | """ 207 | Шаховий кінь рухається як літера L. 208 | Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. 209 | Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. 210 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 211 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 212 | """ 213 | 214 | x1 = int(input()) 215 | y1 = int(input()) 216 | x2 = int(input()) 217 | y2 = int(input()) 218 | d_x = abs(x1 - x2) 219 | d_y = abs(y1 - y2) 220 | if d_x == 1 and d_y == 2 or d_x == 2 and d_y == 1: 221 | print('YES') 222 | else: 223 | print('NO') 224 | 225 | # ----------------------------------------------------------------- 226 | 227 | 228 | # task12------------------------------------------------------------ 229 | """ 230 | Шоколад має форму прямокутника, розділеного на n×m клітин. 231 | Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. 232 | Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. 233 | Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. 234 | """ 235 | 236 | n = int(input()) 237 | m = int(input()) 238 | k = int(input()) 239 | if k < n * m and ((k % n == 0) or (k % m == 0)): 240 | print('YES') 241 | else: 242 | print('NO') 243 | 244 | 245 | # ----------------------------------------------------------------- 246 | -------------------------------------------------------------------------------- /students/km63/Mosijchuk_Illya/homework_2.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Дано два цілих числа. Вивести найменше з них. 4 | """ 5 | num_1 = int(input("Enter first number")) 6 | num_2 = int(input("Enter second number")) 7 | if (num_1 < num2): 8 | print(num_1) 9 | else: 10 | print(num_2) 11 | """ 12 | #----------------------------------------------------------------- 13 | 14 | #task2------------------------------------------------------------ 15 | """ 16 | Вивести результат функції sign(x), що визначається наступним чином: 17 | sign(x) = 1, if x > 0, 18 | sign(x) = -1, if x < 0, 19 | sign(x) = 0, if x = 0. 20 | """ 21 | def sign(num): 22 | if num == 0: 23 | return 0 24 | elif num > 0: 25 | return 1 26 | else: 27 | return -1 28 | x = int(input("Enter x")) 29 | print(sign(x)); 30 | #----------------------------------------------------------------- 31 | 32 | #task3------------------------------------------------------------ 33 | """ 34 | Дано три цілих числа. Вивести найменше з них. 35 | """ 36 | num_1 = int(input()) 37 | num_2 = int(input()) 38 | num_3 = int(input()) 39 | if num_2 >= num_1 <= num_3: 40 | print(num_1) 41 | elif num_1 >= num_2 <= num_3: 42 | print(num_2) 43 | else: 44 | print(num_3) 45 | #------------------------------------------------------------------- 46 | 47 | #task4-------------------------------------------------------------- 48 | """ 49 | Дано ціле число, що визначає рік. Визначити, чи є вказаний рік 50 | високосним. Якщо так, то вивести користувачу "LEAP", 51 | в іншому випадку – "СOMMON". 52 | """ 53 | year = int(input("Enter a year")) 54 | if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): 55 | print("LEAP") 56 | else: 57 | print("COMMON") 58 | #-------------------------------------------------------------------- 59 | 60 | #task5--------------------------------------------------------------- 61 | """ 62 | Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. 63 | Програма повинна виводити одне з чисел: 64 | 3 (якщо всі числа однакові), 65 | 2 (якщо два з них дорівнюють один одному, а третє відрізняється)або 66 | 0 (якщо всі числа різні). 67 | """ 68 | if a == b == c: 69 | print(3); 70 | elif a == b or b == c or a == c: 71 | print(2); 72 | else: 73 | print(0) 74 | #-------------------------------------------------------------------- 75 | 76 | #task6--------------------------------------------------------------- 77 | """ 78 | Шахова тура переміщається по горизонталі або по вертикалі. 79 | Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. 80 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 81 | Перші два числа - для першої клітини, останні два числа – для другої. 82 | Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. 83 | """ 84 | x1 = int(input()) 85 | y1 = int(input()) 86 | x2 = int(input()) 87 | y2 = int(input()) 88 | if (y1 == y2 and x1 != x2) or (x1 == x2 and y1 != y2): 89 | print("YES") 90 | else: 91 | print("NO") 92 | #------------------------------------------------------------------- 93 | 94 | #task7--------------------------------------------------------------- 95 | """ 96 | Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. 97 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 98 | Перші два числа - для першої клітини, останні два числа – для другої. 99 | Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. 100 | """ 101 | x1 = int(input()) 102 | y1 = int(input()) 103 | x2 = int(input()) 104 | y2 = int(input()) 105 | if (x1 + y1) % 2 == 0 and (x2 + y2) % 2 == 0: 106 | print('YES') 107 | elif (x1 + y1) % 2 !=0 and (x2 + y2) % 2 !=0: 108 | print("YES") 109 | else: 110 | print('NO') 111 | #------------------------------------------------------------------------- 112 | 113 | #task8------------------------------------------------------------ 114 | """ 115 | Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. 116 | Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. 117 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 118 | Перші два числа - для першої клітини, останні два числа – для другої. 119 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 120 | """ 121 | x1 = int(input()) 122 | y1 = int(input()) 123 | x2 = int(input()) 124 | y2 = int(input()) 125 | if abs(x1 - x2) == abs(y1 - y2): 126 | print('YES') 127 | else: 128 | print('NO') 129 | #----------------------------------------------------------------- 130 | 131 | #task9------------------------------------------------------------ 132 | """ 133 | Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. 134 | Визначити, чи може слон перейти з першої клітини у другу за один хід. 135 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 136 | Перші два числа - для першої клітини, останні два числа – для другої. 137 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 138 | """ 139 | x1 = int(input()) 140 | y1 = int(input()) 141 | x2 = int(input()) 142 | y2 = int(input()) 143 | if abs(x1 - x2) == abs(y1 - y2): 144 | print('YES') 145 | else: 146 | print('NO') 147 | #----------------------------------------------------------------- 148 | 149 | #task10-------------------------------------------------------------- 150 | """ 151 | Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. 152 | Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. 153 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 154 | Перші два числа - для першої клітини, останні два числа – для другої. 155 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 156 | """ 157 | x1 = int(input()) 158 | x2 = int(input()) 159 | y1 = int(input()) 160 | y2 = int(input()) 161 | if x1 == y1 or x2 == y2: 162 | print("YES") 163 | elif (x1 / y1)==(x2 / y2): 164 | print("YES") 165 | elif (x1 + x2) == (y1 + y2) or (x1 - x2) == (y1 - y2): 166 | print("YES") 167 | else: 168 | print("NO") 169 | 170 | #----------------------------------------------------------------- 171 | 172 | #task11----------------------------------------------------------- 173 | """ 174 | Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі 175 | і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. 176 | Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. 177 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 178 | Перші два числа - для першої клітини, останні два числа – для другої. 179 | Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 180 | """ 181 | x1 = int(input()) 182 | x2 = int(input()) 183 | y1 = int(input()) 184 | y2 = int(input()) 185 | if abs(x1 - y1) == 2 and abs(x2 - y2) == 1: 186 | print("YES") 187 | elif abs(x1 - y1) == 1 and abs(x2 - y2) == 2: 188 | print("YES") 189 | else: 190 | print("NO") 191 | 192 | #----------------------------------------------------------------- 193 | 194 | #task12------------------------------------------------------------ 195 | """ 196 | Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, 197 | при цьому клітини мають бути цілими. 198 | Визначити, чи можна розділити шоколад за один крок таким чином, 199 | щоб одна з частин матиме точно k клітин. Програма має вивести "YES", 200 | якщо шоколад можна поділити, або "NO" в іншому випадку. 201 | """ 202 | n = int(input("Enter n")) 203 | m = int(input(Enter m)) 204 | k = int(input(Enter k)) 205 | if k < n * m and ((k % n == 0) or (k % m == 0)): 206 | print('YES') 207 | else: 208 | print('NO') 209 | # 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | -------------------------------------------------------------------------------- /students/km63/Mosijchuk_Illya/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1---------------------------------------------------- 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных чисел, 4 | не превосходящие N, в порядке возрастания. 5 | """ 6 | n = int(input()) 7 | i = 1 8 | sqr = 1 9 | while sq<=n: 10 | print(sq) 11 | i += 1 12 | sqr = i**2 13 | 14 | #--------------------------------------------------------- 15 | 16 | #task2---------------------------------------------------- 17 | """ 18 | Дано целое число, не меньшее 2. Выведите его наименьший натуральный 19 | делитель, отличный от 1. 20 | """ 21 | num = int(input()) 22 | i = 2 23 | while num % i != 0: 24 | i += 1 25 | print(i) 26 | 27 | #--------------------------------------------------------- 28 | 29 | #task3---------------------------------------------------- 30 | """ 31 | По данному натуральному числу N найдите наибольшую целую степень двойки, 32 | не превосходящую N. Выведите показатель степени и саму степень. 33 | """ 34 | i=1 35 | power=0 36 | n=int(input()) 37 | while n>=i*2: 38 | power+=1 39 | i=2*i 40 | print(power, i) 41 | 42 | #--------------------------------------------------------- 43 | 44 | #task4---------------------------------------------------- 45 | """ 46 | В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. 47 | По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. 48 | Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. 49 | """ 50 | x = int(input()) 51 | y = int(input()) 52 | days = 1 53 | while x < y: 54 | x += x * 0.1 55 | days += 1 56 | print(days) 57 | 58 | #--------------------------------------------------------- 59 | 60 | #task5---------------------------------------------------- 61 | """ 62 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, 63 | после чего дробная часть копеек отбрасывается. Определите, 64 | через сколько лет вклад составит не менее y рублей. 65 | Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, 66 | т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. 67 | Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. 68 | """ 69 | x = float(input()) 70 | p = float(input()) 71 | y = float(input()) 72 | z = x 73 | i = 0 74 | while z < y: 75 | z += z * p/100 76 | z = round(z, 2) 77 | i += 1 78 | print(i) 79 | #--------------------------------------------------------- 80 | 81 | #task6---------------------------------------------------- 82 | """ 83 | Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. 84 | Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу 85 | и вывести количество членов последовательности (не считая завершающего числа 0). 86 | Числа, следующие за числом 0, считывать не нужно. 87 | """ 88 | count = 0 89 | while int(input())!=0: 90 | count += 1 91 | print(count) 92 | 93 | #--------------------------------------------------------- 94 | 95 | #task7---------------------------------------------------- 96 | """ 97 | Определите сумму всех элементов последовательности, завершающейся числом 0. 98 | В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. 99 | """ 100 | n = 1 101 | sum = 0 102 | while n!=0: 103 | n = int(input()) 104 | sum += n 105 | print(sum) 106 | 107 | #--------------------------------------------------------- 108 | 109 | #task8---------------------------------------------------- 110 | """ 111 | Определите среднее значение всех элементов последовательности, завершающейся числом 0. 112 | """ 113 | i = 0 114 | count = 0 115 | while True: 116 | x = int(input("")) 117 | if x == 0: 118 | break 119 | i += x 120 | count += 1 121 | print(i/count) 122 | #--------------------------------------------------------- 123 | 124 | #task9---------------------------------------------------- 125 | """ 126 | Последовательность состоит из натуральных чисел и завершается числом 0. 127 | Определите значение наибольшего элемента последовательности. 128 | """ 129 | i = 0 130 | max = 0 131 | while True: 132 | x = int(input()) 133 | if x == 0: 134 | break 135 | if max < x: 136 | max = x 137 | print(max) 138 | 139 | #--------------------------------------------------------- 140 | 141 | #task10---------------------------------------------------- 142 | """ 143 | Последовательность состоит из натуральных чисел и завершается числом 0. 144 | Определите индекс наибольшего элемента последовательности. 145 | Если наибольших элементов несколько, выведите индекс первого из них. 146 | Нумерация элементов начинается с нуля. 147 | """ 148 | i = 0 149 | max_el = 0 150 | max_ind = 0 151 | while True: 152 | x = int(input()) 153 | if x == 0: 154 | break 155 | if max_el < x: 156 | max_el = x 157 | max_ind = i 158 | i += 1 159 | print(max_ind) 160 | 161 | #--------------------------------------------------------- 162 | 163 | #task11---------------------------------------------------- 164 | """ 165 | Определите количество четных элементов в последовательности, завершающейся числом 0. 166 | """ 167 | i = 0 168 | evens = 0 169 | while True: 170 | n = int(input("")) 171 | if n == 0: 172 | break 173 | if n%2 == 0: 174 | i += 1 175 | print(i) 176 | 177 | 178 | #--------------------------------------------------------- 179 | 180 | #task12---------------------------------------------------- 181 | """ 182 | Последовательность состоит из натуральных чисел и завершается числом 0. 183 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 184 | """ 185 | prev = int(input()) 186 | count = 0 187 | while prev != 0: 188 | next = int(input()) 189 | if next != 0 and prev < next: 190 | count += 1 191 | prev = next 192 | print(count) 193 | 194 | #--------------------------------------------------------- 195 | 196 | #task13---------------------------------------------------- 197 | """ 198 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 199 | Определите значение второго по величине элемента в этой последовательности. 200 | Гарантируется, что в последовательности есть хотя бы два элемента. 201 | """ 202 | max = 0 203 | list = [] 204 | x = 0 205 | while True: 206 | x = int(input()) 207 | list.append(x) 208 | if x == 0: 209 | break 210 | list.sort() 211 | print(list[-2]) 212 | 213 | #--------------------------------------------------------- 214 | 215 | #task14---------------------------------------------------- 216 | """ 217 | Последовательность состоит из натуральных чисел и завершается числом 0. 218 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 219 | """ 220 | n = int(input()) 221 | num = 1 222 | max = n 223 | while n!=0: 224 | n = int(input()) 225 | if n == max: 226 | num += 1 227 | if n > max: 228 | max = n 229 | num = 1 230 | print(num) 231 | 232 | #--------------------------------------------------------- 233 | 234 | 235 | #task15---------------------------------------------------- 236 | """ 237 | Последовательность Фибоначчи определяется так: 238 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 239 | По данному числу n определите n-е число Фибоначчи φn. 240 | """ 241 | n = int(input()) 242 | if n == 0: 243 | print(0) 244 | else: 245 | fib = [] 246 | fib.append(0) 247 | fib.append(1) 248 | i = 2 249 | while i<=n: 250 | fib.append(fib[i-1] + fib[i-2]) 251 | i += 1 252 | print(fib[-1]) 253 | 254 | #--------------------------------------------------------- 255 | 256 | #task16---------------------------------------------------- 257 | """ 258 | Дано натуральное число A. 259 | Определите, каким по счету числом Фибоначчи оно является, 260 | то есть выведите такое число n, что φn = A. 261 | Если А не является числом Фибоначчи, выведите число -1. 262 | """ 263 | A = int(input()) 264 | if A == 0: 265 | print(0) 266 | else: 267 | n1, n2 = 0, 1 268 | i=1 269 | while n2<=A: 270 | if n2 == A: 271 | print(i) 272 | break 273 | n1, n2 = n2, n1 + n2 274 | i += 1 275 | else: 276 | print(-1) 277 | #--------------------------------------------------------- 278 | 279 | #17--------------------------------------------------------- 280 | """ 281 | Дана последовательность натуральных чисел, завершающаяся числом 0. 282 | Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. 283 | """ 284 | count = 1 285 | max = 1 286 | a = int(input()) 287 | while a != 0: 288 | b = a 289 | a = int(input()) 290 | if b == a: 291 | count += 1 292 | elif count > max: 293 | max = count 294 | count = 1 295 | else: 296 | count = 1 297 | print(max) 298 | ---------------------------------------------------------- 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | -------------------------------------------------------------------------------- /students/km63/Buchynska_Kateryna/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных чисел, 4 | не превосходящие N, в порядке возрастания. 5 | """ 6 | 7 | user_numb = int(input('Введіть число')) 8 | i = 1 9 | while i ** 2 <= n: 10 | print(i ** 2) 11 | i += 1 12 | #-------------------------------------------------------- 13 | 14 | #task2----------------- 15 | """ 16 | Дано целое число, не меньшее 2. 17 | Выведите его наименьший натуральный делитель, отличный от 1. 18 | """ 19 | user_numb = int(input('Введіть число')) 20 | i = 2 21 | while n % i != 0: 22 | i += 1 23 | print(i) 24 | #--------------------------------------------- 25 | 26 | 27 | #task3--------------------------------------------------------------- 28 | """ 29 | По данному натуральному числу N найдите наибольшую целую степень двойки, 30 | не превосходящую N. Выведите показатель степени и саму степень. 31 | 32 | Операцией возведения в степень пользоваться нельзя! 33 | """ 34 | user_numb = int(input('Введіть число')) 35 | two_in_power = 2 36 | power = 1 37 | while two_in_power <= n: 38 | two_in_power *= 2 39 | power += 1 40 | #---------------------------------------------------------------- 41 | 42 | #task4--------------------------------------------------------- 43 | """ 44 | В первый день спортсмен пробежал x километров, 45 | а затем он каждый день увеличивал пробег на 10% от предыдущего значения. 46 | По данному числу y определите номер дня, 47 | на который пробег спортсмена составит не менее y километров. 48 | """ 49 | 50 | first_km_border = int(input('Введить пройдену к-сть кілометрів')) 51 | last_km_border = int(input('Введить крайню к-сть кілометрів ')) 52 | i = 1 53 | while first_km_border < last_km_border: 54 | first_km_border *= 1.1 55 | i += 1 56 | print(i) 57 | #-------------------------------------------------------------------------- 58 | 59 | #task5---------------------------------------------------------------------- 60 | """ 61 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, 62 | после чего дробная часть копеек отбрасывается. Определите, 63 | через сколько лет вклад составит не менее y рублей. 64 | 65 | Выражение «дробная часть копеек отбрасывается» означает, 66 | что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, 67 | то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. 68 | """ 69 | 70 | start_count_money= int(input('Введіть обсяг початкового вкладу')) 71 | percent = int(input('Введіть %')) 72 | wanted_count = int(input('Введіть бажаний результата')) 73 | i = 0 74 | while start_count_money < y: 75 | start_count_money *= 1 + p / 100 76 | start_count_money = int(100 * start_count_money) / 100 77 | i += 1 78 | print(i) 79 | #----------------------------------------------------------------- 80 | 81 | #task6------------------------------------------------------ 82 | """ 83 | Программа получает на вход последовательность целых неотрицательных чисел, 84 | каждое число записано в отдельной строке. Последовательность завершается числом 0, 85 | при считывании которого программа должна закончить свою работу 86 | и вывести количество членов последовательности (не считая завершающего числа 0). 87 | Числа, следующие за числом 0, считывать не нужно. 88 | """ 89 | count = 0 90 | while int(input('Введить число')) != 0: 91 | count += 1 92 | print(count) 93 | #----------------------------------------------------------------------------- 94 | 95 | #task7--------------------------------------------------------------------- 96 | """ 97 | Определите сумму всех элементов последовательности, завершающейся числом 0. 98 | В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. 99 | """ 100 | sum = 0 101 | user_data_numb = int(input('Введить ваше число')) 102 | while user_data_numb != 0: 103 | sum += user_data_numb 104 | user_data_numb = int(input('Введить ваше число')) 105 | print(sum) 106 | #--------------------------------------------------------- 107 | 108 | #task8----------------------------------------------------------------------------- 109 | """ 110 | Определите среднее значение всех элементов последовательности, завершающейся числом 0. 111 | """ 112 | sum = 0 113 | count = 0 114 | user_data_numb = int(input('Введите ваше число')) 115 | while user_data_numb != 0: 116 | sum += user_data_numb 117 | count += 1 118 | user_data_numb = int(input('Введите ваше число')) 119 | print(sum / count) 120 | #---------------------------------------------------------------------------------------- 121 | 122 | #task9------------------------------------------- 123 | """ 124 | Последовательность состоит из натуральных чисел и завершается числом 0. 125 | Определите значение наибольшего элемента последовательности. 126 | """ 127 | max = 0 128 | user_data_numb = -1 129 | while user_data_numb != 0: 130 | user_data_numb = int(input('Введите ваше число')) 131 | if user_data_numb > max: 132 | max = element 133 | print(max) 134 | #------------------------------------------------------------------------------------------ 135 | 136 | #task10----------------------------------------------------------------------------------- 137 | """ 138 | Последовательность состоит из натуральных чисел и завершается числом 0. 139 | Определите индекс наибольшего элемента последовательности. 140 | Если наибольших элементов несколько, выведите индекс первого из них. 141 | Нумерация элементов начинается с нуля. 142 | """ 143 | max = 0 144 | numb_max = -1 145 | user_data_numb = -1 146 | count = 0 147 | while user_data_numb != 0: 148 | user_data_numb = int(input('Введите ваше число')) 149 | if user_data_numb > max: 150 | max = user_data_numb 151 | numb_max = count 152 | count += 1 153 | print(numb_max) 154 | #-------------------------------------------------------------------- 155 | 156 | #task11---------------------------------------------------------- 157 | """ 158 | Определите количество четных элементов в последовательности, завершающейся числом 0. 159 | """ 160 | count = -1 161 | user_data_numb = -1 162 | while user_data_numb != 0: 163 | user_data_numb = int(input('Введите ваше число')) 164 | if user_data_numb % 2 == 0: 165 | count += 1 166 | print(count) 167 | #------------------------------------------------- 168 | 169 | #task12------------------------------------------------------------ 170 | """ 171 | Последовательность состоит из натуральных чисел и завершается числом 0. 172 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 173 | """ 174 | count_of_biggest = 0 175 | while prеv != 0: 176 | next = int(input('Введите число')) 177 | if next != 0 and prev < next: 178 | count_of_biggest += 1 179 | prev = next 180 | print(count_of_biggest) 181 | #------------------------------------------------------------------------- 182 | 183 | #task13---------------------------------------------------------------------- 184 | """ 185 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 186 | Определите значение второго по величине элемента в этой последовательности. 187 | Гарантируется, что в последовательности есть хотя бы два элемента. 188 | """ 189 | 190 | usr_first_max = int(input('Введіть перше число')) 191 | usr_second_max = int(input('Введить друге число')) 192 | if usr_first_max < usr_second_max: 193 | usr_first_max, usr_second_max = usr_second_max, usr_first_max 194 | user_data_numb = int(input('Введіть число')) 195 | while user_data_numb != 0: 196 | if user_data_numb > usr_first_max: 197 | usr_second_max, usr_first_max = usr_first_max, user_data_numb 198 | elif user_data_numb > usr_second_max: 199 | usr_second_max = user_data_numb 200 | user_data_numb = int(input('Введіть число')) 201 | print(usr_second_max) 202 | #--------------------------------------------------------------------------- 203 | 204 | #task14--------------------------------------------------------------- 205 | """ 206 | Последовательность состоит из натуральных чисел и завершается числом 0. 207 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 208 | """ 209 | max = 0 210 | numb_of_max = 0 211 | user_data_numb = -1 212 | while user_data_numb != 0: 213 | user_data_numb = int(input('Введите ваше число')) 214 | if user_data_numb > max: 215 | max, numb_of_max = user_data_numb, 1 216 | elif user_data_numb == max: 217 | numb_of_max += 1 218 | print(numb_of_max) 219 | #------------------------------------------------------------------------------------- 220 | 221 | 222 | #task15---------------------------------------------------------------------------- 223 | """ 224 | Последовательность Фибоначчи определяется так: 225 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 226 | 227 | По данному числу n определите n-е число Фибоначчи φn. 228 | 229 | Эту задачу можно решать и циклом for. 230 | """ 231 | user_data_numb = int(input('Введите ваше число')) 232 | if user_data_numb == 0: 233 | print(0) 234 | else: 235 | first_num, second_num = 0, 1 236 | for i in range(2, user_data_numb + 1): 237 | first_num, second_num = second_num, first_num + second_num 238 | print(second_num) 239 | #----------------------------------------------------------------------- 240 | 241 | #task16-------------------------------------------------------------------- 242 | """ 243 | Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, 244 | то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, 245 | выведите число -1. 246 | """ 247 | user_data_numb = int(input('Введите ваше число')) 248 | if user_data_numb == 0: 249 | print(0) 250 | else: 251 | prev_numb, next_numb = 0, 1 252 | count = 1 253 | while next_numb <= user_data_numb: 254 | if next_numb == user_data_numb: 255 | print(count) 256 | break 257 | prev_numb, next_numb = next_numb, prev_numb + next_numb 258 | count += 1 259 | else: 260 | print(-1) 261 | #----------------------------------------------------------------------------------------------- 262 | 263 | 264 | 265 | -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. 4 | """ 5 | n = int(input()) 6 | i = 1 7 | while i <= n: 8 | print(i**2) 9 | i += 1 10 | #----------------------------------------------------------------- 11 | 12 | 13 | #task2------------------------------------------------------------ 14 | """ 15 | Дано целое число, не меньше 2. Выведите его наименьший натуральный делитель отличный от 1. 16 | """ 17 | num = int(input()) 18 | delitel = 2 19 | while num % delitel != 0: 20 | delitel += 1 21 | print(delitel) 22 | #----------------------------------------------------------------- 23 | 24 | 25 | #task3------------------------------------------------------------ 26 | """ 27 | По данному натуральному числу N найдите найбольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. 28 | Операцией возведения в степень пользоваться нельзя! 29 | """ 30 | n = int(input()) 31 | num2 = 2 32 | i = 1 33 | while num2 <= n: 34 | num2 *= 2 35 | i += 1 36 | print(i-1,'',num2 / 2) 37 | #----------------------------------------------------------------- 38 | 39 | 40 | #task4------------------------------------------------------------ 41 | """ 42 | В первый день спортсмен пробежал х километров, а затем каждый день он увеличивал пробег на 10% от предыдущего значения. По данному числу у определите номер дня, на который пробег 43 | """ 44 | 45 | #----------------------------------------------------------------- 46 | x = float(input()) 47 | y = float(input()) 48 | i = 1 49 | while x < y: 50 | x *= 1.1 51 | i += 1 52 | print(i) 53 | 54 | 55 | #task5------------------------------------------------------------ 56 | """ 57 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите, через сколько лет вклад составит не менее y рублей. 58 | Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. 59 | Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. 60 | """ 61 | x = int(input()) 62 | p = int(input()) 63 | y = int(input()) 64 | i = 0 65 | while x < y: 66 | x = float(x + x * p / 100) 67 | round(x, 2) 68 | i += 1 69 | print(i) 70 | #----------------------------------------------------------------- 71 | 72 | 73 | #task6------------------------------------------------------------ 74 | """ 75 | Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. 76 | """ 77 | i = 0 78 | x = int(input()) 79 | while x != 0: 80 | x = int(input()) 81 | i += 82 | print(i) 83 | #----------------------------------------------------------------- 84 | 85 | 86 | #task7------------------------------------------------------------ 87 | """ 88 | Определите сумму всех элементов последовательности, завершающейся числом 0. В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. 89 | """ 90 | amount = 0 91 | x = int(input()) 92 | while x != 0: 93 | amount += x 94 | x = int(input()) 95 | print(amount) 96 | #----------------------------------------------------------------- 97 | 98 | 99 | #task8------------------------------------------------------------ 100 | """ 101 | Определите среднее значение всех элементов последовательности, завершающейся числом 0. 102 | """ 103 | amount_value = 0 104 | i = 1 105 | avarage_value = 0 106 | x = int(input()) 107 | while x != 0: 108 | amount_value += x 109 | x = int(input()) 110 | i += 1 111 | avarage_value = amount_value / (i-1) 112 | print(avarage_value) 113 | #----------------------------------------------------------------- 114 | 115 | #task9------------------------------------------------------------ 116 | """ 117 | Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности. 118 | """ 119 | maximum = 0 120 | x = int(input()) 121 | while x != 0: 122 | if maximum < x: 123 | maximum = x 124 | x = int(input()) 125 | print(maximum) 126 | #----------------------------------------------------------------- 127 | 128 | 129 | #task10------------------------------------------------------------ 130 | """ 131 | Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. 132 | """ 133 | maximum = 0 134 | i = -1 135 | i_check = 0 136 | x = int(input()) 137 | while x != 0: 138 | i += 1 139 | if maximum < x: 140 | maximum = x 141 | i_check = i 142 | x = int(input()) 143 | print(i_check) 144 | #----------------------------------------------------------------- 145 | 146 | 147 | #task11------------------------------------------------------------ 148 | """ 149 | Определите количество четных элементов в последовательности, завершающейся числом 0. 150 | """ 151 | x = int(input()) 152 | i = 0 153 | while x != 0: 154 | if x % 2 == 0: 155 | i += 1 156 | x = int(input()) 157 | print(i) 158 | 159 | #----------------------------------------------------------------- 160 | 161 | 162 | #task12------------------------------------------------------------ 163 | """ 164 | Последовательность состоит из натуральных чисел и завершается числом 0. 165 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 166 | """ 167 | x = int(input()) 168 | x0 = 0 169 | i = -1 170 | while x != 0: 171 | if x0 < x: 172 | i += 1 173 | x0 = x 174 | x = int(input()) 175 | print(i) 176 | #----------------------------------------------------------------- 177 | 178 | 179 | #task13------------------------------------------------------------ 180 | """ 181 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 182 | Определите значение второго по величине элемента в этой последовательности. 183 | Гарантируется, что в последовательности есть хотя бы два элемента. 184 | """ 185 | maximum_1 = 0 186 | maximum_2 = 0 187 | x = int(input()) 188 | while x != 0: 189 | if x < maximum_1 and x > maximum_2: 190 | maximum_2 = x 191 | if maximum_1 < x: 192 | maximum_2 = maximum_1 193 | maximum_1 = x 194 | x = int(input()) 195 | print(maximum_2) 196 | #----------------------------------------------------------------- 197 | 198 | 199 | #task14------------------------------------------------------------ 200 | """ 201 | Последовательность состоит из натуральных чисел и завершается числом 0. 202 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 203 | """ 204 | maximum = 0 205 | x = int(input()) 206 | i = 1 207 | while x != 0: 208 | if maximum < x: 209 | i = 1 210 | maximum = x 211 | elif x == maximum: 212 | i += 1 213 | x = int(input()) 214 | print(i) 215 | #----------------------------------------------------------------- 216 | 217 | 218 | #task15------------------------------------------------------------ 219 | """ 220 | Последовательность Фибоначчи определяется так: 221 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 222 | 223 | По данному числу n определите n-е число Фибоначчи φn. 224 | 225 | Эту задачу можно решать и циклом for. 226 | """ 227 | num = 1 228 | num_1 = 0 229 | num_2 = 1 230 | amount_num = 0 231 | pos = 1 232 | num = int(input()) 233 | while pos <= num: 234 | amount_num = num_1 + num_2 235 | num_1 = num_2 236 | num_2 = amount_num 237 | pos += 1 238 | if pos == num: 239 | break 240 | print(amount_num) 241 | #----------------------------------------------------------------- 242 | 243 | 244 | #task16------------------------------------------------------------ 245 | """ 246 | Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. 247 | Если А не является числом Фибоначчи, выведите число -1. 248 | """ 249 | num_1 = 0 250 | num_2 = 1 251 | amount_num = 0 252 | pos = 1 253 | n = False 254 | num = int(input()) 255 | while amount_num <= num: 256 | amount_num = num_1 + num_2 257 | num_1 = num_2 258 | num_2 = amount_num 259 | pos += 1 260 | if amount_num == num: 261 | n = True 262 | pos -=1 263 | 264 | if n == True: 265 | print(pos) 266 | else: 267 | print('-1') 268 | 269 | #----------------------------------------------------------------- 270 | 271 | 272 | #task17------------------------------------------------------------ 273 | """ 274 | Дана последовательность натуральных чисел, завершающаяся числом 0. 275 | Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. 276 | """ 277 | num = 0 278 | n = 0 279 | i = 1 280 | i2 = 1 281 | x = int(input()) 282 | while x != 0: 283 | if x == num: 284 | i += 1 285 | else: 286 | i = 1 287 | if i > i2: 288 | i2 = i 289 | num = x 290 | x = int(input()) 291 | print(i2) 292 | #----------------------------------------------------------------- 293 | 294 | 295 | #task18------------------------------------------------------------ 296 | """ 297 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 298 | """ 299 | amount = 0 300 | num = 0 301 | amount_2=0 302 | x = int(input()) 303 | while x != 0: 304 | amount += x 305 | amount_2 += x**2 306 | num += 1 307 | x = int(input()) 308 | res = ((amount_2-((amount)**2/num))/(num-1))**(1/2) 309 | print(res) 310 | #----------------------------------------------------------------- 311 | -------------------------------------------------------------------------------- /students/km63/Filipenko_Dmytro/task4.py: -------------------------------------------------------------------------------- 1 | # task1------------------------------------------------------------ 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных чисел, 4 | не превосходящие N, в порядке возрастания. 5 | """ 6 | 7 | n = int(input()) 8 | i = 1 9 | while i ** 2 <= n: 10 | print(i ** 2) 11 | i += 1 12 | 13 | # ----------------------------------------------------------------- 14 | 15 | 16 | # task2------------------------------------------------------------ 17 | """ 18 | Дано целое число, не меньшее 2. 19 | Выведите его наименьший натуральный делитель, отличный от 1. 20 | """ 21 | 22 | n = int(input()) 23 | i = 2 24 | while n % i != 0: 25 | i += 1 26 | print(i) 27 | 28 | # ----------------------------------------------------------------- 29 | 30 | 31 | # task3------------------------------------------------------------ 32 | """ 33 | По данному натуральному числу N найдите наибольшую целую степень двойки, 34 | не превосходящую N. Выведите показатель степени и саму степень. 35 | 36 | Операцией возведения в степень пользоваться нельзя! 37 | """ 38 | 39 | n = int(input()) 40 | p_of_two = 2 41 | p = 1 42 | while p_of_two <= n: 43 | p_of_two *= 2 44 | p += 1 45 | 46 | print(p - 1, p_of_two // 2) 47 | 48 | # ----------------------------------------------------------------- 49 | 50 | 51 | # task4------------------------------------------------------------ 52 | """ 53 | В первый день спортсмен пробежал x километров, 54 | а затем он каждый день увеличивал пробег на 10% от предыдущего значения. 55 | По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. 56 | 57 | Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. 58 | """ 59 | 60 | x = int(input()) 61 | y = int(input()) 62 | i = 1 63 | while x < y: 64 | x *= 1.1 65 | i += 1 66 | print(i) 67 | 68 | # ----------------------------------------------------------------- 69 | 70 | 71 | # task5------------------------------------------------------------ 72 | """ 73 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, 74 | после чего дробная часть копеек отбрасывается. 75 | Определите, через сколько лет вклад составит не менее y рублей. 76 | 77 | Выражение «дробная часть копеек отбрасывается» означает, 78 | что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, 79 | то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. 80 | 81 | Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. 82 | """ 83 | 84 | x = float(input()) 85 | p = int(input()) 86 | y = int(input()) 87 | 88 | i = 0 89 | while x < y: 90 | x = x + x * p / 100 91 | x = float(int(x * 100)) / 100 92 | i += 1 93 | print(i) 94 | 95 | # ----------------------------------------------------------------- 96 | 97 | 98 | # task6------------------------------------------------------------ 99 | """ 100 | Программа получает на вход последовательность целых неотрицательных чисел, 101 | каждое число записано в отдельной строке. Последовательность завершается числом 0, 102 | при считывании которого программа должна закончить свою работу и вывести количество членов последовательности 103 | (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. 104 | """ 105 | n = 1 106 | i = 0 107 | while n != 0: 108 | n = int(input()) 109 | i += 1 110 | 111 | print(i - 1) 112 | 113 | # ----------------------------------------------------------------- 114 | 115 | 116 | # task7------------------------------------------------------------ 117 | """ 118 | Определите сумму всех элементов последовательности, завершающейся числом 0. 119 | В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. 120 | """ 121 | 122 | n = 1 123 | s = 0 124 | while n != 0: 125 | n = int(input()) 126 | s += n 127 | print(s) 128 | 129 | # ----------------------------------------------------------------- 130 | 131 | 132 | # task8------------------------------------------------------------ 133 | """ 134 | Определите среднее значение всех элементов последовательности, завершающейся числом 0. 135 | """ 136 | sum = len = 0 137 | el = int(input()) 138 | while el != 0: 139 | sum += el 140 | len += 1 141 | el = int(input()) 142 | print(sum / len) 143 | 144 | # ----------------------------------------------------------------- 145 | 146 | 147 | # task9------------------------------------------------------------ 148 | """ 149 | Последовательность состоит из натуральных чисел и завершается числом 0. 150 | Определите значение наибольшего элемента последовательности. 151 | """ 152 | 153 | max = 0 154 | el = -1 155 | while el != 0: 156 | el = int(input()) 157 | if el > max: 158 | max = el 159 | print(max) 160 | 161 | # ----------------------------------------------------------------- 162 | 163 | 164 | # task10------------------------------------------------------------ 165 | """ 166 | Последовательность состоит из натуральных чисел и завершается числом 0. 167 | Определите индекс наибольшего элемента последовательности. 168 | Если наибольших элементов несколько, выведите индекс первого из них. 169 | Нумерация элементов начинается с нуля. 170 | """ 171 | i = 1 172 | max_i = 1 173 | max_n = 0 174 | n = 1 175 | while n != 0: 176 | n = int(input()) 177 | if n > max_n: 178 | max_i = i 179 | max_n = n 180 | i += 1 181 | print(max_i) 182 | 183 | # ----------------------------------------------------------------- 184 | 185 | 186 | # task11------------------------------------------------------------ 187 | """ 188 | Определите количество четных элементов в последовательности, завершающейся числом 0. 189 | """ 190 | n = -1 191 | el = -1 192 | while el != 0: 193 | el = int(input()) 194 | if el % 2 == 0: 195 | n += 1 196 | print(n) 197 | 198 | # ----------------------------------------------------------------- 199 | 200 | 201 | # task12------------------------------------------------------------ 202 | """ 203 | Последовательность состоит из натуральных чисел и завершается числом 0. 204 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 205 | """ 206 | p = int(input()) 207 | ans = 0 208 | while p != 0: 209 | num = int(input()) 210 | if num != 0 and p < num: 211 | ans += 1 212 | p = num 213 | print(ans) 214 | 215 | # ----------------------------------------------------------------- 216 | 217 | 218 | # task13------------------------------------------------------------ 219 | """ 220 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 221 | Определите значение второго по величине элемента в этой последовательности. 222 | Гарантируется, что в последовательности есть хотя бы два элемента. 223 | """ 224 | f_max = int(input()) 225 | s_max = int(input()) 226 | if f_max < s_max: 227 | f_max, s_max = s_max, f_max 228 | el = int(input()) 229 | while el != 0: 230 | if el > f_max: 231 | s_max, f_max = f_max, el 232 | elif el > s_max: 233 | s_max = el 234 | el = int(input()) 235 | print(s_max) 236 | 237 | # ----------------------------------------------------------------- 238 | 239 | 240 | # task14------------------------------------------------------------ 241 | """ 242 | Последовательность состоит из натуральных чисел и завершается числом 0. 243 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 244 | """ 245 | max = 0 246 | i_max = 0 247 | el = -1 248 | while el != 0: 249 | el = int(input()) 250 | if el > max: 251 | max, i_max = el, 1 252 | elif el == max: 253 | i_max += 1 254 | print(i_max) 255 | 256 | # ----------------------------------------------------------------- 257 | 258 | 259 | # task15------------------------------------------------------------ 260 | """ 261 | Последовательность Фибоначчи определяется так: 262 | 263 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 264 | 265 | По данному числу n определите n-е число Фибоначчи φn. 266 | 267 | Эту задачу можно решать и циклом for. 268 | """ 269 | n = int(input()) 270 | if n == 0: 271 | print(0) 272 | else: 273 | a, b = 0, 1 274 | for i in range(2, n + 1): 275 | a, b = b, a + b 276 | print(b) 277 | 278 | # ----------------------------------------------------------------- 279 | 280 | 281 | # task16------------------------------------------------------------ 282 | """ 283 | Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, 284 | то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, выведите число -1. 285 | """ 286 | a = int(input()) 287 | if a == 0: 288 | print(0) 289 | else: 290 | prev, next = 0, 1 291 | n = 1 292 | while next <= a: 293 | if next == a: 294 | print(n) 295 | break 296 | prev, next = next, prev + next 297 | n += 1 298 | else: 299 | print(-1) 300 | 301 | # ----------------------------------------------------------------- 302 | 303 | 304 | # task17------------------------------------------------------------ 305 | """ 306 | Дана последовательность натуральных чисел, завершающаяся числом 0. 307 | Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. 308 | """ 309 | 310 | result = 1 311 | seq = 0 312 | prev = 0 313 | cur_seq = 0 314 | number = int(input()) 315 | while number > 0: 316 | if prev == number: 317 | cur_seq += 1 318 | else: 319 | cur_seq = 1 320 | if cur_seq != 1 and cur_seq > result: 321 | result = cur_seq 322 | prev = number 323 | number = int(input()) 324 | 325 | print(result) 326 | 327 | # ----------------------------------------------------------------- 328 | 329 | 330 | # task18------------------------------------------------------------ 331 | """ 332 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 333 | """ 334 | 335 | sum_num = 0 336 | sum_power = 0 337 | n = - 1 338 | number = 1 339 | while number != 0: 340 | number = int(input()) 341 | sum_num += number 342 | sum_power += number ** 2 343 | n += 1 344 | result = ((sum_power - sum_num ** 2 / n) / (n - 1)) ** 0.5 345 | print(result) 346 | 347 | 348 | 349 | # ----------------------------------------------------------------- 350 | -------------------------------------------------------------------------------- /students/km63/Slobodyanyuk_Illya/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. 4 | """ 5 | 6 | 7 | 8 | N=int(input()) 9 | a=1 10 | while a**2<=N: 11 | print(a**2, end=" ") 12 | a+=1 13 | 14 | #----------------------------------------------------------------- 15 | 16 | 17 | #task2------------------------------------------------------------ 18 | """ 19 | Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. 20 | 21 | """ 22 | 23 | 24 | 25 | N=int(input()) 26 | a=2 27 | while N%a !=0: 28 | a+=1 29 | print(a) 30 | 31 | #----------------------------------------------------------------- 32 | 33 | 34 | #task3------------------------------------------------------------ 35 | """ 36 | По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. 37 | Выведите показатель степени и саму степень. 38 | 39 | Операцией возведения в степень пользоваться нельзя! 40 | """ 41 | 42 | 43 | 44 | N=int(input()) 45 | a=0 46 | power_of_two=1 47 | while (power_of_two*2)first_run: 70 | first_run+=first_run*0.1 71 | a+=1 72 | print(a) 73 | 74 | #----------------------------------------------------------------- 75 | 76 | 77 | #task5------------------------------------------------------------ 78 | """ 79 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. 80 | Определите, через сколько лет вклад составит не менее y рублей. 81 | 82 | Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, 83 | т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. 84 | 85 | Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. 86 | 87 | """ 88 | 89 | 90 | 91 | x=float(input()) 92 | p=float(input()) 93 | y=float(input()) 94 | balance=x 95 | a=0 96 | while balanceb: 251 | amount+=1 252 | print(amount) 253 | 254 | #----------------------------------------------------------------- 255 | 256 | 257 | 258 | #task13------------------------------------------------------------ 259 | """ 260 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 261 | Определите значение второго по величине элемента в этой последовательности. 262 | Гарантируется, что в последовательности есть хотя бы два элемента. 263 | """ 264 | 265 | 266 | 267 | a=int(input()) 268 | max=a 269 | second_max=0 270 | while a!=0: 271 | a=int(input()) 272 | if a>max: 273 | second_max=max 274 | max=a 275 | if a>second_max and amax: 299 | max=a 300 | amount=1 301 | print(amount) 302 | 303 | #----------------------------------------------------------------- 304 | 305 | 306 | #task15------------------------------------------------------------ 307 | """ 308 | Последовательность Фибоначчи определяется так: 309 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 310 | 311 | По данному числу n определите n-е число Фибоначчи φn. 312 | 313 | Эту задачу можно решать и циклом for. 314 | """ 315 | 316 | 317 | 318 | a,b=0,1 319 | n=int(input()) 320 | for i in range(1,n+1): 321 | a,b=b,a+b 322 | print(a) 323 | 324 | #----------------------------------------------------------------- 325 | 326 | 327 | 328 | #task16------------------------------------------------------------ 329 | """ 330 | Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, 331 | то есть выведите такое число n, что φn = A. 332 | Если А не является числом Фибоначчи, выведите число -1. 333 | """ 334 | 335 | 336 | 337 | a=0 338 | b=1 339 | c=0 340 | n=0 341 | A=int(input()) 342 | while amax: 373 | max=amount 374 | amount=1 375 | else: 376 | amount=1 377 | print(max) 378 | 379 | #----------------------------------------------------------------- 380 | 381 | 382 | #task18------------------------------------------------------------ 383 | """ 384 | Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина 385 | где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. 386 | 387 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 388 | """ 389 | 390 | 391 | 392 | import math 393 | a=int(input()) 394 | amount=1 395 | sum=a 396 | res=0 397 | square_sum=a*a 398 | while a!=0: 399 | a=int(input()) 400 | amount+=1 401 | sum+=a 402 | square_sum+=a*a 403 | amount+=-1 404 | s=sum/amount 405 | res=math.sqrt((square_sum-2*s*sum+amount*s*s)/(amount-1)) 406 | print(res) 407 | 408 | #----------------------------------------------------------------- 409 | -------------------------------------------------------------------------------- /students/km63/Sukach_Maksym/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | По данному целому числу N распечатайте все квадраты натуральных 4 | чисел, не превосходящие N, в порядке возрастания. 5 | """ 6 | n = int(input("")) 7 | i = 1 8 | sq = 1 9 | while sq<=n: 10 | print(sq) 11 | i += 1 12 | sq = i**2 13 | #----------------------------------------------------------------- 14 | 15 | #task2------------------------------------------------------------ 16 | """ 17 | Дано целое число, не меньшее 2. Выведите его наименьший натуральный 18 | делитель, отличный от 1. 19 | """ 20 | num = int(input("")) 21 | i = 2 22 | while num%i != 0: 23 | i += 1 24 | print(i) 25 | #----------------------------------------------------------------- 26 | 27 | #task3------------------------------------------------------------ 28 | """ 29 | По данному натуральному числу N найдите наибольшую целую степень 30 | двойки, не превосходящую N. Выведите показатель степени и саму 31 | степень. 32 | 33 | Операцией возведения в степень пользоваться нельзя! 34 | """ 35 | n = int(input("")) 36 | i = 0 37 | two_power = 1 38 | while (two_power*2)tvar: 60 | tvar += tvar * 0.1 61 | i += 1 62 | print(i) 63 | #----------------------------------------------------------------- 64 | 65 | #task5------------------------------------------------------------ 66 | """ 67 | Вклад в банке составляет x рублей. Ежегодно он увеличивается на p 68 | процентов, после чего дробная часть копеек отбрасывается. 69 | Определите, через сколько лет вклад составит не менее y рублей. 70 | 71 | Выражение «дробная часть копеек отбрасывается» означает, что если 72 | у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, 73 | то после округления у вас получится 123 рубля и 45 копеек, т.е. 74 | 123.45 рублей. 75 | 76 | Программа получает на вход три натуральных числа: x, p, y и должна 77 | вывести одно целое число. 78 | """ 79 | x = float(input("")) 80 | p = float(input("")) 81 | y = float(input("")) 82 | balance = x 83 | i = 0 84 | while balance < y: 85 | balance = int(balance*100)/100 86 | balance = round(balance, 2) 87 | i += 1 88 | print(i) 89 | #----------------------------------------------------------------- 90 | 91 | #task6------------------------------------------------------------ 92 | """ 93 | Программа получает на вход последовательность целых неотрицательны- 94 | -х чисел, каждое число записано в отдельной строке. 95 | Последовательность завершается числом 0, при считывании которого 96 | программа должна закончить свою работу и вывести количество членов 97 | последовательности (не считая завершающего числа 0). Числа, 98 | следующие за числом 0, считывать не нужно. 99 | """ 100 | i = 0 101 | while True: 102 | n = int(input("")) 103 | if n == 0: 104 | break 105 | i += 1 106 | print(i) 107 | #----------------------------------------------------------------- 108 | 109 | #task7------------------------------------------------------------ 110 | """ 111 | Определите сумму всех элементов последовательности, завершающейся 112 | числом 0. В этой и во всех следующих задачах числа, следующие за 113 | первым нулем, учитывать не нужно. 114 | """ 115 | i = 0 116 | while True: 117 | n = int(input("")) 118 | if n == 0: 119 | break 120 | i += n 121 | print(i) 122 | #----------------------------------------------------------------- 123 | 124 | #task8------------------------------------------------------------ 125 | """ 126 | Определите среднее значение всех элементов последовательности, 127 | завершающейся числом 0. 128 | """ 129 | i = 0 130 | c = 0 131 | while True: 132 | n = int(input("")) 133 | if n == 0: 134 | break 135 | i += n 136 | c += 1 137 | print(i/c) 138 | #----------------------------------------------------------------- 139 | 140 | #task9------------------------------------------------------------ 141 | """ 142 | Последовательность состоит из натуральных чисел и завершается 143 | числом 0. Определите значение наибольшего элемента последовательности. 144 | """ 145 | i = 0 146 | max = 0 147 | while True: 148 | n = int(input("")) 149 | if n == 0: 150 | break 151 | if max prev: 206 | i += 1 207 | prev = n 208 | print(i) 209 | #----------------------------------------------------------------- 210 | 211 | #task13------------------------------------------------------------ 212 | """ 213 | Последовательность состоит из различных натуральных чисел и 214 | завершается числом 0. Определите значение второго по величине 215 | элемента в этой последовательности. Гарантируется, что в 216 | последовательности есть хотя бы два элемента. 217 | """ 218 | #----------------------------------------------------------------- 219 | i = 0 220 | max = 0 221 | n_max = 0 222 | l = [] 223 | while True: 224 | n = int(input("")) 225 | l.append(n) 226 | if n == 0: 227 | break 228 | l.sort() 229 | print(l[-2]) 230 | #----------------------------------------------------------------- 231 | 232 | #task14------------------------------------------------------------ 233 | """ 234 | Последовательность состоит из натуральных чисел и завершается 235 | числом 0. Определите, сколько элементов этой последовательности 236 | равны ее наибольшему элементу. 237 | """ 238 | max = 0 239 | max_i = 0 240 | l = [] 241 | k = 0 242 | while True: 243 | n = int(input("")) 244 | if n == 0: 245 | break 246 | l.append(n) 247 | if max a: 295 | n = -1 296 | break 297 | print(n) 298 | #----------------------------------------------------------------- 299 | 300 | #task17------------------------------------------------------------ 301 | """ 302 | Дана последовательность натуральных чисел, завершающаяся числом 0. 303 | Определите, какое наибольшее число подряд идущих элементов этой 304 | последовательности равны друг другу. 305 | """ 306 | i = 0 307 | max = 0 308 | n_max = 0 309 | l = [] 310 | l2 = [0] 311 | k = 1 312 | while True: 313 | n = int(input("")) 314 | if n == 0: 315 | break 316 | l.append(n) 317 | for i in range(1, len(l)): 318 | if l[i-1] == l[i]: 319 | k += 1 320 | else: 321 | l2.append(k) 322 | k = 1 323 | l2.append(k) 324 | l2.sort() 325 | print(l2[-1]) 326 | #----------------------------------------------------------------- 327 | 328 | #task18------------------------------------------------------------ 329 | """ 330 | Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина 331 | где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. 332 | 333 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 334 | """ 335 | i = 1 336 | up = 0 337 | l = [] 338 | suM = 0 339 | while True: 340 | x = int(input("")) 341 | if x == 0: 342 | break 343 | l.append(x) 344 | suM += x 345 | i += 1 346 | s = suM/(i-1) 347 | n = i-1 348 | for i in l: 349 | up += (i - s) ** 2 350 | print((up/(n-1)) ** 0.5) 351 | #----------------------------------------------------------------- 352 | -------------------------------------------------------------------------------- /students/km61/Babych_Serhij/homework_4.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Умова: По данному целому числу N распечатайте все квадраты натуральных чисел, 4 | не превосходящие N, в порядке возрастания. 5 | """ 6 | N = int(input()) 7 | i = 1 8 | while i**2 <= N: 9 | print(i**2) 10 | i += 1 11 | 12 | 13 | 14 | #----------------------------------------------------------------- 15 | 16 | 17 | #task2------------------------------------------------------------ 18 | """ 19 | Умова: Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. 20 | """ 21 | n = int(input()) 22 | i = 2 23 | while n%i != 0: 24 | i+=1 25 | print(i) 26 | 27 | 28 | #----------------------------------------------------------------- 29 | 30 | 31 | #task3------------------------------------------------------------ 32 | """ 33 | Умова: По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. 34 | Выведите показатель степени и саму степень. 35 | 36 | Операцией возведения в степень пользоваться нельзя! 37 | """ 38 | N = int(input()) 39 | i = 0 40 | while 2 ** (i+1) <= N: 41 | i += 1 42 | print(i) 43 | print(2**i) 44 | 45 | 46 | 47 | #----------------------------------------------------------------- 48 | 49 | 50 | #task4------------------------------------------------------------ 51 | """ 52 | Умова: В первый день спортсмен пробежал x километров, 53 | а затем он каждый день увеличивал пробег на 10% от предыдущего значения. 54 | По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. 55 | Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. 56 | """ 57 | x = int(input()) 58 | y = int(input()) 59 | day = 1 60 | while x < y: 61 | x = x * 1.1 62 | day = day + 1 63 | print(day) 64 | 65 | 66 | 67 | #----------------------------------------------------------------- 68 | 69 | 70 | #task5------------------------------------------------------------ 71 | """ 72 | Умова: Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. 73 | Определите, через сколько лет вклад составит не менее y рублей. 74 | """ 75 | x=int(input()) 76 | p=int(input()) 77 | y=int(input()) 78 | year=0 79 | while x i: 158 | i = a 159 | else: 160 | pass 161 | print(i) 162 | 163 | 164 | 165 | #----------------------------------------------------------------- 166 | 167 | 168 | #task10------------------------------------------------------------ 169 | """ 170 | Умова: Последовательность состоит из натуральных чисел и завершается числом 0. 171 | Определите индекс наибольшего элемента последовательности. 172 | Если наибольших элементов несколько, выведите индекс первого из них. 173 | Нумерация элементов начинается с нуля. 174 | """ 175 | i = 0 176 | ind = 0 177 | while True: 178 | a = int(input()) 179 | if a == 0: 180 | break 181 | if a > i: 182 | i = a 183 | index = ind 184 | ind +=1 185 | print(index) 186 | 187 | 188 | 189 | #----------------------------------------------------------------- 190 | 191 | 192 | #task11------------------------------------------------------------ 193 | """ 194 | Умова: Определите количество четных элементов в последовательности, завершающейся числом 0 195 | """ 196 | i = 0 197 | 198 | while True: 199 | a = int(input()) 200 | if a == 0: 201 | break 202 | elif a % 2 == 0: 203 | i += 1 204 | else: 205 | pass 206 | print(i) 207 | 208 | 209 | 210 | #----------------------------------------------------------------- 211 | 212 | 213 | #task12------------------------------------------------------------ 214 | """ 215 | Умова: Последовательность состоит из натуральных чисел и завершается числом 0. 216 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 217 | """ 218 | number = 1 219 | prev = 0 220 | i = 0 221 | while number != 0: 222 | number = int(input()) 223 | if number > prev: 224 | if prev != 0: 225 | i += 1 226 | prev = number 227 | print(i) 228 | 229 | 230 | 231 | 232 | #----------------------------------------------------------------- 233 | 234 | 235 | 236 | #task13------------------------------------------------------------ 237 | """ 238 | Умова: Последовательность состоит из различных натуральных чисел и завершается числом 0. 239 | Определите значение второго по величине элемента в этой последовательности. 240 | Гарантируется, что в последовательности есть хотя бы два элемента. 241 | """ 242 | number = 1 243 | first = 0 244 | second = 0 245 | while number != 0: 246 | number = int(input()) 247 | if number > first: 248 | second = first 249 | first = number 250 | elif number > second: 251 | second = number 252 | else: 253 | pass 254 | print(second) 255 | 256 | 257 | 258 | 259 | #----------------------------------------------------------------- 260 | 261 | 262 | #task14------------------------------------------------------------ 263 | """ 264 | Умова: Последовательность состоит из натуральных чисел и завершается числом 0. 265 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 266 | """ 267 | number = 1 268 | max = 0 269 | i = 1 270 | while number != 0: 271 | number = int(input()) 272 | if number > max: 273 | i = 1 274 | max = number 275 | elif number == max: 276 | i += 1 277 | else: 278 | pass 279 | print(i) 280 | 281 | 282 | 283 | 284 | 285 | #----------------------------------------------------------------- 286 | 287 | 288 | #task15------------------------------------------------------------ 289 | """ 290 | Умова: Последовательность Фибоначчи определяется так: 291 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 292 | По данному числу n определите n-е число Фибоначчи φn. 293 | Эту задачу можно решать и циклом for. 294 | """ 295 | i = 0 296 | n_1 = 1 297 | n_2 = 0 298 | n = 0 299 | count = int(input()) - 1 300 | for i in range(0, count): 301 | n = n_1 + n_2 302 | n_2 = n_1 303 | n_1 = n 304 | if count == 0: 305 | n = 1 306 | print(n) 307 | 308 | 309 | 310 | 311 | #----------------------------------------------------------------- 312 | 313 | 314 | #task16------------------------------------------------------------ 315 | """ 316 | Умова: Дано натуральное число A. 317 | Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. 318 | Если А не является числом Фибоначчи, выведите число -1. 319 | """ 320 | a = int(input()) 321 | i = 0 322 | n_2, n_1 = 0, 1 323 | while True: 324 | if n_1 > a: 325 | i = -1 326 | break 327 | elif n_1 == a: 328 | i += 1 329 | break 330 | n_2, n_1 = n_1, n_2 + n_1 331 | i += 1 332 | print(i) 333 | 334 | 335 | 336 | #----------------------------------------------------------------- 337 | 338 | 339 | #task17------------------------------------------------------------ 340 | """ 341 | Умова: Дана последовательность натуральных чисел, завершающаяся числом 0. 342 | Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. 343 | """ 344 | number = 1 345 | i = 1 346 | prev_i = 0 347 | prev = 0 348 | while True: 349 | number = int(input()) 350 | if number == 0: 351 | break 352 | if number == prev: 353 | i += 1 354 | else: 355 | i = 1 356 | if i > prev_i: 357 | prev_i = i 358 | prev = number 359 | 360 | print(prev_i) 361 | 362 | 363 | 364 | 365 | #----------------------------------------------------------------- 366 | 367 | 368 | #task18------------------------------------------------------------ 369 | """ 370 | Умова: Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина 371 | σ = √((x1−s)2+(x2−s)2+…+(xn−s)2n−1) 372 | где s=(x1+x2+…+xn)/n — среднее арифметическое последовательности. 373 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 374 | """ 375 | 376 | 377 | #----------------------------------------------------------------- 378 | -------------------------------------------------------------------------------- /students/km61/Mozhovyj_Mykyta/homework_2.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Даны два целых числа. Выведите значение наименьшего из них. 4 | """ 5 | #Program prints minimum of two numbers 6 | first_number=int(input('Enter first number')) 7 | second_number=int(input('Enter second number')) 8 | if first_number>second_number: 9 | print('Minimum:',second_number) 10 | else: 11 | print('Minimum:',first_number) 12 | 13 | #----------------------------------------------------------------- 14 | 15 | 16 | #task2------------------------------------------------------------ 17 | """ 18 | Для данного числа x выведите значение sign(x). Эту задачу желательно решить с использованием каскадных инструкций if... elif... else. 19 | """ 20 | #Program calculates sign(x) 21 | x=int(input('Enter number')) 22 | if x<0: 23 | print('sign(x)=',-1) 24 | elif x==0: 25 | print('sign(x)=',0) 26 | else: 27 | print('sign(x)=',1) 28 | 29 | #----------------------------------------------------------------- 30 | 31 | 32 | #task3------------------------------------------------------------ 33 | """ 34 | Даны три целых числа. Выведите значение наименьшего из них. 35 | """ 36 | #Program prints minimum of three numbers 37 | first_number=int(input('Enter first number')) 38 | second_number=int(input('Enter second number')) 39 | third_number=int(input('Enter third number')) 40 | if (first_number e_max: 163 | e_max = x 164 | print("Max of sequence = ", e_max) 165 | 166 | #----------------------------------------------------------------- 167 | 168 | 169 | #task10------------------------------------------------------------ 170 | """ 171 | Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. 172 | Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. 173 | """ 174 | 175 | i_max = 0 176 | e_max = 1 177 | i = 0 178 | x = 1 179 | 180 | while x != 0: 181 | x = int(input()) 182 | if x > e_max: 183 | e_max = x 184 | i_max = i 185 | i += 1 186 | print("Ind Max of sequence = ", i_max) 187 | 188 | #----------------------------------------------------------------- 189 | 190 | 191 | #task11------------------------------------------------------------ 192 | """ 193 | Определите количество четных элементов в последовательности, завершающейся числом 0. 194 | """ 195 | 196 | even_number = 0 197 | x = 1 198 | 199 | while x != 0: 200 | if x % 10 == 0: 201 | even_number += 1 202 | x = int(input()) 203 | print("Quantity of even nubers = ", even_number) 204 | 205 | #----------------------------------------------------------------- 206 | 207 | #task12------------------------------------------------------------ 208 | """ 209 | Последовательность состоит из натуральных чисел и завершается числом 0. 210 | Определите, сколько элементов этой последовательности больше предыдущего элемента. 211 | """ 212 | 213 | larg = 0 214 | x = 1 215 | 216 | while x != 0: 217 | n = int(input()) 218 | if n > x: 219 | larg += 1 220 | x = n 221 | print("Quantity of elements larger then previous = ", larg - 1) 222 | 223 | #----------------------------------------------------------------- 224 | 225 | 226 | #task13------------------------------------------------------------ 227 | """ 228 | Последовательность состоит из различных натуральных чисел и завершается числом 0. 229 | Определите значение второго по величине элемента в этой последовательности. 230 | Гарантируется, что в последовательности есть хотя бы два элемента. 231 | """ 232 | 233 | e_max = 0 234 | sec_max = 0 235 | x = 1 236 | 237 | while x != 0: 238 | x = int(input()) 239 | if x > e_max: 240 | sec_max = e_max 241 | e_max = x 242 | print("Second Max of sequence = ", sec_max) 243 | 244 | #----------------------------------------------------------------- 245 | 246 | 247 | #task14------------------------------------------------------------ 248 | """ 249 | Последовательность состоит из натуральных чисел и завершается числом 0. 250 | Определите, сколько элементов этой последовательности равны ее наибольшему элементу. 251 | """ 252 | 253 | e_max = 0 254 | x = 1 255 | n = 0 256 | 257 | while x != 0: 258 | x = int(input()) 259 | if x > e_max: 260 | e_max = x 261 | n = 1 262 | elif x == e_max: 263 | n += 1 264 | 265 | print("Number of Max of sequence = ", n) 266 | 267 | #----------------------------------------------------------------- 268 | 269 | 270 | #task15------------------------------------------------------------ 271 | """ 272 | Последовательность Фибоначчи определяется так: 273 | φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. 274 | 275 | По данному числу n определите n-е число Фибоначчи φn. 276 | 277 | Эту задачу можно решать и циклом for. 278 | """ 279 | 280 | q0 = 0 281 | q1 = 1 282 | n = int(input("Enter n ")) 283 | 284 | for i in range(2, n+1): 285 | qi = q0 + q1 286 | q0 = q1 287 | q1 = qi 288 | print("Qn = ", qi) 289 | 290 | #----------------------------------------------------------------- 291 | 292 | 293 | #task16------------------------------------------------------------ 294 | """ 295 | Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, 296 | что φn = A. Если А не является числом Фибоначчи, выведите число -1. 297 | """ 298 | 299 | q0 = 0 300 | q1 = 1 301 | qi = 1 302 | n = 0 303 | a = int(input("Enter a ")) 304 | 305 | while qi < a: 306 | n += 1 307 | qi = q0 + q1 308 | q0 = q1 309 | q1 = qi 310 | if qi != a: 311 | print("-1") 312 | else: 313 | print("Number of fibbonacci number is = ", n + 1) 314 | 315 | #----------------------------------------------------------------- 316 | 317 | 318 | #task17------------------------------------------------------------ 319 | """ 320 | Дана последовательность натуральных чисел, завершающаяся числом 0. 321 | Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. 322 | """ 323 | 324 | prev_x = 0 325 | n = 0 326 | n_max = 0 327 | x = 1 328 | 329 | while x != 0: 330 | x = int(input()) 331 | if x == prev_x: 332 | n += 1 333 | prev_x = x 334 | print("Number of Max elements of sequence = ", n + 1) 335 | 336 | #----------------------------------------------------------------- 337 | 338 | 339 | #task18------------------------------------------------------------ 340 | """ 341 | Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина 342 | σ= √(x1−s)2+(x2−s)2+…+(xn−s)2/n−1 343 | где s = x1+x2+…+xn / n — среднее арифметическое последовательности. 344 | 345 | Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. 346 | """ 347 | 348 | from math import sqrt 349 | 350 | x = 1 351 | sum_x = 0 352 | sum_x_2 = 0 353 | dev = 0 354 | s = 0 355 | n = 0 356 | 357 | while x != 0: 358 | x = int(input()) 359 | sum_x += x 360 | sum_x_2 += x ** 2 361 | n += 1 362 | 363 | n = n - 1 364 | s = sum_x / n 365 | 366 | dev = sqrt((sum_x_2 - 2 * s * sum_x + n * s ** 2)/(n - 1)) 367 | 368 | print("Standart deviation of sequence = ", dev) 369 | 370 | #----------------------------------------------------------------- -------------------------------------------------------------------------------- /students/km62/Sedinin_Yehor/homework_2.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Дано два цілих числа. Вивести найменше з них. 4 | """ 5 | 6 | a = int(input("Please enter first number ")) 7 | b = int(input("Please enter second number ")) 8 | 9 | if a < b: 10 | print("Number ", a, " less than the number ", b) 11 | elif b < a: 12 | print("Number ", b, " less than the number ", a) 13 | else: 14 | print("Number ", a, " equals ", b) 15 | 16 | #----------------------------------------------------------------- 17 | 18 | 19 | #task2------------------------------------------------------------ 20 | """ 21 | Вивести результат функції sign(x), що визначається наступним чином: 22 | sign(x) = 1, if x > 0, 23 | sign(x) = -1, if x < 0, 24 | sign(x) = 0, if x = 0. 25 | """ 26 | 27 | def sign(x): 28 | if x > 0: 29 | return 1 30 | elif x < 0: 31 | return -1 32 | elif x == 0: 33 | return 0 34 | 35 | x = int(input("Please enter the number ")) 36 | print(sign(x)) 37 | 38 | #----------------------------------------------------------------- 39 | 40 | 41 | #task3------------------------------------------------------------ 42 | """ 43 | Дано три цілих числа. Вивести найменше з них. 44 | """ 45 | 46 | a = int(input("Please enter first number ")) 47 | b = int(input("Please enter second number ")) 48 | c = int(input("Please enter third number ")) 49 | 50 | 51 | if (a > b) and (a > c): 52 | print(a, " is the largest number") 53 | elif (b > a) and (b > c): 54 | print(b, " is the largest number") 55 | elif (c > a) and (c > b): 56 | print(c, " is the largest number") 57 | else: 58 | print(a, " = ", b, " = ", c) 59 | 60 | 61 | #----------------------------------------------------------------- 62 | 63 | 64 | #task4------------------------------------------------------------ 65 | """ 66 | Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". 67 | Рік високосний, якщо виконується хоча б одна з умов: 68 | рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 69 | рік завжди високосним, якщо його номер ділиться на 400 без остачі 70 | """ 71 | 72 | y = int(input("Please enter the year ")) 73 | 74 | if (y < 0): 75 | print("Invalid value, try again") 76 | else: 77 | if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): 78 | print("LEAP") 79 | else: 80 | print("COMMON") 81 | 82 | #----------------------------------------------------------------- 83 | 84 | 85 | #task5------------------------------------------------------------ 86 | """ 87 | Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. 88 | Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). 89 | """ 90 | 91 | a = int(input("Please enter first number ")) 92 | b = int(input("Please enter second number ")) 93 | c = int(input("Please enter third number ")) 94 | 95 | if (a == b) and (b == c): 96 | print("3") 97 | elif (a == b) or (b == c) or (a == c): 98 | print("2") 99 | else: 100 | print("0") 101 | 102 | #----------------------------------------------------------------- 103 | 104 | 105 | #task6------------------------------------------------------------ 106 | """ 107 | Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. 108 | Визначити, чи може тура перейти з першої клітини у другу за один хід. 109 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 110 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. 111 | """ 112 | 113 | x1 = int(input("Please enter first coordinate ")) 114 | y1 = int(input("Please enter second coordinate ")) 115 | x2 = int(input("Please enter third coordinate ")) 116 | y2 = int(input("Please enter fourth coordinate ")) 117 | 118 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 119 | print("Invalid values, try again") 120 | else: 121 | if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): 122 | print("YES") 123 | else: 124 | print("NO") 125 | 126 | #----------------------------------------------------------------- 127 | 128 | 129 | #task7------------------------------------------------------------ 130 | """ 131 | Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. 132 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 133 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. 134 | """ 135 | 136 | x1 = int(input("Please enter first coordinate ")) 137 | y1 = int(input("Please enter second coordinate ")) 138 | x2 = int(input("Please enter third coordinate ")) 139 | y2 = int(input("Please enter fourth coordinate ")) 140 | 141 | 142 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 143 | print("Invalid values, try again") 144 | else: 145 | if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: 146 | print("YES") 147 | else: 148 | print("NO") 149 | 150 | #----------------------------------------------------------------- 151 | 152 | 153 | #task8------------------------------------------------------------ 154 | """ 155 | Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. 156 | Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. 157 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 158 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 159 | """ 160 | 161 | x1 = int(input("Please enter first coordinate ")) 162 | y1 = int(input("Please enter second coordinate ")) 163 | x2 = int(input("Please enter third coordinate ")) 164 | y2 = int(input("Please enter fourth coordinate ")) 165 | 166 | 167 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 168 | print("Invalid values, try again") 169 | else: 170 | if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): 171 | print("YES") 172 | else: 173 | print("NO") 174 | 175 | #----------------------------------------------------------------- 176 | 177 | 178 | #task9------------------------------------------------------------ 179 | """ 180 | Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. 181 | Визначити, чи може слон перейти з першої клітини у другу за один хід. 182 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 183 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 184 | """ 185 | 186 | x1 = int(input("Please enter first coordinate ")) 187 | y1 = int(input("Please enter second coordinate ")) 188 | x2 = int(input("Please enter third coordinate ")) 189 | y2 = int(input("Please enter fourth coordinate ")) 190 | 191 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 192 | print("Invalid values, try again") 193 | else: 194 | if abs(x2-x1) == abs (y2-y1): 195 | print("YES") 196 | else: 197 | print("NO") 198 | 199 | #write your answer here... 200 | 201 | #----------------------------------------------------------------- 202 | 203 | 204 | #task10------------------------------------------------------------ 205 | """ 206 | Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. 207 | Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. 208 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 209 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 210 | """ 211 | 212 | x1 = int(input("Please enter first coordinate ")) 213 | y1 = int(input("Please enter second coordinate ")) 214 | x2 = int(input("Please enter third coordinate ")) 215 | y2 = int(input("Please enter fourth coordinate ")) 216 | 217 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 218 | print("Invalid values, try again") 219 | else: 220 | if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): 221 | print("YES") 222 | else: 223 | print("NO") 224 | 225 | #----------------------------------------------------------------- 226 | 227 | 228 | #task11------------------------------------------------------------ 229 | """ 230 | Шаховий кінь рухається як літера L. 231 | Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. 232 | Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. 233 | Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. 234 | Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 235 | """ 236 | 237 | x1 = int(input("Please enter first coordinate ")) 238 | y1 = int(input("Please enter second coordinate ")) 239 | x2 = int(input("Please enter third coordinate ")) 240 | y2 = int(input("Please enter fourth coordinate ")) 241 | 242 | 243 | if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): 244 | print("Invalid values, try again") 245 | else: 246 | if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): 247 | print("YES") 248 | else: 249 | print("NO") 250 | 251 | #----------------------------------------------------------------- 252 | 253 | 254 | #task12------------------------------------------------------------ 255 | """ 256 | Шоколад має форму прямокутника, розділеного на n×m клітин. 257 | Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. 258 | Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. 259 | Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. 260 | """ 261 | 262 | n = int(input("Please enter n ")) 263 | m = int(input("Please enter m ")) 264 | k = int(input("Please enter k ")) 265 | 266 | if (n < 0) or (m < 0) or (k < 0): 267 | print("Invalid value, try again") 268 | else: 269 | if (k % m == 0) or (k % n == 0): 270 | print("YES") 271 | else: 272 | print("NO") 273 | 274 | #----------------------------------------------------------------- 275 | -------------------------------------------------------------------------------- /students/km62/Dmytrenko_Hryhorij/homework_2.py: -------------------------------------------------------------------------------- 1 | #task1------------------------------------------------------------ 2 | """ 3 | Умова: Дано два цілих числа. Вивести найменше з них. 4 | 5 | Вхідні дані: користувач вводить ціле число 6 | 7 | Вихідні дані: вивести ціле число 8 | """ 9 | first_number = int(input()) 10 | second_number = int(input()) 11 | if first_number > second_number: 12 | print(second_number) 13 | else: 14 | print(first_number) 15 | #----------------------------------------------------------------- 16 | 17 | 18 | #task2------------------------------------------------------------ 19 | """ 20 | Умова: Вивести результат функціїsign(x), що визначається наступним чином: 21 | sign(x) = 1, if x > 0, 22 | sign(x) = -1, if x < 0, 23 | sign(x) = 0, if x = 0.. 24 | 25 | Вхідні дані: користувач вводить дійсне число. 26 | 27 | Вихідні дані: вивести результат sign. 28 | """ 29 | number = float(input()) 30 | if number > 0: 31 | print(1) 32 | elif number < 0: 33 | print(-1) 34 | else: 35 | print(0) 36 | #----------------------------------------------------------------- 37 | 38 | 39 | #task3------------------------------------------------------------ 40 | """ 41 | Умова: Дано три цілих числа. Вивести найменше з них. 42 | 43 | Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. 44 | 45 | Вихідні дані: вивести ціле число 46 | """ 47 | first_number = int(input()) 48 | second_number = int(input()) 49 | third_number = int(input()) 50 | if (first_number >= second_number >= third_number) or (second_number >= first_number >= third_number): 51 | print(third_number) 52 | elif (third_number >= second_number >= first_number) or (second_number >= third_number >= first_number): 53 | print(first_number) 54 | else: 55 | print(second_number) 56 | #----------------------------------------------------------------- 57 | 58 | 59 | #task4------------------------------------------------------------ 60 | """ 61 | Умова: Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". 62 | 63 | Рік високосний, якщо виконується хоча б одна з умов: 64 | 65 | рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 66 | рік завжди високосним, якщо його номер ділиться на 400 без остачі 67 | 68 | Вхідні дані: ціле число, що вводить користувач 69 | 70 | Вихідні дані: вивести текстовий рядок. 71 | """ 72 | year = int(input()) 73 | if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0) 74 | print("LEAP") 75 | else: 76 | print("COMMON") 77 | #----------------------------------------------------------------- 78 | 79 | 80 | #task5------------------------------------------------------------ 81 | """ 82 | Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). 83 | 84 | Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. 85 | 86 | Вихідні дані: вивести ціле число 87 | """ 88 | first_number = int(input()) 89 | second_number = int(input()) 90 | third_number = int(input()) 91 | if (first_number == second_number) and ( first_number == third_number): 92 | print(3) 93 | elif (first_number == second_number) or (first_number == third_number) or (second_number == third_number): 94 | print(2) 95 | else: 96 | print(0) 97 | #----------------------------------------------------------------- 98 | 99 | 100 | #task6------------------------------------------------------------ 101 | """ 102 | Умова: Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. 103 | 104 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 105 | 106 | Вихідні дані: вивести текстовий рядок. 107 | """ 108 | x0 = int(input("Enter first x ccordinate: ")) 109 | y0 = int(input("Enter first y coordinate: ")) 110 | x1 = int(input("Enter second x coordinate: ")) 111 | y1 = int(input("Enter second y coordinate: ")) 112 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 113 | print("Invalid value") 114 | else: 115 | if (x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1): 116 | print("YES") 117 | else: 118 | print("NO") 119 | #----------------------------------------------------------------- 120 | 121 | 122 | #task7------------------------------------------------------------ 123 | """ 124 | Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. 125 | 126 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 127 | 128 | Вихідні дані: вивести текстовий рядок. 129 | """ 130 | 131 | x0 = int(input("Enter first x cordinate: ")) 132 | y0 = int(input("Enter first y coordinate: ")) 133 | x1 = int(input("Enter second x coordinate: ")) 134 | y1 = int(input("Enter second y coordinate: ")) 135 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 136 | print("Invalid value") 137 | else: 138 | if abs(x0-x1) == abs(y0-y1): 139 | print("YES") 140 | else: 141 | print("NO") 142 | #----------------------------------------------------------------- 143 | 144 | 145 | #task8------------------------------------------------------------ 146 | """ 147 | Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 148 | 149 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 150 | 151 | Вихідні дані: вивести текстовий рядок. 152 | """ 153 | x0 = int(input("Enter first x ccordinate: ")) 154 | y0 = int(input("Enter first y coordinate: ")) 155 | x1 = int(input("Enter second x coordinate: ")) 156 | y1 = int(input("Enter second y coordinate: ")) 157 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 158 | print("Invalid value") 159 | else: 160 | if abs(x0-x1) + abs(y0-y1) == 1 or 2: 161 | print("YES") 162 | else: 163 | print("NO") 164 | #----------------------------------------------------------------- 165 | 166 | 167 | #task9------------------------------------------------------------ 168 | """ 169 | Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 170 | 171 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 172 | 173 | Вихідні дані: вивести текстовий рядок. 174 | """ 175 | x0 = int(input("Enter first x ccordinate: ")) 176 | y0 = int(input("Enter first y coordinate: ")) 177 | x1 = int(input("Enter second x coordinate: ")) 178 | y1 = int(input("Enter second y coordinate: ")) 179 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 180 | print("Invalid value") 181 | else: 182 | if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): 183 | print("YES") 184 | else: 185 | print("NO") 186 | #----------------------------------------------------------------- 187 | 188 | 189 | #task10------------------------------------------------------------ 190 | """ 191 | Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 192 | 193 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 194 | 195 | Вихідні дані: вивести текстовий рядок. 196 | """ 197 | x0 = int(input("Enter first x ccordinate: ")) 198 | y0 = int(input("Enter first y coordinate: ")) 199 | x1 = int(input("Enter second x coordinate: ")) 200 | y1 = int(input("Enter second y coordinate: ")) 201 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 202 | print("Invalid value") 203 | else: 204 | if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): 205 | print("YES") 206 | else: 207 | print("NO") 208 | #----------------------------------------------------------------- 209 | 210 | 211 | #task11------------------------------------------------------------ 212 | """ 213 | Умова: Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. 214 | 215 | Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. 216 | 217 | Вихідні дані: вивести текстовий рядок. 218 | """ 219 | x0 = int(input("Enter first x ccordinate: ")) 220 | y0 = int(input("Enter first y coordinate: ")) 221 | x1 = int(input("Enter second x coordinate: ")) 222 | y1 = int(input("Enter second y coordinate: ")) 223 | if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): 224 | print("Invalid value") 225 | else: 226 | if ((abs(x0-x1) == 2) and (abs(y0-y1) == 1)) or ((abs(x0-x1) == 1) and (abs(y0-y1) == 2)): 227 | print("YES") 228 | else: 229 | print("NO") 230 | #----------------------------------------------------------------- 231 | 232 | 233 | #task12------------------------------------------------------------ 234 | """ 235 | Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. 236 | 237 | Вхідні дані: 3 цілих числа: n,m, k. Кожне число користувач вводить в окремому рядку. 238 | 239 | Вихідні дані: вивести текстовий рядок. 240 | """ 241 | n = int(input()) 242 | m = int(input()) 243 | k = int(input()) 244 | if ((k % n == 0) or (k % m == 0)) and (k < n * m) : 245 | print("YES") 246 | else: 247 | print("NO") 248 | #----------------------------------------------------------------- 249 | 250 | --------------------------------------------------------------------------------