003分支结构*Python-100-Days

今天练习了分支结构,主要是if elif else的用法。最初我一直用if: else:if:else:……导致层数很深,而且代码量较大.
如图:
x = float(input('x = '))
if x > 1:
y = 3 * x - 5
else:
if x >= -1:
y = x + 2
else:
y = 5 * x + 3
print(‘f(%.2f) = %.2f’ % (x, y))
后来看了作者代码,才发现,作者用的是if elif …… elif else
如图:
x = float(input('x = '))
if x > 1:
y = 3 * x - 5
elif x >= -1:
y = x + 2
else:
y = 5 * x + 3
print(‘f(%.2f) = %.2f’ % (x, y))

有意识地希望代码简洁、明快、有力,会尽量思考作者可能会怎么写,尽量把代码写好!
练习3:输入三条边长,如果能构成三角形就计算周长和面积。
import math
a = float(input(‘请输入三角形的一条边的边长:’))
b = float(input(‘请输入三角形的一条边的边长:’))
c = float(input(‘请输入三角形的一条边的边长:’))
if a+b>c and a+c>b and b+c>a:
p = (a+b+c)/2
S = math.sqrt(p*(p-a)(p-b)(p-c))
print(‘这三条边可构成三角形,且周长为%.2f,面积为%.2f’ % (a+b+c,S))
else:
print(‘这三条边不可构成三角形’)
#注:错误在于计算S时没有乘号,直接粘贴了公式。用到了海伦公式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值