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的框架下的web app的详细教程
Apr 30 Python
Python编程入门的一些基本知识
May 13 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
django 中QuerySet特性功能详解
Jul 25 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Django项目在pycharm新建的步骤方法
Mar 02 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
Laravel下生成验证码的类
2017/11/15 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
表单内同名元素的控制
2006/11/22 Javascript
Ajax::prototype 源码解读
2007/01/22 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python字符串格式化方式解析
2019/10/19 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
公司董事长职责
2013/12/12 职场文书
幼儿园秋游感想
2014/03/12 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
golang 实用库gotable的具体使用
2021/07/01 Golang
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏