问题描述】声明一个datatype(数据类型)类,该类能够根据用户的输入,确定输入的数据类型,能处理包含字符型、整形、浮点型3种类型的数据,并给出合理的输出。 提示:需要进行构造函数的重载 【输入形式】给用户选择,当输入1时,选择输入整型;输入2时,输入字符型;选择3时,输入浮点型。不考虑其他错误情况 【输出形式】输入该数据以及该数据的类型 【样例输入1】 2 c 【样例输出1】character:c 【样例输入2】 1 12 【样例输出2】int:12 【样例输入3】 3 1.44F 【样例输出3】float:1.44
时间: 2023-12-02 09:06:28 浏览: 56
五种旋翼无人机+固定翼无人机时频图(STFT)数据集,用于雷达任务中的无人机分类识别
好的,根据你的要求,我为你编写了以下的代码,可以实现你的需求:
```python
class datatype:
def __init__(self):
self.value = ''
self.type = ''
def __init__(self, value):
self.value = value
self.type = type(value).__name__
def get_value(self):
return self.value
def get_type(self):
return self.type
input_type = input("请选择要输入的数据类型:1:整型,2:字符型,3:浮点型\n")
input_data = input("请输入数据:\n")
if input_type == '1':
data = datatype(int(input_data))
elif input_type == '2':
data = datatype(input_data)
elif input_type == '3':
data = datatype(float(input_data))
print(data.get_type() + ':' + str(data.get_value()))
```
你可以在本地运行这段代码,根据提示依次输入要输入的数据类型和数据值,就可以得到输出结果了。注意,这里使用了构造函数的重载,根据用户输入的数据类型,将输入的数据值转换为对应的数据类型,然后输出数据类型和数据值。
阅读全文