Python 课程学习笔记(3)程序的组织结构

本文详细介绍了Python编程中的程序结构,包括顺序结构、条件表达式、分支结构(单分支、双分支、多分支)以及嵌套if的使用。通过实例展示了如何根据条件执行不同的代码块,如判断余额是否足够取款、验证输入数字的奇偶性、根据成绩给出等级等。此外,还提到了对象的布尔值,解释了哪些对象的布尔值为False,并演示了条件表达式的简洁写法。
摘要由CSDN通过智能技术生成

第四章 程序的组织结构

  27. 程序的组织结构-顺序结构

28. 对象的布尔值

29. 分支结构-单分支结构

30. 分支结构-双分支结构

31. 分支结构-多分支结构

32. 分支结构-嵌套if的使用

33. 条件表达式

34. pass语句


27. 程序的组织结构-顺序结构

顺序结构:程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

print('-------------------27 顺序结构 -------------------')
'''把大象装进冰箱要几步'''
print('1.开门')
print('2.放进去')
print('3.关门')
print('----over-----')

28. 对象的布尔值

(1)Python 一切皆对象,所有对象都有一个布尔值

        获取对象的布尔值 —— 使用内置 bool() 函数

(2)以下对象的布尔值为False

  • False / 数值 0(非0为真) / None / 空字符串 / 空列表 / 空元祖 / 空字典 / 空集合
  • 其余对象的布尔值均未 True 
print('-------------------28.对象的布尔值 -------------------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))                # 长度为0的字符串对象
print(bool([]),bool(list()))   #空列表
print(bool(()),bool(tuple()))  #空元祖
print(bool({}),bool(dict()))   #空字典
print(bool(set()))             #空集合
print('--其余对象的布尔值均为 True--')
print(bool(18),bool('hello'))

29. 分支结构-单分支结构

1)选择结构:程序根据判断条件的布尔值选择性的执行部分代码,明确的让计算机知道在什么条件下,应该做什么。

(2)单分支结构:

中文语义:如果…就…

语法结构: 【:不能少】

if 条件表达式:

  条件执行体

print('-------------------29.分支结构-单分支结构 -------------------')
money=1000   #余额
s=int(input('请输入取款金额'))
#判断余额是否充足
if money >= s:
    money=money-s
    print('取款成功,余额为:',money)

30. 分支结构-双分支结构

(1)中文语义: 如果……就……不满足……就……

(2)语法结构:

If 条件表达式

        条件执行体1

Else

      条件执行体2


print('-------------------30.分支结构-双分支结构 -------------------')
'''判断奇偶数'''
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
    print(num,'偶数')
else:
    print(num,'奇数')

31. 分支结构-多分支结构


print('-------------------31.分支结构-多分支结构 -------------------')
'''多分支结构,多选一执行
从键盘录入一个整数,作为成绩
90-100 A
80-89  B
70-79  c
60-69  D
0-59   E
<0 或 >100 为非法数据(不是有效范围)
'''
score=float(input('输入成绩'))
#条件判断
if score >= 90 and score <= 100:
# python 中的简便写法 if 90<= score <= 100:
    print('A')
elif 80 <=score <= 89:
    print('B')
elif score >= 70 and score <= 79:
    print('C')
elif 60 <= score <= 69:
    print('D')
elif score >= 0 and score <= 59:
    print('E')
else:
    print('成绩无效')

32. 分支结构-嵌套if的使用

print('-------------------32.分支结构-嵌套if的使用-------------------')
'''PPT内的会员例子'''
money = float(input('购物金额为:'))
answer=input('会员吗?y/n')
if answer == 'y':
    print('尊敬的会员')
    if money >= 200:
        print('八折,付款金额为:',money*0.8)
    elif money >= 100:
        print('九折,付款金额为:',money*0.9)
    else:
        print('不打折,付款金额为:',money)

else: #非会员
    print('抱歉,您还不是会员')
    if money >= 200:
        print('9.5折,付款金额为:',money*0.95)
    else:
        print('不打折,付款金额为:',money)

33. 条件表达式

(1)条件表达式是: if……else 的简写

(2)语法结构:X  if  判断语句  else  Y

(3)运算规则:

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

print('-------------------33.条件表达式-------------------')
'''比较两数的大小'''
num1=int(input('第一个整数'))
num2=int(input('第二个整数'))
#比较大小
'''正常条件语句
f num1 >= num2:
    print(num1 ,'大于等于' , num2)
else:
    print(num1, '小于等于', num2)
'''

print('使用条件表达式进行比较')
print((num1 ,'大于等于' , num2) if  num1 >= num2 else (num1, '小于等于', num2) )
# 下面的表达 更好看一点,主义要转化成字符串才可以连接
print(str(num1)+'大于等于'+str(num2) if num1 >= num2     else str(num1)+ '小于等于'+str(num2) )

34. pass语句

(1)pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方。

(2)什么时候用:先搭建语法结构,还没想好代码怎么写的时候,占位且不报错

(3)哪些语句一起使用:

        ①if 语句的条件执行体

        ② for-in 语句循环体

        ③ 定义函数时的函数体

 

print('-------------------34.pas语句 -------------------')
#pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer=input('会员吗?y/n')
if answer == 'y':
    pass

else: #非会员
    pass
print('-------------------布尔值 的 用处-------------------')
# 尝试输入 0 或 任意年龄
age=int(input('年龄'))
if age:
    print(age)
else:
    print('今年',age,'岁')

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值