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实现2014火车票查询代码分享
Jan 10 Python
python从sqlite读取并显示数据的方法
May 08 Python
Python 类的继承实例详解
Mar 25 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Django框架安装及项目创建过程解析
Sep 14 Python
python实现三壶谜题的示例详解
Nov 02 Python
python+opencv实现视频抽帧示例代码
Jun 11 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
php源码的安装方法和实例
2019/09/26 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python代码调试的几种方法总结
2015/04/15 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python使用requests.session模拟登录
2019/08/09 Python
Python 切分数组实例解析
2019/11/07 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
大一自我鉴定范文
2013/12/27 职场文书
30年同学聚会感言
2014/01/30 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
网络舆情信息简报
2015/07/21 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书