Даю 30 баллов ( Сделать на Python )
Задание 2:
- ограничить пользователю ввод либо
только цифры, либо только строки. При
попытке ввести и то и то одновременно,
попросить снова ввести информацию
- если пользователь ввел цифры ,
запускается режим калькулятора. Далее
следует уточнить какое математическое
действие требуется выполнить
(сложить/вычесть/умножить/разделить) и
уточнить второе число.
- если пользователь ввел буквы:
- проверить является ли строка
палиндромом;
- вывести количество гласных букв;
- вывести количество согласных букв;
Answers & Comments
# Код:
while True:
user_input = input("Введите цифры или строку: ")
if user_input.isdigit(): # проверка, является ли введённое значение цифрами
print("Режим калькулятора")
first_number = int(user_input)
operation = input("Выберите мат.действия (+, -, *, /): ")
second_number = int(input("Введите 2-оe число: "))
if operation == "+":
result = first_number + second_number
print(f"{first_number} + {second_number} = {result}")
elif operation == "-":
result = first_number - second_number
print(f"{first_number} - {second_number} = {result}")
elif operation == "*":
result = first_number * second_number
print(f"{first_number} * {second_number} = {result}")
elif operation == "/":
result = first_number / second_number
print(f"{first_number} / {second_number} = {result:.2f}")
elif user_input.isalpha():
palindrome = user_input[::-1]
if palindrome == user_input:
print(f"{user_input} - полиндром")
else:
print(f"{user_input} - не полиндром")
sogl = len([i for i in user_input if i in "йцкнгшщхфвпрлджчмстб"])
glas = len([i for i in user_input if i in "уеыаоэяию"])
print(f"В строке '{user_input}' {sogl} согласных и {glas} гласных букв.")