Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Я не понимаю зачем нужен type в питоне, и что он делает.

тмепнре ккуууу Ученик (23), закрыт 9 месяцев назад
И еще...
int - делает число целое, но зачем мы тогда int вставляем в input, например:
a = int(input("блалалала"))
Лучший ответ
Rauf Eliyev Мыслитель (8603) 9 месяцев назад
type используется, чтобы определить тип введённого, и использовать данные именной нужного типа. К примеру, внизу я написал программу, где type использую, чтобы найти сумму чисел в списке именной int типа.
А ответом на второй вопрос является то, что input используется, чтобы вводить данные. То есть внутри скобок ничего не пишется. Если написать как у вас, то есть внутри input написать что-то, то программа не сработает. input() всегда должен быть пустым. input() принимает введённые данные в str типе. А чтобы данные превратить в int тип, нужно использовать int(input()).
Юрий СемыкинИскусственный Интеллект (216669) 9 месяцев назад
Внутри input(приглашение) пишется приглашение ко вводу, строчного типа (промптед prompted), что бы программа надёжнее сработала, пользователь знал бы, что требуется ввод и чего по смыслу вводить (если приглашение осмысленное).
Rauf Eliyev Мыслитель (8603) Юрий Семыкин, да, это вы правы. В input() можно писать слова, которые будут ввидны пользователю, когда он будет вводить данные.
Остальные ответы
Милана Просветленный (34674) 9 месяцев назад
Команда type используется для определения типа объекта. Она возвращает тип объекта в виде класса. Например:
 num = 5 
print(type(num)) # Вывод:
name = "John"
print(type(name)) # Вывод:
fruits = ['apple', 'banana', 'orange']
print(type(fruits)) # Вывод:
int(input()) преобразует введенное пользователем значение в целое число.
Например:
 age = int(input("Введите ваш возраст: ")) 
Здесь функция input позволяет пользователю ввести возраст как строку, а затем int преобразует ее в целое число
Если пользователь введет нечисловое значение, Python сгенерирует ошибку. Поэтому важно убедиться, что пользователь вводит ожидаемый тип данных.
тмепнре ккууууУченик (23) 9 месяцев назад
Спасибо, и еще одно... В чем отличие bool от Boolean..
Celtic Hammer Мудрец (18023) Думаешь она это знает? Она копирует ответы нейросети. А различия в том что Boolean названия типа данных, а bool просто оператор языка для этого типа
тмепнре ккууууУченик (23) 9 месяцев назад
Понял, спасибо вам.
Celtic Hammer Мудрец (18023) 9 месяцев назад
Потому что разные типы данных в оперативной памяти представлены по разному
꧁Tester꧂ ︎ Просветленный (20480) 9 месяцев назад
Все дело в том. что в инпут всегда помещается строка. Всегда!
А если тебе надо в результате сложения числе 2+2 получить 4, а не 22, то ты тогда и переводишь строку в начале в числа, а уже затем складываешь.
Тайпы это просто способ проверить, что там за данные. В хорошем редакторе кода, к примеру в ВсКод сразу показывается что там за тип данных, по этому для меня эта проверка вообще бесполезная.
Но по сути можно использовать проверку типов в самом коде, когда создаешь условия.
  
class Shape:
def __init__(self, name):
self.name = name

def area(self):
raise NotImplementedError("Метод area должен быть реализован в подклассах")

class Rectangle(Shape):
def __init__(self, name, width, height):
super().__init__(name)
self.width = width
self.height = height

def area(self):
return self.width * self.height

class Circle(Shape):
def __init__(self, name, radius):
super().__init__(name)
self.radius = radius

def area(self):
return 3.14159 * self.radius**2

def get_shape_area(shape):
if type(shape) == Rectangle:
return shape.area()
elif type(shape) == Circle:
return shape.area()
else:
return "Неверный тип фигуры"

shape_name = input("Введите название фигуры (Rectangle или Circle): ")
if shape_name == "Rectangle":
width = float(input("Введите ширину: "))
height = float(input("Введите высоту: "))
shape = Rectangle(shape_name, width, height)
elif shape_name == "Circle":
radius = float(input("Введите радиус: "))
shape = Circle(shape_name, radius)
else:
print("Неверное название фигуры")
exit()

area = get_shape_area(shape)
print(f"Площадь {shape.name} равна: {area}")
Похожие вопросы