python之循环——零基础学python 008

目录:

1. while循环

如果条件为真,就会一直执行循环体。如果想结束循环,可以在循环体里面设置可以递增或递减的参数,递增或递减到某个值时,当不符合条件的时候就会跳出循环。
比如让一个输出语句循环6次:

i = 0
while(i<6):
    print("这是一个句子。")
    i+=1
print("循环结束。")

运行结果:
在这里插入图片描述
可以看到这里设置了可以递增的参数i,每次循环过后i的值都会加1,当执行了6次打印后条件6<6为假,所以跳出循环。

2. for循环

python里面for循环的使用方法和c语言不一样,它语法是:
for 目标 in 表达式:
	循环体

举个例子:
在这里插入图片描述
目标指一个变量,可以是自己任意命名的,这里我定义的是i。这里的表达式是字符串,那么根据字符串的长度来执行对应长度的循环次数。这里长度是6所以应该打印了六次。因此我们用fo也能实现刚刚while的功能:
在这里插入图片描述
这个表达式的搭配有很多,其中最常用的有range()方法,range()语法:range( [start,] stop [, step = 1] )
-这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
-step = 1表示第三个参数的默认值是1。
-range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。

举列子演示一下前面两个参数的作用,设置一个start参数1和stop参数10
在这里插入图片描述
注意!如果只有一个参数,默认start参数是0

接下来举个列子解释第三个参数的作用
在这里插入图片描述
第三个参数表示每次递增的数是多少,比如说第一次是1,那么下一次就会在1的基础上加2,也就是3,以此类推。

3. 循环的两个关键语句:break 和continue

3.1 break

break 的作用是终止这个循环并跳出这个循环体。还记得之前那个简单的文字游戏吗,用while和break可以优化之前的代码。

import random
ran = random.randint(1,10)
limit = 3
print(".........猜猜随机生成的数是什么吧,范围一到十,有三次机会.........\n")
num = int(input("猜猜是什么数?:"))
while limit > 1 :
    limit -= 1
    if num > ran:
        i = str(limit)
        print("猜错了!剩余次数:" + i)      
        num = int(input("应该小一点,再猜猜看吧?:"))      
    elif num < ran:      
        i = str(limit)
        print("猜错了!剩余次数:" + i)      
        num = int(input("应该大一点,再猜猜看吧?:"))
    else:     
        print("恭喜,猜对了")     
        break 
print("游戏结束!")

运行结果:
在这里插入图片描述看起来是不是简介高效了很多呢。

3.2 continue

continue的作用是中止本轮循环,然后查看循环条件是否为真,如果是真就开始下一轮循环。
举个例子,判断1到10的数哪些是奇数哪些是偶数:

for i in range(10):
    if i%2 != 0:
        print(str(i) + '是一个奇数')
        continue
    i += 2
print(str(i) + '是一个偶数')

运行结果:
在这里插入图片描述

END

每天积累一点点,终究有一天爆发出来强大的力量。我是jammny,喜欢的点个赞!加个关注吧!持续更新零基础学习python系列。

发布了23 篇原创文章 · 获赞 61 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41832837/article/details/104077042
008