分支结构

if语句的使用

在Python中,要构造分支结构可以使用if、elif和else关键字。例如:

#判断奇数偶数

num=int(input("请输入一个整数:"))

if num%2==0:

    print(f'{num}是偶数')

else:

    print(f'{num}是奇数')

注意:和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。而且条件不需要括号括起来,条件后要加冒号(英文的)。

当然如果要构造出更多的分支,可以使用if...elif...else...结构或者嵌套的if...else...结构,下面的代码演示了如何利用多分支结构实现分段函数求值。

x = float(input('x = '))

if x < 2:

    y = x * x

else:

    if x >= -1:

        y = x + 2

    elif x == 2:

        y = 6

    elif x > 2 and x <= 6:

        y = 10 - x

print(f'y={y}')

练习1:米与厘米互换。

num=float(input("请输入长度:"))

danwei=input('请输入单位:')

if danwei=="米"or danwei=="m":

    print(f'{num}m={num*100}cm')

elif danwei=="厘米"or danwei=="cm":

    print(f'{num}cm={num/100}m')

else:

    print("输入不正确!")

 

练习2:百分制成绩转换为等级制成绩。

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

score = float(input("请输入成绩:"))

if score>=90:

    print('A')

elif score>=80:

    print("B")

elif score>=70:

    print("C")

elif score>=60:

    print('D')

else:

    print("E")

练习3:输入三条边长,如果能构成三角形就计算周长和面积。

a=float(input("a="))

b=float(input("b="))

c=float(input("c="))

if a+b>c and a+c>b and b+c>a and abs(a-b)<c and abs(a-c)<b and abs(c-b)<a:

    p=(a+b+c)/2

    print(f'三角形的周长为{a+b+c},面积为{(p*(p-a)*(p-b)*(p-c))**0.5}')

else:

    print("不能构成三角形")

更多Python框架梳理,请参考: 【Python学习】Python最全总结

 有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。

更多推荐

Python学习之分支结构 if语句的使用