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

Ответы на вопрос

Ответ:
Объяснение:
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}')






Конечно, вот код на Python, который реализует указанные функции:
pythondef is_palindrome(string):
# Удаляем все пробелы и приводим к нижнему регистру
string = string.replace(" ", "").lower()
# Проверяем, является ли строка палиндромом
return string == string[::-1]
def count_vowels(string):
vowels = "aeiou"
# Считаем количество гласных букв в строке
return sum([1 for char in string if char.lower() in vowels])
def count_consonants(string):
consonants = "bcdfghjklmnpqrstvwxyz"
# Считаем количество согласных букв в строке
return sum([1 for char in string if char.lower() in consonants])
def calculator():
operation = input("Какое математическое действие выполнить? (+, -, *, /): ")
num2 = float(input("Введите второе число: "))
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
result = num1 / num2
else:
print("Неверная операция.")
return
print("Результат:", result)
def process_input():
user_input = input("Введите информацию: ")
if user_input.isdigit():
# Если пользователь ввел только цифры
num1 = float(user_input)
calculator()
elif user_input.isalpha():
# Если пользователь ввел только буквы
is_palindrome_result = is_palindrome(user_input)
vowels_count = count_vowels(user_input)
consonants_count = count_consonants(user_input)
print("Палиндром:", is_palindrome_result)
print("Количество гласных букв:", vowels_count)
print("Количество согласных букв:", consonants_count)
else:
# Если пользователь ввел и цифры, и буквы одновременно
print("Вы ввели и цифры, и буквы одновременно. Пожалуйста, введите только цифры или только строки.")
process_input()
После запуска программы, она будет запрашивать ввод информации от пользователя. Если пользователь вводит только цифры, запускается режим калькулятора, где требуется указать математическое действие и второе число. Если пользователь вводит только буквы, программа проверяет, является ли строка палиндромом, а также выводит количество гласных и согласных букв. Если пользователь вводит и цифры, и буквы одновременно, программа просит ввести информацию заново.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili