• Поликарп любит собирать занимательную статистику по произвольным числам и попросил Вас разработать функцию 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')

    Код копировать не советую, сайт ломает табуляции

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years