二、判断语句和循环语句
1.if-else
2.elif
3.if嵌套
4.if应用:猜拳游戏
5.循环语句介绍
6.while循环
7.while循环应用
8.while循环的嵌套以及应用
9.for循环
10.break和continue
1.if-else:
<1> if-else的使用格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
else:
不满足条件要做的事情1
不满足条件要做的事情2
不满足条件要做的事情3
<2> demo:
chePiao == 1
if chePiao == 1:
print("有车票可以上车")
else:
print("没有车票,不可以上车")
2.elif:
<1> elif的使用格式
if 条件1:
事情1
elif 条件2:
事情2
elif 条件3:
事情3
<2> demo:
score == 77
if score >= 90:
print("本次考试等级为A")
if score >= 80:
print("本次考试等级为B")
if score >= 70:
print("本次考试等级为C")
if score >= 60:
print("本次考试等级为D")
<3> 注意事项:
elif必须和if一起使用,否则出错
elif可以和else一起使用
3.if嵌套
<1> if嵌套的格式
if 条件1:
满足条件1所做的事情1
满足条件1所作的事情2
if 条件2:
满足条件2做的事情1
满足条件2做的事情2
<2> demo:
chePiao = 1
daoLenght = 9
if chePiao == 1:
print("有车票可以进站")
if daoLengt < 10:
print("通过安检")
else:
print("没通过安检,等待公安机关的处理")
else:
print("没有车票,不能进站")
4.if应用:猜拳游戏
import random
player = int(input("请输入:剪刀0 石头1 布2"))
computer = random.randint(0,2)
if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
print("你赢了,真的厉害")
elif player == computer:
print("平局,决战到天亮")
else:
print("你输了")
5.循环语句介绍
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
6.while循环
<1> while循环的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
<2> demo:
i = 0
while i < 5:
print("当前是第%d次循环"%i)
i += 1
7.while循环应用
<1> demo1:计算1-100的累计和
i = 1
sum = 0
while i < 100:
sum = sum + i
i += 1
print("1-100的和为%d"%sum)
<2> demo2:计算1-100之间偶数的累计和
i = 1
sum = 0
while i < 100:
if i % 2 == 0:
sum = sum + i
i += 1
print("1-100的偶数和为%d"%sum)
8.while循环嵌套
<1> while循环嵌套的格式
while 条件1:
条件1满足的时候做的事情1
条件1满足的时候做的事情2
条件1满足的时候做的事情3
while 条件2:
条件2满足的时候做的事情1
条件2满足的时候做的事情2
<2> demo1:
打印以下图形
*
* *
* * *
* * * *
* * * * *
i = 1
while i <= 5:
j = 1
while j<=i
print("* ",end = " ")
j += 1
print("\n")
i += 1
<3> demo2:打印99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d x %d = %-2d"%(j,i,i*j),end = " ")
j += 1
print("\n")
i += 1
9.for循环
<1> for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
<2> demo1:
name = "sunHaoyi"
for x in name:
print("x")
<3> demo2:
name = ""
for x in name:
print("x")
else:
print("没有数据")
10.break和continue
<1> break:用来结束整个循环
<2> continue:用来结束本次循环,紧接着执行下一次循环
<3> 注意:
break/continue只能用在循环中,除此之外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用