Discuss / Python / 关于这次作业的一点心得

关于这次作业的一点心得

Topic source

代码如下,有一点小心得,对于这类数值比较的条件判断,如果用小于符号(<)比较的话,比较的值应该要从小往大按顺序列下来,才能避免漏掉某一阶段的条件比较,如果是大于符号(>)比较的话则反之。如果用双侧条件判断(例如:28<=BMI<=32),则无所谓比较顺序。 h=float(input('请输入身高(m):')) w=float(input('请输入体重(kg):')) BMI=w/pow(h,2) print('%05.3f' %BMI) if BMI<18.5: print('过轻')
elif BMI<25: print('正常') elif BMI<28: print('过重') elif BMI<=32: print('肥胖') else: print('严重肥胖')

另外,Python的幂运算函数pow(x,y) 等价于x**y,表示x的y次方运算。

榆_木脑袋

#3 Created at ... [Delete] [Delete and Lock User]

其实就是要求下一个判断要在前一个判断的补集里

%05.3f是什么意思?

%05.3f含义是:f指浮点数,.3表示小数点后保留3位,05指的是数据总位数为5位(包含小数点及小数点后的数字),不足5位的在前面补0.

@榆_木脑袋,你的说法比较专业严谨,我高数丢好多年了,也没想到用集合的概念来表达。


  • 1

Reply