Вопрос задан 08.06.2023 в 20:18. Предмет Информатика. Спрашивает Кузнецов Степан.

Даю 25 баллов ( Сделать на Python ) - ограничить пользователю ввод либо только цифры, либо

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




0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот код на Python, который реализует указанные функции:

python
def 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()

После запуска программы, она будет запрашивать ввод информации от пользователя. Если пользователь вводит только цифры, запускается режим калькулятора, где требуется указать математическое действие и второе число. Если пользователь вводит только буквы, программа проверяет, является ли строка палиндромом, а также выводит количество гласных и согласных букв. Если пользователь вводит и цифры, и буквы одновременно, программа просит ввести информацию заново.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос