python学习笔记DAY4(分支)

本文详细介绍了Python编程中的程序组织结构,包括顺序结构、条件表达式、分支结构(如单分支if、双分支if-else、多分支if-elif-else)以及if语句的嵌套。同时,讲解了对象的布尔值判断、条件表达式的简写形式,并通过实例演示了各种结构的使用。此外,还提到了pass语句在占位和构建语法结构时的作用。
摘要由CSDN通过智能技术生成

目录

程序的组织结构

 顺序结构

对象的布尔值

分支结构

单分支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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值