Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
4 / 4 / 0
Регистрация: 23.06.2022
Сообщений: 20

Напишите программу, которая выводит на экран тип введённых данных

09.07.2022, 10:50. Показов 5241. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста
Пользователь вводит любой объект. Напишите программу, которая выводит на экран тип введённых данных, информацию о его изменяемости, а также id этого объекта.

Пример 1:
Введите данные: привет

Тип данных: str (строка)
Неизменяемый (immutable)
Id объекта: 1705156583984


Пример 2:
Введите данные: {‘a’: 10, ‘b’: 20}

Тип данных: dict (словарь)
Изменяемый (mutable)
Id объекта: 1705205308536

у меня что то не выходит вот что пробую придумать. словарь ввожу вроде работает, что то другое, либо всё вместе принтует, либо ни как


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string = input('Ввести данные: ')
for i in range(len(string)):
  if type(string[i]) == dict :
    break
print('Тип данных: dict (словарь)') 
for i in range(len(string)):
  if type(string[i]) == str :
    break
 
  print('Тип данных: str (строка)') 
 
if isinstance(type, (str, int, float, tuple, bool)):
  print('Неизменяемый (immutable)')
else:
  print('Изменяемый (mutable)')
print('ID объекта: ', id(string))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2022, 10:50
Ответы с готовыми решениями:

Напишите программу , которая выводит на экран все подмножества множества :{'A','B','C','D'}. Через тип множеств SET
Напишите программу , которая выводит на экран все подмножества множества :{'A','B','C','D'}. Через тип множеств SET.

Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных
Примерное задание Разработать программу, которая выводит, например, на экран следующую таблицу из введенных данных:

Напишите программу, которая выводит на экран переданное ей число в системе счисления, которая задается вторым
Напишите программу, которая выводит на экран переданное ей число в системе счисления, которая задается вторым параметром (от 2 до 20)....

7
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
09.07.2022, 12:27
Цитата Сообщение от k-a-s13 Посмотреть сообщение
input('Ввести данные: ')
могу вас обрадовать, функция всегда принимает строку что бы вы туда не ввели.
Python
1
2
3
4
5
6
7
8
9
10
>>> type(input())
{1:2, ff:45, list : [1,2,3,4]}
<class 'str'>
>>> type(input())
1223
<class 'str'>
>>> type(input())
[1,2,3,4]
<class 'str'>
>>>
Добавлено через 44 секунды
в тему

Добавлено через 1 минуту
Ну вообще для этого есть встроенный модуль ast и его функция literal_eval
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.07.2022, 15:40
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
принимает
возвращает


Добавлено через 56 секунд

Не по теме:

хотя и принимает тоже строку ))))

1
4 / 4 / 0
Регистрация: 23.06.2022
Сообщений: 20
11.07.2022, 19:51  [ТС]
это понятно, так и нужно сделать, чтоб строку разбирало.
допустим если в моем коде вставить словарь, то да пишет что словарь
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.07.2022, 00:00
Python
1
2
3
In [1]: type(eval(input()))
{'a': 10, 'b': 20}
Out[1]: dict
1
4 / 4 / 0
Регистрация: 23.06.2022
Сообщений: 20
12.07.2022, 19:19  [ТС]
не много не понял., (я еще в начале пути)
0
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
12.07.2022, 19:44
Цитата Сообщение от k-a-s13 Посмотреть сообщение
допустим если в моем коде вставить словарь, то да пишет что словарь
там что угодно можно вводить но выдаст словарь. так написан ваш код

Python
1
2
3
4
5
string = input('Ввести данные: ')
for i in range(len(string)):
  if type(string[i]) == dict :
    break
print('Тип данных: dict (словарь)')
но если выкинуть бесполезные строки кода то он будет выглядеть так
Python
1
2
string = input('Ввести данные: ')
print('Тип данных: dict (словарь)')
ну и соответственно работать так же
Ввести данные: абракдабра пук!
Тип данных: dict (словарь)
0
4 / 4 / 0
Регистрация: 23.06.2022
Сообщений: 20
13.07.2022, 19:51  [ТС]
ах.. вон про что вы ...
теперь понял., благодарю.
а есть способ то какой то, при вводе с клавиатуры, (ну или копирование) чтоб показало какой тип данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2022, 19:51
Помогаю со студенческими работами здесь

[C++] Напишите программу, которая выводит на экран...
Напишите программу, которая выводит на экран вводимые символы до тех пор, пока не введено &lt;CTRL/Z&gt;, выводит количество введенных...

Написать программу, которая выводит на экран среднее арифметическое введенных положительных чисел
4. Написать программу, которая выводит на экран среднее арифметическое введенных положительных чисел, количество которых произвольная.

Написать программу, которая выводит на экран произведение двух введенных с клавиатуры чисел
1.Написать программу, которая выводит на экран произведение двух введенных с клавиатуры чисел. Проверить, больше ли рассчитанное...

Напишите программу, которая выводит на экран круговую диаграмму
Напишите программу, которая выводит на экран круговую диаграмму , отражающую товарооборот (в процентах) книжного магазина. Исходные...

Напишите программу которая выводит на экран таблицу умножения на n
напишите программу которая выводит на экран таблицу умножения на n (n-целое число в диапазоне от 2 до 10, вводимое с клавиатуры).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru