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中关于日期时间处理的问答集锦
Mar 08 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 Python
Python标准库sched模块使用指南
Jul 06 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
django启动uwsgi报错的解决方法
Apr 08 Python
python实现抖音视频批量下载
Jun 20 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Python递归实现汉诺塔算法示例
2018/03/19 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
Julep官网:美容产品和指甲油
2017/02/25 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
初中女生自我鉴定
2013/12/19 职场文书
服务理念标语
2014/06/18 职场文书
学校工会工作总结2015
2015/05/19 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android