python 基础语法(三)
一、分支语句
1、比较运算符
1、比较运算
比较运算是发生在两个同类型数据间的一种操作,比较运算是使用固定的比对规则对两个数据进行比对,
如果比较运算式子成立得到结果True,如果不成立,得到结果False
复制代码
2、常用比较运算符
符号 | 说明 |
---|---|
== | 判断两个操作数的值是否相等,成立为True |
!= | 判断两个操作数的值是否不相等,成立为True |
> | 判断左操作数是否大于右操作数,成立为True |
< | 判断左操作数是否小于右操作数,成立为True |
>= | 判断左操作数是否大于等于右操作数,成立为True |
<= | 判断左操作数是否小于等于右操作数,成立为True |
字符进行比较运算的排序规则
==0..数字..9 < A..大写字母..Z < a..小写字母..z==
字符串比较运算规则
- 1.对两个字符串中对应位置每个字符逐一比对
- 2.排序较小的整体字符串值小
- 3.如果比较结果相等,比较下一个字母
- 4.直到比对到最后一个字母
- 5.若比对的一方没有字符,则整体字符串值小
2、关系运算符
1、关系运算
关系运算是发生在两个布尔型数据间的一种操作,关系运算是根据固定规则对两个布尔值进行运算,最终结果是布尔值
复制代码
2、常见关系运算符
and: 表示两个布尔值之间的并且关系,例如: True and False >>> 判定: 同真即真
or: 表示两个布尔值之间的或者关系,例如: True or False >>> 判定:同假即假
not: 表示一个布尔值的反向对立关系,例如: not False >>> 判定: 逻辑非:非真即假,非假即真
复制代码
3、注意事项
1.数字可以作为关系运算的数据进行运算,0表示False,非0表示True
2.数字与布尔值混用出现在关系运算中时,任意操作数可以决定整个式子值的,最终结果即为该操作数。
例如:True and 0 → 0
例如:0 and True → 0
例如:5 or False → 5
例如:False or 5 → 5
3.数字与布尔值混用出现在关系运算中时,如果两个操作数都无法单独决定整个式子值的,最终结果即为后面的操作数。
例如:True and 3 → 3
例如:10 and True → True
例如:False or 0 → 0
例如:0 or False → False
复制代码
3、分支语句
概念
分支语句: 计算机三种基础语句(顺序、分支、循环)之一,用于描述“如果满足什么条件,
就做什么事情,否则就做什么事情”的语法。
复制代码
语法格式
格式一:
if 执行条件:
条件成立时执行的代码。
复制代码
格式二:
if 执行条件:
条件成立时执行的代码
else:
条件不成立时执行的代码
复制代码
格式三:
if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
elif 条件3:
条件3成立执行的代码
...
else:
条件都不成立执行的代码
复制代码
"""
案例:外卖结算
要求:满50减10块,满70减20,满130减50,会员折上再7折。
"""
price = float(input("请输入您购买的东西总价:"))
member = input("请输入您是否是会员(是或否):")
if price >= 120:
price -= 50
elif price >= 70:
price -= 20
elif price >= 50:
price -= 10
if member == "是":
price * = 0.7
print("您最终的账单总价格是%.2f元" % price)
复制代码
二、循环语句
1、while 循环语句
1、循环的概念
循环是程序语言中用来反复执行某些代码的一种计算机处理过程。
复制代码
2、while 循环的作用
用来重复执行某些代码片段
复制代码
3、while 循环的基本语法
while 条件:
反复执行的代码
……
复制代码
4、循环变量
循环变量是用于控制循环执行次数的变量,通常从0开始计数。
复制代码
5、死循环
如果循环语句未设置合理的退出条件,则循环语句将构成死循环,程序将永久执行下去。
复制代码
"""
利用 while 循环来计算1-5的和,并打印输出
"""
# 循环变量 i ,一般是从 0 开始,用来控制循环次数
i = 0
sum = 0
while i <= 5:
# i <= 5 时,反复执行以下代码,当不满足条件时跳出循环
sum += i
i += 1
print(sum)
复制代码
2、循环的终止与跳出
1、break
break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码
i = 0
sum = 0
while i < 10:
i += 1
# 当 i = 5 时跳出循环
if i == 5:
break
sum += i
print(sum)
复制代码
2、continue
continue可以用于提前结束本轮循环的执行,当执行到continue语句后,程序将跳到判定循环是否向下执行的条件处,进行下一轮循环是否执行的判定与后续代码执行
i = 0
sum = 0
while i < 10:
i += 1
# 当 i = 5 时跳出本次循环,执行下一次循环。
if i == 5:
continue
sum += i
print(sum)
复制代码
3、注意事项
- break 和 continue 只能出现在循环体中。
3、循环嵌套
1、循环嵌套的概念
while 循环中重复执行的代码又包含了另一个 while 循环。
复制代码
2、循环嵌套的基本语法
while 条件:
while 条件:
反复执行的某些代码
...
...
复制代码
"""
演示循环嵌套,用 * 拼成了直角三角形
"""
i = 0
while i < 5:
j = 0
while j < i:
print("*",end=" ")
j += 1
print()
i += 1
复制代码
结果如下:
*
* *
* * *
* * * *
复制代码
3、注意事项
- break 与 continue 仅能控制其所在的循环结构,不能控制其他循环结构
"""
演示九九乘法表案例
"""
# 分析
# 1.结构:循环嵌套(外层,9次,内层,依次增加1-9)
# 2.打印内容: X * Y = Z "%d*%d=%d" % (X,Y,Z)
# 3.打印对其:使用指标位符号\t
# 外层循环
j = 1
while j <= 9:
#内层循环
i = 1
while i <= j:
print("%d*%d=%d" % (i , j , i*j ),end="\t")
i += 1
#外层循环换行
print()
j += 1
复制代码