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

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

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

- если пользователь ввел буквы:
- проверить является ли строка
палиндромом;
- вывести количество гласных букв;
- вывести количество согласных букв;

Ответы

Ответ дал: robixer228
0

# Код:

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} гласных букв.")

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