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 str与repr的区别
Mar 23 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
python之消除前缀重命名的方法
Oct 21 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python的launcher用法知识点总结
Aug 07 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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:风雨欲来 路在何方?
2006/10/09 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
pymysql 开启调试模式的实现
2019/09/24 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Python如何操作docker redis过程解析
2020/08/10 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
自我评价的写作规则
2014/01/06 职场文书
企业贷款委托书格式
2014/09/12 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
房贷收入证明范本
2015/06/12 职场文书
董事长秘书工作总结
2015/08/14 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL