• Предмет: Информатика
  • Автор: miracleloss9299
  • Вопрос задан 1 год назад

Задача на Python


Два метода в классе, один принимает в себя либо строку, либо число.


Если передают строку, то смотрим: если произведение гласных и согласных букв меньше или равно длине слова, выводить все гласные, иначе согласные; если число то, произведение суммы чётных цифр на длину числа.


Длину строки и числа искать во втором методе

Ответы

Ответ дал: nikkonwork
3

Відповідь:

vowel = 'eyuioa'

class Test:

   def __init__(self):

       pass

   def first(self, item):

       if isinstance(item, str):

           vowelQuan = 0

           vowels = ''

           consonants = ''

           for i in item:

               if i in vowel:

                   vowelQuan += 1

                   vowels += i

               else:

                   consonants += i

           if vowelQuan * (self.second(item) - vowelQuan) <= self.second(item):

               print(vowels)

           else:

               print(consonants)

       elif isinstance(item, int):

           sum = 0

           for i in str(item):

               if int(i) % 2 == 0:

                   sum += int(i)

           print(sum * self.second(str(item)))

   def second(self, item):

       return len(item)

if __name__ == '__main__':

   obj1 = Test()

   obj1.first(1234)

   obj2 = Test()

   obj2.first('qwerty')

Пояснення:

В задании не сказано как обработать гласные/согласные, поэтому я поступил предельно просто, так сказать "в лоб", просто создал переменную со всеми гласными и проверял входит ли буква в эту переменную, если да - гласная, нет - согласная. Остальное должно быть предельно просто и понятно без объяснений. Удачи!

Вас заинтересует