Python基础(5)--循环语句

while循环

让执行的代码按照指定的次数重复执行
基本语法:

初始条件设置  #通常是重复执行的计数器
while 条件(判断计数器是否达到目标次数):
	条件满足时执行的代码1
	条件满足时执行的代码2
	......
	处理条件(计数器+1)

注:while循环及其缩进部分是一个完整的代码块

案例:

i = 1
while  i <= 5:
	print("hello")
	i = i + 1
print("循环结束后的i=%d" % i)

注:循环结束后,之前定义的计数器条件的数值是依旧存在的
死循环:忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止

赋值运算符
运算符描述
=简单的赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
//=取整除赋值运算符
%=取模(余数)赋值运算符
**=幂赋值运算符
循环计算

在while上方定义一个变量,用于存放最终计算结果
再循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

计算0-100加和结果案例:

i = 1

s = 0

while i <= 100:

    # s = i + s
    s += i

    print(s)

    i += 1
break和continue

break某一条件满足时,退出循环,不再执行后续重复的代码
continue某一条件满足时,不执行后续重复代码
注:break和continue只针对当前所在循环有效

break案例:

i = 1

s = 0

while i <= 10:

    s += i

    if i ==3:
    
        break
        
    print(s)

    i += 1

continue案例:

i = 1

s = 0

while i <= 10:

    s += i

    if i <= 5:
    
        i += 1
        
        continue

    print(s)

    i += 1
循环嵌套

格式:

while 条件1:
	条件1满足时执行的代码1
	条件1满足时执行的代码2
	......
	while 条件2:
		条件2满足时执行的代码1
		条件2满足时执行的代码2
		......
		处理条件2
	处理条件1

循环嵌套打印小星星案例:

row = 1

while row <= 5:

    col = 1

    while col <= row:

        # end=""表示不换行
        print("*", end="")

        col += 1

    print("")

    row += 1
row = 1

while row <= 5:

    print("*" * row)

    row += 1
i = 0

j = 0

s = ""

while i < 10:

    i += 1

    while j < 10:

        j += 1

        s += "*"

        print(s)

输出:

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

注:print函数输出内容后会自动在内容末尾增加换行,如果不希望末尾增加换行,可以在print函数输出内容的后面增加end="",其中""中间可以指定print函数输出内容后继续希望显示的内容,格式如print("*", end="")

乘法表案例:

row = 1

while row < 10:

    col = 1

    while col <= row:

        mut = row * col

        print("%d * %d = %d\t" % (col, row, mut), end="")

        col += 1

    print("\n")

    row += 1

输出

1 * 1 = 1	

1 * 2 = 2	2 * 2 = 4	

1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	

1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	

1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	

1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	

1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	

1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	

1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值