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 根据pid杀死相应进程的方法
Jan 16 Python
python记录程序运行时间的三种方法
Jul 14 Python
使用Python来开发微信功能
Jun 13 Python
深入浅析Python传值与传址
Jul 10 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
python实现多进程通信实例分析
Sep 01 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Python正则表达式如何匹配中文
May 27 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
python基础入门之字典和集合
Jun 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中养成7个面向对象的好习惯
2010/01/28 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php中define用法实例
2015/07/30 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
javascript实现连续赋值
2015/08/10 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python发送告警邮件脚本
2018/09/17 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python argparse模块应用实例解析
2019/11/15 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
大学生创业感言
2014/01/25 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
山楂树之恋观后感
2015/06/11 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript