美文网首页
002-语句(分支,循环)

002-语句(分支,循环)

作者: 痞子_4ae7 | 来源:发表于2020-05-14 11:44 被阅读0次

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:

   *
  ***
 *****
  ***
   *

相关文章

网友评论

      本文标题:002-语句(分支,循环)

      本文链接:https://www.haomeiwen.com/subject/olftohtx.html