diff --git a/task_01.py b/task_01.py deleted file mode 100644 index 5a5ae15..0000000 --- a/task_01.py +++ /dev/null @@ -1,48 +0,0 @@ -# 1. Написать программу, которая будет складывать, вычитать, умножать или делить два числа. -#Числа и знак операции вводятся пользователем. После выполнения вычисления программа не -#должна завершаться, а должна запрашивать новые данные для вычислений. Завершение программы -#должно выполняться при вводе символа '0' в качестве знака операции. Если пользователь -#вводит неверный знак (не '0', '+', '-', '*', '/'), то программа должна сообщать ему об -#ошибке и снова запрашивать знак операции. Также сообщать пользователю о невозможности -#деления на ноль, если он ввел 0 в качестве делителя. - -print('Enter a sign of operation (+, -, *, / or 0 for exit) and 2 integer digits') - -operator = input('Please input an operator: ') -if operator != str(0): - while operator != str(0): - a = int(input('Please input first digit(a): ')) - b = int(input('Please input second digit(b): ')) - if operator == '+': - sumab = a + b - print(f'{a} + {b} = {sumab}') - operator = input('Please input an operator: ') - continue - elif operator == '-': - sub = a -b - print(f'{a} - {b} = {sub}') - operator = input('Please input an operator: ') - continue - elif operator == '*': - mul = a * b - print(f'{a} * {b} = {mul}') - operator = input('Please input an operator: ') - continue - elif operator == '/': - if b != 0: - div = a / b - print(f'{a} / {b} = {div}') - operator = input('Please input an operator: ') - continue - else: - print('ZeroDivision error. Try again!') - operator = input('Please input an operator: ') - continue - else: - print('Entered symbol is not allowed as operator') - operator = input('Please input an operator: ') - continue - # print('GoodBye!!!') -else: - print('GoodBye!!!') - exit diff --git a/task_02.py b/task_02.py deleted file mode 100644 index 73b9e02..0000000 --- a/task_02.py +++ /dev/null @@ -1,13 +0,0 @@ -# 2. Посчитать четные и нечетные цифры введенного натурального числа. -# Например, если введено число 34560, то у него 3 четные цифры (4, 6 и 0) и 2 нечетные (3 и 5). - -print('') -num = int(input('>> ')) -even = odd = 0 -while num > 0: - if num % 2 == 0: - even += 1 - else: - odd += 1 - num = num // 10 -print(f'Number of even digits are(is) {even}\nNumber of odd digits are(is) {odd}') \ No newline at end of file diff --git a/task_03.py b/task_03.py deleted file mode 100644 index e5c5ee5..0000000 --- a/task_03.py +++ /dev/null @@ -1,11 +0,0 @@ -# 3. Сформировать из введенного числа обратное по порядку входящих -# в него цифр и вывести на экран. Например, если введено число -# 3486, то надо вывести число 6843. - -print('Please enter an integer number') -n = int(input('>> ')) -m = 0 -while n > 0: - m = m * 10 + n % 10 - n = n // 10 -print(f'Miracle number is: {m}') \ No newline at end of file diff --git a/task_04.py b/task_04.py deleted file mode 100644 index b1848db..0000000 --- a/task_04.py +++ /dev/null @@ -1,10 +0,0 @@ -#4. Найти сумму n элементов следующего ряда чисел: 1 -0.5 0.25 -0.125 -#...Количество элементов (n) вводится с клавиатуры. - -n = int(input()) -e = 1 -s = 0 -for i in range(n): - s += e - e /= -2 -print(f'The sum of {n} element(s) is: {s}') \ No newline at end of file diff --git a/task_05.py b/task_05.py deleted file mode 100644 index f5f6717..0000000 --- a/task_05.py +++ /dev/null @@ -1,10 +0,0 @@ -#5. Вывести на экран коды и символы таблицы ASCII, начиная с символа -#под номером 32 и заканчивая 127-м включительно. Вывод выполнить в -#табличной форме: по десять пар «код-символ» в каждой строке. - -for i in range(32, 128): - print('{0:4d}-{1}'.format(i, chr(i)), end='') - if i % 10 == 0: - print('') - -print() \ No newline at end of file diff --git a/task_06.py b/task_06.py deleted file mode 100644 index 80df8ac..0000000 --- a/task_06.py +++ /dev/null @@ -1,22 +0,0 @@ -# 6. В программе генерируется случайное целое число от 0 до 100. -# Пользователь должен его отгадать не более чем за 10 попыток. -# После каждой неудачной попытки должно сообщаться, больше или -# меньше загаданного введенное пользователем число. Если за 10 -# попыток число не отгадано, то вывести его. - -from random import random -n = round(random() * 100) -i = 1 -print('The computer made a number from 0 to 100. Guess it. You have 10 attempts') -while i <= 10: - u = int(input(str(i) + ' attempt: ')) - if u > n: - print('Much') - elif u < n: - print('Few') - else: - print(f'You guessed the number on the {i} attempt!') - break - i += 1 -else: - print(f'You run out of 10 attempts. The correct answer is {n}') diff --git a/task_07.py b/task_07.py deleted file mode 100644 index cc8f3aa..0000000 --- a/task_07.py +++ /dev/null @@ -1,11 +0,0 @@ -# 7. Написать программу, доказывающую или проверяющую, что для -# множества натуральных чисел выполняется равенство: -# 1+2+...+n = n(n+1)/2, где n – любое натуральное число. - -n = int(input('Enter any integer number: ')) -s = 0 -for i in range(1,n+1): - s += i -m = n * (n + 1) // 2 -print(s) -print(m) \ No newline at end of file diff --git a/task_08.py b/task_08.py deleted file mode 100644 index 7580b72..0000000 --- a/task_08.py +++ /dev/null @@ -1,16 +0,0 @@ -# 8. Посчитать, сколько раз встречается определенная цифра -# в введенной последовательности чисел. Количество -# вводимых чисел и цифра, которую необходимо посчитать, -# задаются вводом с клавиатуры. - -n = int(input('How many numbers will be there? ')) -d = int(input('What figure count? ')) -count = 0 -for i in range(1,n+1): - m = int(input("Number " + str(i) + ": ")) - while m > 0: - if m%10 == d: - count += 1 - m = m // 10 - -print(f'{count} digits {d} was introduced') \ No newline at end of file diff --git a/task_09.py b/task_09.py deleted file mode 100644 index 281f808..0000000 --- a/task_09.py +++ /dev/null @@ -1,18 +0,0 @@ -# 9. Среди натуральных чисел, которые были введены, найти -# наибольшее по сумме цифр. Вывести на экран это число и -# сумму его цифр. - -n = int(input('>> ')) -max_s = 0 -max_m = 0 -while n != 0: - m = n - s = 0 - while n > 0: - s += n % 10 - n //= 10 - if s > max_s: - max_s = s - max_m = m - n = int(input('>> ')) -print(f'Number {max_m} has the maximum sum of digits: {max_s}')