目录
1 python的运算
1.1 布尔值(bool)
2.1运算符
2.1.1 算术运算符
2.1.2 赋值运算
2.1.3 复合赋值运算(自增运算)
2.1.4 比较(关系)运算符
2.1.5 逻辑运算符
2 python流程控制介绍
2.1顺序结构
2.2分支结构(条件控制)
2.2.2 if-else 判断
2.2.3.elif 判断
2.2.4 if嵌套
2.2.5 综合案例:猜拳游戏
2.3 循环结构
2.3.2 while循环嵌套
练习:打印九九乘法表
2.3.3 for 循环
2.3.4 break和continue
True :非0的数字,非空的字符串、列表、元组、字典
False : 0 ‘’ () [] {} None
源码: “#”后位执行结果
布尔值可以用and;or;not;来运算
and运算是与运算,所有条件都符合才为true
or运算是或运算,只要其中有一个为True
(2.15有演示)
算术运算符、逻辑运算符、赋值运算符、复合赋值运算符、关系运算符
+ 加 - 减 * 乘 / 除 // 取整除 % 取余 ** 幂
a = 10
b = 15
print(a + b) #25
print(b - a) #5
print(b / a) #1.5
print(b // a) #1
print(a * b) #150
print(b % a) #5
print(a ** 3) #1000
= : 将整数类型3赋值给 变量a
运算符 |
描述 |
实例 |
+= |
加法赋值运算符 |
c += a 等效于 c = c + a |
-= |
减法赋值运算符 |
c -= a 等效于 c = c - a |
*= |
乘法赋值运算符 |
c *= a 等效于 c = c * a |
/= |
除法赋值运算符 |
c /= a 等效于 c = c / a |
%= |
取模赋值运算符 |
c %= a 等效于 c = c % a |
**= |
幂赋值运算符 |
c **= a 等效于 c = c ** a |
//= |
取整除赋值运算符 |
c //= a 等效于 c = c // a |
操作展示: “#”后为执行结果
操作展示: “#”后为执行结果
a = 5 > 4 # True
b = 2 > 3 # False
c = 3 > 1 # True
d = 1 > 8 # False
print(a and b and c) # False
print(a or b or c) # True
print(b) # False
print(not b) # True
print(a or b) # True
print(a and b) # False
print(not a) # False
练习1:办理贷款必须夫妻两个人都去
you = input("你本人去吗(去或者不去)?")
your_wife = input("媳妇去吗(去或者不去)?")
if you == "去" or your_wife == "去":
print("恭喜,至少一个人办理就行了!")
else:
print("必须有一个人来办理贷款业务!")
练习2:12~17岁 青春期
18~24岁 青年期
25~44岁 壮年期
#青年时期17~24年龄
age = 30
#不是青年时期
if not (age >= 17 and age <= 24):
print("不是青年时期!<17或者大于24")
流程控制语句分3中,顺序结构,分支结构,循环结构
就是程序从上到下依次执行。
在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这就是分支结构。
2.2.1 if 判断
判断
如果某些条件满足,才做某些事情,而不满足是不允许做。
if语句是用来判断的,其格式如下:
if 判断的条件:
条件成立时要执行的操作
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
. ..(省略)...
源码:
ticket = '有'
daozi = 49
if ticket == '有':
print('车票通过...')
if daozi <= 30:
print('上车吧!')
else:
print('刀子没收,人带走!')
else:
print('没车票不能上车!')
运行结果:
第一版:固定电脑出的拳
源码:
computer = 1 # 代表石头‘1’ 代表剪刀‘2’ 代表布‘3’
player_str = input('请输入你出的拳头:')
player = int(player_str)
if player == 1 and computer == 2 or player == 2 and computer == 3 or player == 3 and computer == 1:
print('这也太简单了!')
elif player == computer:
print('继续再来,谁也不服!')
else:
print('我不信,有本事继续!')
运行结果:
第二版:
使用随机数
源码:
import random
computer = random.randint(1, 3) # 代表石头‘1’ 代表剪刀‘2’ 代表布‘3’
player_str = input('请输入你出的拳头:')
print('电脑出拳', computer)
player = int(player_str)
if player == 1 and computer == 2 or player == 2 and computer == 3 or player == 3 and computer == 1:
print('这也太简单了!')
elif player == computer:
print('继续再来,谁也不服!')
else:
print('我不信,有本事继续!')
运行结果:
循环就是反复执行某段代码,在python中有while循环和for循环
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
格式:
While 条件1 :
执行的代码1
执行的代码2
执行的代码3
......
While 条件2 :
执行的代码1
执行的代码2
执行的代码3
......
处理条件2
处理条件1
源码:
i = 1
while i <= 9:
j = 1
while j <= i:
print('%d*%d=%d' % (i, j, i * j), end='\t')
j += 1
print()
i += 1
运行结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或字符串
循环满足条件时执行的代码
或者:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
break和 continue 都是终止循环语句
break 跳出循环
continue 结束本次循环
break语句
while循环中使用break
for循环中使用 break 语句
continue语句
for循环中的continue 语句
while中的continue 语句
注意:不要把i =+ 1写到最后,否则程序会停留.
错误情况:
注意点:
break/continue只能用在循环中,除此以外不能单独使用,只能在循环使用。
break/continue在嵌套循环中,只对最近的一层循环起作用