python学习笔记DAY4(分支)

发布于:2022-12-23 ⋅ 阅读:(716) ⋅ 点赞:(0)

目录

程序的组织结构

 顺序结构

对象的布尔值

分支结构

单分支if结构

双分支if···else结构

 多分支结构

if语句的嵌套

 条件表达式

pass语句 

  • 程序的组织结构

  •  顺序结构

print('开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关上冰箱')
print('结束')
  • 对象的布尔值

1、Python一切为对象 所有对象都有一个布尔值,获取对象的布尔值。使用内置函数bool()

2、以下对象的布尔值为False

  • False
  • 数值0/0.0
  • None
  • 空字符串
  • 空列表
  • 空元组
  • 空字典 
  • 空集合

除了以上的对象,其他都是True 

#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))#空字符串
print(bool(""))#空字符串
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合

3、可以直接将对象放在条件表达式处进行判断

age=int(input('请输入您的年龄:'))
if age:         #输入年龄为18,其布尔值为Ture,故执行语句1输出age;输入年龄为0,其布尔值为False,故执行语句2输入喵喵
    print(age)
else:
    print('喵喵')
  • 分支结构

程序根据判断条件的布尔值选择性地执行部分代码 

  • 单分支if结构

1、中文语义:如果……就……

2、语法结构:if  条件表达式:

                          条件执行体 

money=1000
s=int(input('请输入取款金额'))
if money>=s:
    money=money-s
    print('取款成功,余额为',money)
  • 双分支if···else结构

1、中文语义:如果···就···不满足就···

2、语法结构:if  条件表达式:

                      条件执行体1

                  else:

                      条件执行体2 

#从键盘输入一个整数,判断是奇数还偶数
a=int(input('请输入一个整数:'))
b=a%2
if b==0:
    print('是偶数')
else:
    print('是奇数')
  •  多分支结构

1、中文语义: ……是……吗? 不是

                         ……是……吗? 不是

                         ……是……吗? 不是

                         ……是……吗? 不是

                         ……是……吗?   是

2、语法结构:

if 条件表达式1:

   条件执行体1

elif 条件表达式2:

    条件执行体2

elif 条件表达式N:

    条件执行体N

else:

    条件执行体N+1

#多分支结构,多选一执行
#从键盘录入成绩,判断等级
s=int(input('请输入成绩'))
if s>=90 and s<=100:
    print('A')
elif s>=80 and s<90:
    print('B')
elif s>=70 and s<80:
    print('C')
elif s>=60 and s<70:
    print('D')
elif s>=0 and s<60:
    print('E')
else:
    print('不是有效成绩')

在python中可以将

if s>=90 and s<=100:

写成

if 90<=s<=100:

其他语言不可以

  • if语句的嵌套

语法结构:

if 条件表达式1:

   if 内层条件表达式2:

        内层条件执行体

   else:

         内层条件执行体2

else:

    条件执行体1 

'''会员 >=200 8折
       >=100 9折
       不打折
   非会员  >=200 95折
          不打折
'''
answer=input('您是会员吗?y/n')
money=int(input('请输入付款金额'))
if answer=='y':
    if money>=200:
        money*=0.8
        print('打八折,付款金额为',money)
    elif money>=100:
        money*=0.9
        print('打九折,付款金额为',money)
    else:
        print('不打折,付款金额为',money)
else:
    if money>=200:
        money*=0.95
        print('打九五折,付款金额为',money)
    else:
        print('不打折,付款金额为', money)
  •  条件表达式

1、条件表达式是双分支结构if…else…的简写

2、语法结构:

x  if 判断条件 else y

3、运算规则:

如果判断条件的布尔值为True,条件表达式的返回值为x,判断条件的布尔值为False条件表达式的返回值为y

#从键盘录入两个整数,比较大小
num1=int(input('请输入第一个整数'))
num2=int(input('请输入第二个整数'))
'''if num1>=num2:
    print(num1,'大于等于',num2)
else:
    print(num1,'小于等于',num2)
    '''
#使用条件表达式进行比较
print( str(num1)+'大于等于'+str(num2) if num1>=num2 else  str(num1)+'小于等于'+str(num2) )

下面这种方式输出就会出错: 

  • pass语句 

1、语句什么都不做,只是一个占位符,用在需要语句的地方

2、使用时间:先搭建语法结构,还没好代码怎么写的时候

3、和哪些语句一起使用:

*if 语句的条件执行体

*for--in语句的循环体

*定义函数的函数体 

#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方,使语法不报错
answer=input('您是会员吗?y/n')
#判断是否是会员
if answer=='y':
    pass
else:
    pass
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到