Даю 25 баллов ( Сделать на Python )
- ограничить пользователю ввод либо
только цифры, либо только строки. При
попытке ввести и то и то одновременно,
попросить снова ввести информацию
- если пользователь ввел цифры ,
запускается режим калькулятора. Далее
следует уточнить какое математическое
действие требуется выполнить
(сложить/вычесть/умножить/разделить) и
уточнить второе число.
- если пользователь ввел буквы:
- проверить является ли строка
палиндромом;
- вывести количество гласных букв;
- вывести количество согласных букв;
Answers & Comments
Ответ:
Объяснение:
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}')