python学习第一周之for循环以及while循环优化

1.for循环语句,如下为最简单的for循环

for i in range(10): #rang相当于一组数据{0,1,2,... 10},每循环一次取一个值,每循环一次赋予i一个变量
    print("loop",i)

以上for循环输出结果如下:

loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
loop 6
loop 7
loop 8
loop 9

2.for循环之优化,每隔一个数输出一次,或每隔两个数输出一次

for i in range(0,10,2): #表示从0到10输出时,每隔一个数输出一次;如果写为range(0.10.3)为每隔两个数输出一次
    print("loop",i)

执行结果如下:

loop 0
loop 2
loop 4
loop 6
loop 8

3.将猜测年龄的while循环修改为for循环,只需要添加for i in range(3)即可,range(3)为循环执行次数,如下:

age_of_oldboy =  56
count = 0

for i in range(3):
 
 guess_age = int(input("guess age:"))
 if  guess_age == age_of_oldboy:
    print("yes,you got it.")
    break
 elif guess_age>age_of_oldboy:
    print("think smaller...")
 else:
    print("think bigger...")
else:#当以上循环执行完成时1,执行该语句;当猜对年龄,破环while,不执行该语句。
 print("try too many")

4.将猜测年龄的while循环优化,当猜三次时询问是否继续,只要输入不为特定字符,即可继续

age_of_oldboy =  56
count = 0
while count<3:
 guess_age = int(input("guess age:"))
 if  guess_age == age_of_oldboy:
    print("yes,you got it.")
    break
 elif guess_age>age_of_oldboy:
    print("think smaller...")
 else:
    print("think bigger...")
 count += 1#计数一般在循环最后边
 if count==3:#当猜测三次以后询问是否继续猜测
     countine_confirm = input("keep guessing:")
     if countine_confirm !='n':#输入字符串只要不为n,输入其他任意字符都可以继续猜测
         count=0#重新开始计数,进入循环

执行结果如下:

guess age:1
think bigger...
guess age:1
think bigger...
guess age:1
think bigger...
keep guessing:;
guess age:

5.for循环中的continue,continue为跳出本次循环,进入下一次循环;break为结束循环

for i in range(0,10):
    if i <3:
     print("loop",i)
    else:
     continue #跳出本次循环,进入下一次循环;break结束循环
    print("hehe")

输出结果为:

loop 0
hehe
loop 1
hehe
loop 2
hehe

6.for循环的套用:

for i in range(10):
    print("-----",i)
    for j in range(10):
        print("----",j)
        if j>5:
            break

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值