Python编写一个程序,根据给定的公式计算并打印值:Q=sqrt{[(2*C*D)/H]}。以下是C和H的固定值:C是50。H是30。D是一个变量,它的值应该以逗号分隔的序列输入到程序中。例子假设程序的输入序列是逗号分隔的:100,150,180,程序输出为:18,22,24
时间: 2023-05-23 07:01:48 浏览: 141
c语言程序必备18个程序
下面是 Python 编写的程序,实现上述功能:
```python
import math
C = 50
H = 30
input_str = input("请输入 D 值序列(用逗号隔开):")
D_list = input_str.split(",")
output_list = []
for D_str in D_list:
D = int(D_str.strip())
Q = math.sqrt((2 * C * D) / H)
output_list.append(str(round(Q)))
output_str = ",".join(output_list)
print(output_str)
```
输入示例:100,150,180
输出示例:18,22,24
以上程序通过 `input` 函数接收输入,用 `split` 函数将逗号分隔的序列转换为列表,然后遍历每一个值进行计算,最后将结果列表用逗号连接成字符串并打印出来。值得注意的是,这个程序使用了 `math` 模块中的 `sqrt` 函数来计算平方根。
阅读全文