• Предмет: Информатика
  • Автор: MEGASUPER1337
  • Вопрос задан 4 месяца назад

Даю 25 баллов ( Сделать на Python )

- ограничить пользователю ввод либо
только цифры, либо только строки. При
попытке ввести и то и то одновременно,
попросить снова ввести информацию
- если пользователь ввел цифры ,
запускается режим калькулятора. Далее
следует уточнить какое математическое
действие требуется выполнить
(сложить/вычесть/умножить/разделить) и
уточнить второе число.
- если пользователь ввел буквы:
- проверить является ли строка
палиндромом;
- вывести количество гласных букв;
- вывести количество согласных букв;

Ответы

Ответ дал: Chichivara228
0

Ответ:

Объяснение:

Python 3.10

vowels = ['А', 'О', 'Е', 'И', 'Ё', 'Ы', 'Я', 'Ю', 'Э', 'У']

cons = ['Б', 'В', 'Г', 'Д', 'Ж', 'З', 'Й', 'К', 'Л', 'М',

       'Н', 'П', 'Р', 'С', 'Т', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ']

inp = input("Введите число или строку: ").upper().replace(" ", '')

while inp.isalpha() is False and inp.isnumeric() is False:

   inp = input("Введите число или строку: ").upper().replace(" ", '')

if inp.isnumeric():

   sign = input("Какое математическое действие выполнить? (+, -, *, /) ").strip()

   while sign != "+" and sign != "-" and sign != "*" and sign != "/":

       sign = input("Какое математическое действие выполнить? (+, -, *, /) ")

   second_num = input("Введите вторую цифру: ")

   while second_num.isnumeric() is False:

       second_num = input("Введите вторую цифру: ")

   if sign == '+':

       print(int(inp) + int(second_num))

   elif sign == '-':

       print(int(inp) - int(second_num))

   elif sign == '*':

       print(int(inp) * int(second_num))

   elif sign == '/':

       print(int(inp) / int(second_num))

else:

   if inp == inp[::-1]:

       print("Это палиндром!")

   else:

       print("Это не палиндром!")

   v = 0

   c = 0

   for x in inp:

       if x in vowels:

           v += 1

       elif x in cons:

           c += 1

   print(f'Гласных: {v}')

   print(f'Согласных: {c}')

Приложения:
Вас заинтересует