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 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
python中如何写类
Jun 29 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
js闭包学习心得总结
2018/04/17 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python 装饰器的基本使用
2021/01/13 Python
经典优秀个人求职自荐信格式
2013/09/25 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
大学军训的体会
2014/11/08 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS