python二级题库50--类型判断
2019-08-04 本文已影响0人
young十三
一、题目
实现isNum()函数,参数作为一个字符串,判断这个字符串属于整数、浮点数或复数的表示,如'123',输出123是整数
二、分析
利用字典key-value匹配,type()和eval结合获取类型
三、方案
def isNum(s):
data = {'<class \'int\'>': '整数',
'<class \'float\'>': '浮点数',
'<class \'complex\'>': '复数'}
dataType = type(eval(s))
return data.get(str(dataType))
print("{}是{}".format('12', isNum('12')))
print("{}是{}".format('12.1', isNum('12.1')))
print("{}是{}".format('12+1j', isNum('12+1j')))
输出结果:
12是整数
12.1是浮点数
12+1j是复数
四、交流
如果你有更好的解法或者有不同的意见,大家可以畅所欲言,共同提高进步!
群主也是小白一枚,零基础学习python,要勇于提问,大家共同探讨,共同学习进步!