兄弟连学Python(2)—分支结构

来源:互联网 发布:二次元图片软件 编辑:程序博客网 时间:2024/06/05 17:56

分支包括单项分支,双项分支,多项分支和巢状分支

1.单项分支

单项分支的结构:

If条件表达式:

   一条Python代码

一条Python代码

female = Trueif female == True:    print('这是一个girl')

2.双项分支

if条件表达式:

    一条python语句

    ...

else:

    一条python语句

     ...

3.多项分支

给你一个成绩的值,,要求计算其属于那个档次:

满分:100

优秀:85以上(包含)100以下(不包含)

良好:75以上(包含),85以下(不包含)

及格:60以上(包含),75以下(不包含)

不及格:60以下

方法一:

score = input('请输入你的成绩:')score = int(score)if score == 100:    print('厉害了,满分')elif score >= 85 and score < 100:    print('优秀')elif score >= 75 and score < 85:    print('良好')elif score >= 60 and score < 75:    print('及格')else:    print('不及格')
方法二:

score = input('请输入你的成绩:')score = int(score)if score == 100:    print('厉害了,满分')elif 85 <= score < 100:  #修改了关于不等式的表达    print('优秀')elif 75 <= score < 85:    print('良好')elif 60 <= score < 75:    print('及格')else:    print('不及格')
方法三:

score = input('请输入你的成绩:')score = int(score)if score == 100:    print('厉害了,满分')elif score >= 85:      print('优秀')     elif score >= 75:      print('良好')elif score >= 60:    print('及格')else:    print('不及格')
该种方法的表达式是根据分支的特点来实现当输入一个95的数值之后,因为它不等于100,而大于85那么久执行该语句 

4.巢状分支

依次计算一个数值是否是2,3,4,5的倍数

num = input('请输入一个数值: ')num = float(num)if num % 2 == 0:   #取余    i = num // 2    print('是2的',i,'倍')    if num % 3 == 0:        i = num // 3    #取商        print('是3的',i,'倍')        if num % 4 == 0:            i = num // 4            print('是4的',i,'倍')            if num % 5 == 0:                i = num // 4                print('是5的',i,'倍')            else:                print('不是5的整数倍')        else:            print('不是4的整数倍')    else:        print('不是3的整数倍')else:    print('不是2的整数倍')

#输出结果:

请输入一个数值:60

230.0

320.0

415.0

515.0







原创粉丝点击