if-else
- 语法格式:
if 条件:
满足条件要做的事情1
满足条件要做的事情2
满足条件要做的事情3
...
else:
不满足条件要做的事情1
不满足条件要做的事情2
不满足条件要做的事情3
...
- 案例
- 骰子大小
- 用户登陆
if-elif-else
- 使用场景:
- 如果满足条件1时,做事情1
- 如果满足条件2时,做事情2
- 否则,做事情3
- 语法格式:
if 条件1:
事情1
elif 条件2:
事情2
else:
事情3
- 案例练习:
- 练习1:季节划分
- 练习2:分数评级
- 注意事项;
- elif不能单独使用
if的嵌套
- 使用场景(进地铁站)
if 安检合格:
可以进入地铁站
if 有地铁卡:
直接刷卡进站
else:
购买临时卡
else :
接受检查
- 语法格式
if 条件1
满足条件1做的事情
if 条件2
满足条件2做的事情
- if嵌套案例
- 用户登陆(密码+短信验证码)
猜拳游戏(石头、剪刀、布)
- 无嵌套方案1
result=input("石头0 剪刀1 布2\n")
computer=random.randint(0,2)
if (computer==0 and result == 2) or (computer == 1 and result == 0)
or (computer == 2 and result == 1):
print("你赢了")
elif computer == result:
print("平局")
else:
print("你输了")
- 嵌套方案2
# 电脑出石头的时候
if cmp == 0:
# 如果你也出的石头
if you == 0:
# 平局
print("平局,都是石头")
# 如果你出的剪刀
elif you == 1:
print("很遗憾,你输了,电脑出的石头,你出的剪刀")
# 如果你出的布
elif you == 2:
print("恭喜,你赢了,电脑出的石头,你出的布")
elif cmp == 1:
if you == 0:
print("恭喜,你赢了,电脑出的剪刀,你出的石头")
elif you == 1:
print("平局,都是剪刀")
elif you == 2:
print("很遗憾,你输了,电脑出的剪刀,你出的布")
elif cmp == 2:
if you == 0:
print("很遗憾,你输了,电脑出的布,你出的石头")
elif you == 1:
print("恭喜,你用了,电脑出的布,你出的剪刀")
elif you == 2:
print("平局,都是布")
循环语句
-
使用场景
- 四驱车
- 排风扇
- 樱木花道的99次表白
- 结论: 重复的事情,一般都是用循环来解决
-
while循环
- while循环语法
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 迭代 ...
- 案例
i = 0 while i < 5: print("i=%d"%i) i += 1
while循环的使用
- 求1 + 2 + 3... + 100的和
- 求1 + 2 + 3... + 100所有偶数的和
while循环的嵌套以及应用
- 语法格式
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
迭代
...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
迭代
- 嵌套循环练习1
打印 如下图形
*****
*****
*****
- 嵌套循环练习2
打印 如下图形
*
**
***
****
*****
for循环
- for循环的格式
for 临时变量 in range(start,end,step)/Iterable:
循环条件成立执行的代码
else:
循环条件不成立执行的代码
循环控制
- break:
- 结束当前循环
- continue:
- 跳过本次循环
- 案例break:
for ch in "HelloWorld":
print("-------------")
if ch == 'W':
break
print ch
- 案例 continue:
for ch in "HelloWorld":
print("-------------")
if ch == 'W':
continue
print ch
- 分别对照结果,思考二者的差别
课后练习
使用循环、分支完成以下图形的打印
图1:
*
***
*****
图2:
*
***
*****
***
*
网友评论