Python笔记之循环结构

    科技2022-07-15  122

    while循环

    【语法】 变量初始化 while 循环条件:       循环体

    代码示例

    #使用while循环求1~1000中所有奇数的平均数 sum=0#定义变量sum,代表总和。初始值为0 count=0##定义变量count,代表累加的奇数个数,初始值为0 i=1#定义循环变量i,依次取1~100中的每个数,初始值为1 #当i<=100时,判断i是否是奇数,如果是奇数则重复进行加法操作,并将sum+i的值赋给sum,每次相加后将count的值增加1,每次在循环中将i的值增加1。 while i<=100: if i%2!=0: sum+=i count+=1 i+=1 print("avg="+str(sum/count))

    for循环

    for循环用来遍历数据集合或迭代器中的元素 【语法】 for 循环变量 in 序列表达式:       循环体

    代码示例

    str='Hello Python'#定义变量str,赋值为“Hello Python” for welcome in str:#定义for循环,设置循环变量welcome,遍历str字符串 print(welcome)#在循环体中打印welcome的值 """输出 H e l l o P y t h o n """

    range函数

    使用for循环遍历一个自增的序列时需要结合range()函数来实现,range()函数能够快速构造一个等差序列。range(start,stop)函数会生成一个左闭右开的数值区间[start,stop),序列中相邻的两个整数的差为1。 使用range()函数生成一个0~4的整数序列的方法是range(0,5),当起始数值从0开始时,也可以使用range(5)来生成。 使用for循环可以遍历range()方法生成的整数序列。

    代码示例

    sum=0 for i in range(1,11):#在for循环中定义循环变量i遍历range(1,11)整数序列 sum+=i#在循环体中将sum+i的值赋给sum print(sum)#输出 55

    range()函数可以生成升序列或降序列,并且可以设置等差数列的步长。例如:range(100,0,-2)生成的序列就是100~2并且步长为-2的递减等差数列。

    多重循环

    【语法】 while 循环条件1:         循环语句1         for循环变量in序列表达式:                 循环语句2 【说明】 该循环为:外层while循环每循环一次,内层for循环从头到尾完整地执行一遍。

    Processed: 0.013, SQL: 8