From 65edf7296baf48aad1b4e0c09b57f1a7f48791a8 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 14 Jul 2019 18:24:40 +0300 Subject: Combined exam exercises files into one file, added a file for OOP exercises --- Python/Beginner training/Tasks.py | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Python/Beginner training/Tasks.py (limited to 'Python/Beginner training/Tasks.py') diff --git a/Python/Beginner training/Tasks.py b/Python/Beginner training/Tasks.py new file mode 100644 index 0000000..873bde6 --- /dev/null +++ b/Python/Beginner training/Tasks.py @@ -0,0 +1,71 @@ +import sys +import os +import random +import math + +def Divide(): + cycle_n = int(input("Type number of numbers that will be typed: ")) + p1 = 0; p2 = 0; p3 = 0 + + for x in range(cycle_n): + num = int(input()) + + if num % 2 == 0: p1 += 1 + if num % 3 == 0: p2 += 1 + if num % 4 == 0: p3 += 1 + + print(round(p1 * 100 / cycle_n, 2), "%") + print(round(p2 * 100 / cycle_n, 2), "%") + print(round(p3 * 100 / cycle_n, 2), "%") + +def Histogram(): + cycle_n = int(input("Type number of numbers that will be typed: ")) + p1 = 0; p2 = 0; p3 = 0; p4 = 0; p5 = 0 + + for x in range(cycle_n): + num = int(input()) + + if num < 200: + p1 += 1 + elif num < 400: + p2 += 1 + elif num < 600: + p3 += 1 + elif num < 800: + p4 += 1 + else: + p5 += 1 + + print(round(p1 * 100 / cycle_n, 2), "%") + print(round(p2 * 100 / cycle_n, 2), "%") + print(round(p3 * 100 / cycle_n, 2), "%") + print(round(p4 * 100 / cycle_n, 2), "%") + print(round(p5 * 100 / cycle_n, 2), "%") + +def NumberMatrix(): + size = int(input("Type size of matrix: ")) + + for x in range(size): + for y in range(size): + num = y + x + 1 + + if num <= size or x == 0: + print(end="{} ".format(num)) # doing it like this for practice + else: + print(end="{} ".format(2 * size - num)) # doing it like this for practice + else: + print() + +def Factoriel(): + factoriel_n = int(input("Type times of factoriel: ")) + + final_int = 1 + for x in range(1, factoriel_n + 1): + final_int *= x + + print(final_int) + +Divide() +Histogram() +NumberMatrix() +Factoriel() \ No newline at end of file -- cgit v1.2.3