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实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
整理Python中常用的conda命令操作
Jun 15 Python
Python 中面向接口编程
May 20 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python http基本验证方法
2018/12/26 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
西安当代医院管理研究院笔试题
2015/12/11 面试题
小班评语大全
2014/05/04 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
运动会方队口号
2014/06/07 职场文书
对照检查剖析材料
2014/09/30 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
防暑降温通知书
2015/04/27 职场文书
房地产项目合作意向书
2015/05/08 职场文书
人与自然观后感
2015/06/16 职场文书
生日宴会祝酒词
2015/08/10 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript
JavaScript执行机制详细介绍
2021/12/06 Javascript