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 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python守护进程(daemon)代码实例
Mar 06 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python解析json文件相关知识学习
Mar 01 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
Python实现Restful API的例子
Aug 31 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python用Jira库来操作Jira
Dec 28 Python
详解python的内存分配机制
May 10 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中cookie的作用域
2008/03/27 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
javascript操作css属性
2013/12/30 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
区分python中的进程与线程
2020/08/13 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
竞选班干部演讲稿300字
2014/08/20 职场文书
初中团委工作总结
2015/08/13 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android