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时没有乘号,直接粘贴了公式。用到了海伦公式。

发布了3 篇原创文章 · 获赞 0 · 访问量 110

猜你喜欢

转载自blog.csdn.net/KuaKe_Ma/article/details/105084710