Предмет: Информатика,
автор: ruslannigmatov70
Поликарп любит собирать занимательную статистику по произвольным числам и попросил Вас разработать функцию fun_int_stat(int_to_analize, dig_in, dig_out), которая принимает на вход анализируемое число и два дополнительных аргумента:
1. dig_in — целое число (цифра) от 0 до 9,
2. dig_out — целое число (цифра) от 0 до 9.
Функция должна возвращать True, если одновременно dig_in встречается при написании числа и dig_out не встречается, и False в остальных случаях.
Обратите внимание, что функция не ждёт ввода от пользователя и ничего не выводит на экран.
Необходимо отправить в тестирующую систему только код самой функции, вызывающий код отправлять не надо.
print(fun_int_stat(100, 1, 5)) True
print(fun_int_stat(100, 0, 1)) False
Ответы
Автор ответа:
1
def fun_int_stat(int_to_analyze, dig_in, dig_out):
def chek_input(dig_out, dig_in):
if dig_in in range(0, 10) and dig_out in range(0,10):
normal = True
else:
normal = False
return normal
int_to_analyze_list = list(str(int_to_analyze))
int_to_analyze_list = list(map(int, int_to_analyze_list))
run = chek_input(dig_out, dig_in)
if run:
if dig_in in int_to_analyze_list and dig_out not in int_to_analyze_list:
return True
else:
return False
else:
print('input error')
Код копировать не советую, сайт ломает табуляции
Похожие вопросы
Предмет: Физика,
автор: Ann888878
Предмет: Українська мова,
автор: syrovatkinavlada
Предмет: Русский язык,
автор: 2010maksimov2010
Предмет: Математика,
автор: денис1239
Предмет: Математика,
автор: fififss