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实现ftp客户端示例分享
Feb 17 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python实现的文本对比报告生成工具示例
May 22 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
python将字母转化为数字实例方法
Oct 04 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
Python内置函数locals和globals对比
Apr 28 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
基于JavaScript实现选项卡效果
2017/07/21 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
PyMongo安装使用笔记
2015/04/27 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python去除扩展名的实例讲解
2018/04/23 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
初二物理教学反思
2014/01/29 职场文书
美食节目策划方案
2014/05/31 职场文书
化工实习心得体会
2014/09/09 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
起诉意见书范文
2015/05/19 职场文书
迎新年主持词
2015/07/06 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL