2.1 运算符
- 1 算数运算符
注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级;并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
shift + enter 指针快速到下一行
- 2 赋值运算符 =
- 定义 把=右边的结果赋给左边的变量
- 单个变量赋值 num = 10
- 多个变量赋值 num1,num2,num3,flo1,str1 = 10,20,30,3.14,love
- 3 复合赋值运算符
2.2 数据类型转换
2.3 判断语句介绍
如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断
如果…就…
2.4 if语句
if 要判读的条件:
条件成立时要做的事
2.5 比较、逻辑运算符
- 1 比较(即关系)运算符
- 运算符 描述 示例
- ==检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3,则(a == b) 为 True
- != 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3,则(a != b) 为 True
-
检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a > b) 为 True
- < 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a < b) 为 False
-
= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a >= b) 为 True
- <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a <= b) 为 True
- 2 逻辑运算符
- 运算符 逻辑表达式 描述 实例
- and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
- or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
- not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True
2.6 if-else
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
如果…就…,否则…
2.7 elif
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
如果…就…,又如果…就…,如果…就…
可以和else一起使用
2.8 if嵌套
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
2.9 if应用:猜拳游戏
import random
com = random.randint(0,2) # 电脑出招
# print(com)
player = int(input('请出招(0表示剪刀,1表示石头,2表示布:')) # 玩家出招
# 判断是电脑还是玩家赢了
if (player == 0 and com == 2) or (player == 1 and com == 0) or(player == 2 and com == 1):
# 只要出现以上三种情况,说明玩家赢了
print('不要走,决战到天亮!')
elif player == com:
print('平局,再来!')
else:
print('洗洗手,再来?')
2.10 循环语句介绍
-
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
-
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
-
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
2.11 while循环
2.12 while循环应用
- 计算1~100的累积和(包含1和100)
sum = 0
i = 0
while i <= 100:
sum = sum + i
i += 1
print(sum)
- 计算1~100之间偶数的累积和(包含1和100)
sum = 0
i = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i += 1
print(sum)
2.13 while循环的嵌套以及应用(难点)
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
- while嵌套应用一 打印三角形
# while嵌套应用一 打印三角形 左下角
i = 1 # 行 逐行打印
while i <= 5:
print('* ' * i)
i += 1
print('-----------------------------')
i = 1 # 行 逐个打印
while i <= 5:
j = 1 # 逐个打印
while j <= i:
print('* ', end='')
j += 1
print() # 打印空号,填充,保持格式
i += 1
- while嵌套应用二 九九乘法表
# while嵌套应用二 九九乘法表 左下角
i = 1 # 行 逐个打印
while i <= 9:
j = 1 # 逐个打印
while j <= i:
print('%d*%d=%2d'% (j,i,j*i), end=' ')
j += 1
print() # 换行
i += 1
print('-----------------------------1--------------------------------------')
#九九乘法表 完整
i = 1
while i <= 9:
j = 1
while j <= 9:
print('%d*%d=%2d' % (j, i, j * i), end=' ')
j += 1
print() # 换行
i += 1
print('------------------------------2--------------------------------------')
# for
# 完整九九乘法表
for i in range(1, 10):
for j in range(1, 10):
print('%d*%d=%2d' % (j, i, j * i), end=' ')
print()
print('------------------------------3--------------------------------------')
#左上角九九乘法表
for i in range(1, 10):
for j in range(i, 10):
print('%d*%d=%2d'%(i, j, i*j), end=' ')
print()
print('------------------------------4--------------------------------------')
#右上角九九乘法表
for i in range(1, 10):
for k in range(1, i):
print(' ', end='')
for j in range(i, 10):
print('%d*%d=%2d' % (i, j, i * j), end=' ')
print()
print('------------------------------5--------------------------------------')
# 右下角九九乘法表
for i in range(1, 10):
for k in range(1, 10-i):
print(' ', end='')
for j in range(1, i+1):
print('%d*%d=%2d' % (j, i, j * i), end=' ')
print()