python的语句结构你真的了解吗
作者:Hippo丶tas 发布时间:2022-08-11 23:05:39
一、程序的组织结构
任何简单的或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成
二、顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
三、对象的布尔值
Python一切皆对象,所有对象都有一个布尔值
获取对象的布尔值
使用内置函数bool()
以下对象布尔值为False
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([])) #空列表
print(bool(list())) #空列表
print(bool(())) #空元组
print(bool({})) #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合
print('------------其他对象的布尔值均为True-----------------')
print(bool(18))
print(bool("0"))
输出:
False
False
False
False
False
False
False
False
False
False
False
False
------------其他对象的布尔值均为True-----------------
True
True
四、分支结构
选择结构
程序根据判断条件的布尔值选择性地执行部分代码
明确的让计算机直到在什么条件下,该去做什么
单分支结构
中文语义:如果…就…
如果下雨,就带伞
语法结构:
if 条件表达式:
条件执行体
#判断余额是否充足
if money >=s:
money=money-s
print('取款成功,余额为:',money)
输入100,输出:
请输入取款金额:100
取款成功,余额为: 900
输入1200, 不继续执行
双分支结构
中文语义:
如果…不满足…就…
如果中奖就领奖,没中奖就不领
语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
#双分支结构if...else... 二选一执行
num=int(input('请输入一个整数:'))
#条件判断
if num%2==0:
print(num,'是偶数')
else:
print(num,'是奇数')
输入9,输出:
请输入一个整数:9
9 是奇数
输入10,输出:
请输入一个整数:10
10 是偶数
多分支结构
中文语义
成绩是90以上吗? 不是
成绩是80到90分之间吗?不是
成绩是70到80分之间吗?不是
成绩是60到70分之间吗?不是
成绩是60分以下吗?是
语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
[else:]
条件执行体N+1
方括号表示可写可不写
代码示例:
'''
多分支结构,多选一执行
90-100 A
80-89 B
70-79 C
60-69 D
0 -59 E
小于0或者大于100为非法数值
'''
score= int(input('请输入一个分数:'))
#判断
if score >=90 and score <=100:
print('A级')
elif score >=80 and score <= 89:
print('B级')
elif score >= 70 and score <= 79:
print('C级')
elif score >=60 and score <= 69:
print('D级')
elif score >=0 and score <=59:
print('E级')
else:
print('对不起,成绩有误,不在成绩的有效范围内')
请输入一个分数:99
A级
请输入一个分数:66
D级
请输入一个分数:122
对不起,成绩有误,不在成绩的有效范围内
写法改造
'''
多分支结构,多选一执行
90-100 A
80-89 B
70-79 C
60-69 D
0 -59 E
小于0或者大于100为非法数值
'''
score= int(input('请输入一个分数:'))
#判断
if 90 <=score <=100:
print('A级')
elif 80<=score <= 89:
print('B级')
elif 70<=score <= 79:
print('C级')
elif 60<=score <= 69:
print('D级')
elif 0<=score <=59:
print('E级')
else:
print('对不起,成绩有误,不在成绩的有效范围内')
输出:
请输入一个分数:100
A级
嵌套if
语法结构:
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
代码示例
'''
会员 >= 200 8折
>= 100 9折
非会员 >= 9.5折
不打折
'''
answer= input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
#外层判断是否是会员
if answer=='y':
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)
输出:
您是会员吗?y/ny
请输入您的购物金额:2000
打8折,付款金额为: 1600.0
您是会员吗?y/ny
请输入您的购物金额:100
打9折,付款金额为: 90.0
五、ass空语句
pass语句
#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer = input('您是会员吗?y/n')
#判断是否为会员
if answer=='y':
pass
else:
pass
先占位,后补全
利用对象的布尔值
age = int(input('请输入您的年龄:'))
if age: #不用判读,直接利用对象的布尔值
print(age)
else:
print('年龄为:',age)
输出:
请输入您的年龄:18
18
来源:https://blog.csdn.net/qq_36068496/article/details/122953901


猜你喜欢
- 01 示例函数1.1 代码及结果import matplotlib.pyplot as pltimport matplotlib.
- 关于axios的封装下面代码参考了 vue-element-admin 中的封装方式,request.js 文件如下,封装一个 axios
- 在设计网页时,没有比页面的外观更重要的了。所以,如果发现设计人员十分关注字体及字体大小,我并不感到惊奇。使用CSS来编辑字体有各种各样的方法
- 前言全可以访问相同的对象, 因此我们讲 这种变量名也叫对象的 "引用".验证1:a = 2b = 3print(id(a
- loc和iloc的意思首先,loc是location的意思,和iloc中i的意思是指integer,所以它只接受整数作为参数,详情见下面。l
- 本文实例讲述了Yii框架引用插件和ckeditor中body与P标签去除的方法。分享给大家供大家参考,具体如下:在Yii中引用插件注:插件和
- 还是一样,先上代码: <script> var f = function g() { return 1; }; if (fals
- 从低版本迁移到MySQL 8后,可能由于字符集问题出现 Illegal mix of collations (utf8mb4_general
- 在js中this的指向对于新手来说一定是个难题,但是如果你真正理解了的话,也就没什么问题啦,下面就来讲讲this吧。JS中,this的值取决
- 1. 整数、浮点数和复数Python2中区分整型int、长整型longPython3中只有统称为 整型int浮点数即带有小数点的数字,因为浮
- MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是My
- 1. 游戏循环和游戏时钟之前几篇文章中,飞机大战游戏中的英雄飞机已经被绘制到屏幕上了,怎么能够让飞机移动呢?1.1 游戏中的动画实现原理跟电
- element-ui el-table组件自定义合计(summary-method)坑项目需要用到表格,带有合计功能的,照搬的element
- python 数据的清理行为实例详解数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析“脏数据”产生的原因和存在形式,利用现
- 还有多少耿直boy和我一样在等待微信官方送上一顶圣诞帽?最后知道真相的我眼泪掉下来……(还蒙在鼓里的同学请在微信最上方的搜索栏自行搜索『圣诞
- # 递归满足的条件# 1.自己调用自己# 2.必须有一个明确的结束条件# 优点:逻辑简单\定义简单# 缺点:防止内存消耗过多,容易导致栈溢出
- 首先,创建一个DataFrame格式数据作为举例数据。# 创建一个DataFrame格式数据data = {'a': [
- Pytorch转ONNX的意义一般来说转ONNX只是一个手段,在之后得到ONNX模型后还需要再将它做转换,比如转换到TensorRT上完成部
- urllib3是一款Python 3的HTTP客户端。Python标准库提供了urllib。在Python 2中,另外提供了urllib2;
- 本文实例讲述了Zend Framework动作助手Redirector用法。分享给大家供大家参考,具体如下:Redirector 提供另一种