44 lines
962 B
Python
44 lines
962 B
Python
|
||
|
||
|
||
|
||
def is_number(s:str):
|
||
try: # 如果能运行float(s)语句,返回True(字符串s是浮点数)
|
||
float(s)
|
||
return True
|
||
except ValueError: # ValueError为Python的一种标准异常,表示"传入无效的参数"
|
||
pass # 如果引发了ValueError这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句)
|
||
try:
|
||
import unicodedata # 处理ASCii码的包
|
||
unicodedata.numeric(s) # 把一个表示数字的字符串转换为浮点数返回的函数
|
||
return True
|
||
except (TypeError, ValueError):
|
||
pass
|
||
return False
|
||
|
||
|
||
|
||
# 任务0的输入函数,逗号隔开,输入小数
|
||
def input_task0(text:str):
|
||
ret=bytearray()
|
||
sp=text.split(",")
|
||
for i in sp:
|
||
if(is_number(i)):
|
||
num=int(float(i)*10)
|
||
ret.append(num&0xff)
|
||
ret.append((num>>8)&0xff)
|
||
return ret
|
||
|
||
# 解析任务0的返回值
|
||
def output_task0(data:bytearray):
|
||
pass
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|