python类型转换与变量运算

https://blog.csdn.net/weixin_43379056/article/details/86717780


写个程序,要能输入一组数字,然后完成q = [(2 * c * d) / h],其中
c = 50
h = 30
d是输入的变量
例如输入是 100,150,180
输出就应该是 18,22,24

这是我第一个独立完成的代码,看到题时我感觉没啥难度,
因为在元组中我已经学过怎么转换类型了,然而现实一次次的打脸
首先我遇到的问题就是输入的内容只能转化成元组,不知道如何
直接转化列表,所以就二次转化了一下,然后就是打印后发现结果带着[]
所以又查找才发现这样才能把列表中的值逐个输出

知识点
math模块 - 数学运算的模块,包括好多方法
sqrt方法 - 就是开平方根号2

“”"
1 导入数学模块
2 导入转换模块
3 接收并转化用户输入的内容
4 循环遍历数学模型,math.sqrt是开方的方法
5 打印结果
“”"

import math
import ast
c = 50
h = 30

value = []
value_list = ast.literal_eval(input(“请输入需要计算的数字,并用逗号隔开:”))
value_list = list(value_list)

for i in value_list:
n = math.sqrt((2 * c * i) / h)
value.append(int(n))

print(*value, sep=",")

发布了8 篇原创文章 · 获赞 0 · 访问量 1357

猜你喜欢

转载自blog.csdn.net/qy00131717/article/details/104329828