Skip to content
Open

Hw7 #585

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,26 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""
type_op = None
sign = set('+-*/')
while True:
type_op = input("Введите операцию (+, -, *, / или 0 для выхода) : ")
if type_op == '0':
break
if type_op in sign:
env1 = int(input("Введите значение первой переменной : "))
env2 = int(input("Введите значение второй переменной : "))
if type_op == '+':
output = f"{env1} + {env2} = {env1 + env2}"
elif type_op == '-':
output = f"{env1} - {env2} = {env1 - env2}"
elif type_op == '*':
output = f"{env1} * {env2} = {env1 * env2}"
elif type_op == '/':
if env2 == 0:
output = 'Деление на 0 недопустимо'
else:
output = f"{env1} / {env2} = {env1 // env2}"
elif type_op == '0':
break
print(output)
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,41 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""


def recursion():
"""RECURSION"""
sign = set('+-*/')
type_op = input('Введите операцию (+, -, *, / или 0 для выхода) : ')
if type_op == '0':
return 0

if type_op in sign:
env1 = int(input("Введите значение первой переменной : "))
env2 = int(input("Введите значение второй переменной : "))
try:
if type_op == '+':
print(f'{env1} + {env2} = {env1 + env2}')
recursion()
elif type_op == '-':
print(f'{env1} - {env2} = {env1 - env2}')
recursion()
elif type_op == '*':
print(f"{env1} * {env2} = {env1 * env2}")
recursion()
elif type_op == '/':
if env2 == 0:
print('Деление на 0 недопустимо !!!')
recursion()
else:
print(f"{env1} / {env2} = {env1 // env2}")
recursion()
except ValueError:
print('Неверно указанные данные! Попробуйте снова : ')
recursion()
else:
print("Введены некорректные данные! Укажите корректное выражение : ")
recursion()


recursion()
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,14 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""

user_number = int(input('Введите натуральное число: '))
count_even = 0
count_odd = 0
while user_number != 0:
if user_number % 10 % 2 == 0:
count_even += 1
else:
count_odd += 1
user_number = user_number // 10
print(f"В числе {user_number} всего {count_odd+count_even} цифр, из которых {count_even} чётных и {count_odd} нечётных")
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,20 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""


def check_number(user_number, count_even=0, count_odd=0):
if user_number == 0:
return count_odd, count_even
else:
numeral = user_number % 10
user_number = user_number // 10
if numeral % 2 == 0:
count_even += 1
return check_number(user_number, count_even, count_odd)
else:
count_odd += 1
return check_number(user_number, count_even, count_odd)


print(f'Итого {check_number(112332)}')
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,14 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""


num = int(input("Ввеедите число"))
new_num = ""
while True:
if num == 0:
break
else:
new_num += str(num % 10)
num //= 10
print(new_num)
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,15 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""


def revert(num, new_num=""):
if num == 0:
return new_num
else:
new_num += str(num % 10)
num //= 10
return revert(num, new_num)


print(revert(1337))
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,13 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""

n = int(input(""))
start = 1
summ = 0
while n != 0:
summ += start
start = start / 2 * -1
n -= 1

print(summ)
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,17 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""


def mnozh(n, start=1, sum=0):
if n== 0:
return sum
else:
sum += start
start /= 2 * -1
n -=1
return mnozh(n,start,sum)


print(mnozh(55))

Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,14 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""
import string

n = 32
string_end = 0
while n < 128:
print(f"{n} - {chr(n)}", sep='',end=' ')
string_end += 1
if string_end == 10:
string_end = 0
print()
n+=1
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,21 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""

def recur_method(from_symbol, to_symbol, output_str=''):
"""Рекурсия"""
for i in range(from_symbol, to_symbol):
if i <= LAST_ASCII_NUM:
output_str += f'{i} - {chr(i)} '
print(output_str)
if to_symbol < LAST_ASCII_NUM:
return recur_method(from_symbol + STEP, to_symbol + STEP)


first_ascii_num = 32
LAST_ASCII_NUM = 127
STEP = 10

print("Это вывод рекурсии: ")

recur_method(first_ascii_num, first_ascii_num + STEP)
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,22 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ
"""
import random
count_user = 0
min_env = 0
max_env = 100
chislo = random.randint(min_env, max_env)
while count_user <= 10:
user_otv = int(
input("Попробуйте угадать число которое загадал компьютер (от 0 до 100): "))
count_user += 1
if user_otv > chislo:
print("Ваше число больше загаданного!!!")
elif user_otv < chislo:
print("Ваше чилсо меньше загаданного!!!")
elif user_otv == chislo:
print(
f"Мои поздравления!!! Вы угадали загаданное число за {count_user} попыток!")
break

print(chislo)
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,23 @@

ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ
"""
import random


def guess_answer(count, numb):

print(f"Попытка {count}")
answer = int(input("Введите число от 0 до 100: "))
if count == 10 or answer == numb:
if answer == numb:
print("Верно!")
print(f"Загаданное число: {numb}")
else:
if answer > numb:
print(f"Загаданное число меньше чем {numb}")
else:
print(f"Загаданное число больше чем {numb}")
guess_answer(count + 1, numb)


guess_answer(1, random.randint(0, 100))
Loading