声明一个datatype(数据类型)类,该类能够根据用户的输入,确定输入的数据类型,能处理包含字符型、整形、浮点型3种类型的数据,并给出合理的输出。 提示:需要进行构造函数的重载给用户选择,当输入1时,选择输入整型;输入2时,输入字符型;选择3时,输入浮点型。不考虑其他错误情况
时间: 2024-05-01 09:22:08 浏览: 112
以下是一个基本的实现:
```python
class DataType:
def __init__(self):
self.type = None
def __init__(self, input_type):
self.type = input_type
def check_data_type(self, data):
if self.type == 1:
try:
int(data)
print("输入数据为整型")
except ValueError:
print("输入数据不是整型")
elif self.type == 2:
if isinstance(data, str):
print("输入数据为字符型")
else:
print("输入数据不是字符型")
elif self.type == 3:
try:
float(data)
print("输入数据为浮点型")
except ValueError:
print("输入数据不是浮点型")
```
使用示例:
```python
data_type = DataType(1) # 输入整型
data_type.check_data_type("123") # 输出:"输入数据为整型"
data_type = DataType(2) # 输入字符型
data_type.check_data_type("hello") # 输出:"输入数据为字符型"
data_type = DataType(3) # 输入浮点型
data_type.check_data_type("3.14") # 输出:"输入数据为浮点型"
```
阅读全文