python类型转换与变量运算-作业

https://blog.youkuaiyun.com/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=",")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值