Python选择结构

 一.单分支结构

1.单分支结构if的语法结构

If 表达式:

       语句块

2.执行流程:

如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码。

3.单分支结构if的使用

number=eval(input('请输入您的6位中奖号码:'))
#使用if语句
if number==98764:
   
print('恭喜您,中奖了!')
if number!=98764:
   
print('您未中本期大奖')
print('--------以上if判断表达式,是通过比较运算符计算出来的,结果是布尔值类型--------')
n=
98 #赋值操作
if n%2: #98%2的余数是00的布尔值是False,非0的布尔值是True
   
print(n,'是奇数') #由于98%2的余数是0,所以该行代码不执行
if not n%2:
   
print(n,'是偶数')
print('--------判断一个字符串是否是空字符串--------')
x=
input('请输入一个字符串:')
if x:
   
print('x是一个非空字符串')
if not x:
   
print('x是一个空字符串')
print('--------表达式也可以是一个单纯的布尔型变量--------')
flag=
eval(input('请输入一个布尔类型的值:TrueFalse'))
if flag:
   
print('flag的值为True')
if not flag:
   
print('flag的值为False')
print('--------使用if语句时,如果语句块中只有一句代码,可以将语句块直接写在冒号后面--------')
a=
10
b=5
print('ab的最大值为:',max)

二.双分支结构

1.双分支结构if…else…语法结构

If 表达式:

        语句1

else:

        语句2

2.执行流程

如果表达式的值为Ture,就执行语句1,否则就执行语句2

3.双分支结构的使用

number=eval(input('请输入你的6为中奖号码:'))
#if-else
if number==987654:
    print('恭喜您中奖了!')
else:
    print('您未中本期大奖!')
print('-----------以上代码可以使用条件表达式进行简化---------')
result='恭喜你中奖了!' if number==987654 else '你未中本期大奖!'
print(result)

三.多分支结构

1.多分支结构的语法结构

if 表达式1:

       语句块1

elif 表达式2:

       语句块2

elif 表达式n:

       语句块n

else:

       语句块n+1

2.多分支结构的使用

score=eval(input('请输入你的成绩:'))
#多分支结构
if score<0 or score>100:
    print('成绩有误!')
elif 0<=score<60:
    print('E')
elif 60 <= score < 70:
    print('D')
elif 70<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
else:
    print('A')

四.函数if的嵌套结构

answer=input('请问你喝酒了吗?')
if answer=='y': #answer的值为y 表示喝酒了
    proof=eval(input('请输入酒精含量:'))
    if proof<20:
        print('构不成酒驾,祝您一路平安')
    elif proof<80:
        print('已构成酒驾,请不要开车')
    else:
        print('已达到了醉驾标准请不要开车')
else:
    print('你走吧,没你啥事!')

五.多个条件的连接

1.使用and连接多个选择条件

user_name=input('请输入你的用户名')
pwd=input('请输入你的密码:')
if user_name=='dsg' and pwd=='6666':
    print('登录成功')
else:
    print('用户名或密码不正确')

2.使用or连接多个选择条件

score=eval(input('请输入你的成绩:'))
if score<0 or score>100:
    print('成绩无效')
else:
    print('您的成绩为:',score)

六.Python3.11新特性-模式匹配

score=input('请输入成绩等级:')
match score:
    case 'A':
        print('优秀')
    case 'B':
        print('良好')
    case 'C':
        print('中等')
    case 'D':
        print('及格')
    case 'E':
        print('不及格')

你可能感兴趣的:(Python,python,开发语言)