Python循环

Python分支、循环

Tips:

​ 做比较判断时,注意变量类型的转换

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("平局,都是布")

循环语句

重复的事情,一般都是用循环来解决

while循环

while循环语法

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
    迭代
    ...

案例

i = 0
while i < 5:
    print("i=%d"%i)	
    i += 1
    
- 求1 + 2 + 3... + 100的和
- 求1 + 2 + 3... + 100所有偶数的和

while循环的嵌套以及应用

语法格式

while 条件1:
    条件1满足时,做的事情1
    条件1满足时,做的事情2
    迭代
    ...
    while 条件2:
    条件2满足时,做的事情1
    条件2满足时,做的事情2
    迭代

for循环

语法格式

range()

for i in range (a,b) 取a,b间的值 左闭右开空间 输出的是 a—b-1

for i in range (a,b,c) 取a,b间的值 不包括c倍数的数

for i in range (“abc”) 输出3行

for i in range (“abc”,“def”,“ghi”,“lmn”) 输出4行

for i in range(1,10):
	print(i)


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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值