python程序的组织结构详解


Posted in Python onDecember 06, 2021

程序的组织结构

python程序的组织结构详解

python程序的组织结构详解

顺序结构

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

python程序的组织结构详解

对象的布尔值

 Python的一切皆对象,所有对象都有一个布尔值

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

可以直接把对象的布尔值放在条件表达式中做判断

 以下对象的布尔值为False

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

 python程序的组织结构详解

 以上对象布尔值为False 其他所有对象布尔值均为True

选择结构

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

明确让计算机知道在什么条件下,该去做什么

单分支结构

中文语义:如果......就...

语法结构:

if 条件表达式:
 
    条件执行体

python程序的组织结构详解

小实验

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

 python程序的组织结构详解

python程序的组织结构详解

双分支结构

中文语义

如果......不满足......就......

语法结构

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

 python程序的组织结构详解

小实验

num = int(input('请输入一个整数'))
#条件判断
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

 python程序的组织结构详解

多分支结构

中文语义:

成绩是在90分以上么?不是

成绩是80到90之间么?不是

成绩是70到80之间么?不是

成绩是60到70之间么?不是

成绩是69分以下么?是

语法结构:

if 条件表达式:
 
    条件执行体

python程序的组织结构详解

小实验

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

python程序的组织结构详解

python代码的独特写法

可以以数学写法来写python代码

if 90<=a<=100:
    print('A')
elif 80<=a<=89:
    print('B')
elif 70<=a<=79:
    print('C')
elif 60<=a<=69:
    print('D')
elif 0<=a<=59:
    print('E')
else:

python程序的组织结构详解

分支结构_嵌套if的使用

嵌套if

语法结构:

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

python程序的组织结构详解

小实验

'''
会员
>= 200 8折
>= 100 9折
    不打折
非会员
>=200 9.5折
    不打折
'''
a=input('您是会员么?t/f')
money=float(input('请输入金额:'))
#外层组织结构判断是否是会员
if a =='t': #会员
    if money >=200:
        print('打8折,付款金额为',money*0.8)
    elif money >= 100:
        print('打9折,付款金额为', money*0.9)
    else:
        print('不打折',money)
else: #非会员
    if money>=200:
        print('打9.5折,付款金额为',money*0.95)
    else:
        print('不打折,付款金额为',money)

python程序的组织结构详解

条件表达式

条件表达式是 if......else的简写

语法结构

x        if        判断条件        else        y

运算规则

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

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

python程序的组织结构详解

 python程序的组织结构详解

条件表达式,条件判断结果为True,执行左侧的内容,结果为False,执行右侧的内容

PASS语句

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

什么时候用:

先搭建语法结构,还没想好代码怎么写的时候

哪些语句可以使用:

  • if 语句的条件执行体
  • for-in 语句的循环体
  • 定义函数时的函数体
#pass语句,什么都不做,只是一个占位符,用在需要写语句的地方
a=input('您是会员么?t/f')
#判断是否是会员
if a =='y':
    pass
else:
    pass
#用于在没有想好怎么写代码时,占据语句的位置,使程序不报错

python程序的组织结构详解

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
Python读取环境变量的方法和自定义类分享
Nov 22 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
python多线程分块读取文件
Aug 29 Python
Python发送邮件的实例代码讲解
Oct 16 Python
python实现超市商品销售管理系统
Oct 25 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
python中remove函数的踩坑记录
Jan 04 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
Python中异常处理用法
Nov 27 #Python
python中的3种定义类方法
Nov 27 #Python
5道关于python基础 while循环练习题
Nov 27 #Python
Python中的pprint模块
Nov 27 #Python
python 多态 协议 鸭子类型详解
Nov 27 #Python
Python机器学习实战之k-近邻算法的实现
Python Django项目和应用的创建详解
You might like
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JavaScript修改css样式style
2008/04/15 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
django批量导入xml数据
2016/10/16 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
俞敏洪励志演讲稿
2014/04/29 职场文书
自查自纠工作总结
2014/10/15 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL