Python学习笔记5-程序的组织结构

  • 顺序结构

程序从上到下按顺序执行,中间没有任何的判断和跳转、直到程序结束。

  • 对象的布尔值
    1、 Python一切皆对象、所有的对象都有一个布尔值、通过内置函数bool()来获取对象的布尔值。
    2、False、数值()、None、空字符串、空列表、空元组、空字典、空集合的布尔值都为False。
print('-----------测试对象的布尔值--------------')
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([])) #空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple())) #空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
print("-------------以上对象的布尔值都为False----------")

在这里插入图片描述

  • 选择结构

程序根据判断条件的布尔值选择性地执行部分代码,明确的计算机知道什么条件下,该去做什么

1、单分支结构

  • 中文语义:如果…就…
  • 语法结构:if 条件表达式:条件执行题
money=1000 #表示
s=int(input('请输入取款金额')) #取款金额
#判断余额是否充足
if money >= s:
   s=money-s
   print('取款成功,余额为:',s)

在这里插入图片描述
2、双分支结构

  • 中文语义:如果…不满足…就…
  • 语法结构:if 条件表达式:条件执行体1 else:条件执行体2
'''从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数'''
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
    print(num,'是一个偶数')
else:
    print(num,'是一个奇数')

在这里插入图片描述
3、多分支结构
语法结构:if 条件表达式1:条件执行体1 elif 条件表达式2:条件执行体2 elif条件表达式N:条件表达式N【else:】条件执行体N+1

'''多分支结构,多选一执行
从键盘录入一个整数成绩断成绩的范围
90-100 A 80-89 B 70-79 C 60-69 D
小于0或者大于100为非法输入'''
score=int(input('请输入成绩'))
if score>=90 and score<=100:
    print('成绩为A')
elif score >=80 and score<=89:
    print('成绩为B')
elif score >=70  and score <=79:
    print('成绩为C')
elif score<=69  and score >=60:
    print('成绩为D')
elif score>=0:
    print('成绩为不合格')
else:
    print('输入不合法')

在这里插入图片描述

4、嵌套if

'''会员 >=200 8折
       >=100 9折
    不打折
    非会员 >=200 9.5折
        不打折'''
answer=input('您是会员吗?y/n')
money=float(input('购物金额'))
if answer=='y':
    if money>=200:
        money=money *0.8
        print(money)
    elif money >=100 and money <200:
        money =money *0.9
        print(money)
    else:
        print('会员不打折')
else:
    if money>=200:
        money =money *0.95
        print(money)
    else:
        print('非会员不打折')

在这里插入图片描述

条件表达式

执行体1 if 条件表达式 else 执行体2

注意:当表达式为真时执行执行体1,否则执行执行体2

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

在这里插入图片描述
pass语句

  • pass语句:什么都不用做,只是一个占位符,
  • 什么时候用:先搭建语法结构,还没有想好代码怎么写的时候用
  • 哪些语句一起用:if语句的执行体、for-in语句的循环体、定义函数时的函数体
answer=input('您是会员吗?y/n')
if answer=='y':
    pass
else:
    pass

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值