我一直在研究一套Arduino装置,它使用红外线传感器和声波距离传感器。由于我同时使用这两种方法,所以串行端口数据需要有一个与这两个数据集都可以识别的标签,所以我对声波传感器数据使用的是“cm”。
我的问题是,我不知道如何从声波传感器数据中去掉“cm”标签:
if ' cm' in data: #used to handle the output from the ultrasonic sensor
sonicdata = [int(s) for s in s.split() if s.isdigit()] #remove text so we
好的,所以我的老师给了我一个问题:
声速取决于声音经过的物质。以下是空气、水和钢的近似声速(以每秒英尺为单位):
air: 1,100 feet per second
water: 4,900 feet per second
steel: 16,400 feet per second
编写一个程序,要求用户输入“空气”、“水”或“钢”,以及声波在介质中传播的距离。然后,程序应该显示它将花费的时间。
提示和输出。程序提示输入介质:“输入以下内容之一:空气、水或钢:”并读取介质。如果介质不是空气、水或钢,程序会打印消息:“对不起,您必须输入空气、水或钢。”没别的了。否则,程序将提示输入距离(“输入