Python边学边记(1):循环结构


第一次写,仅供学习,
参考:b站:覃秉丰,书籍:清华大学出版社《python从入门到精通》
编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)

循环

While循环

举例:

condition = 1
while condition<5:
    print(condition)
    condition += 1

编译结果:

1
2
3
4

for循环

格式:

for 迭代变量 in 对象
#迭代变量:保存和读取出的值
#对象:被遍历或迭代的对象(字符串,列表,元祖等)

举例1:遍历列表

for i in [1,6,5,8]:
    print(i)

结果:

1
6
5
8

举例2:遍历字符串

string = '别看了我就是ZK'
print(string)
for ch in string:
    print(ch)

结果:

别看了我就是ZK
别
看
了
我
就
是
Z
K

举例3:从1数值累加到100

value = 0 #保存累加结果的变量
for i in range(101): #遍历
    value += i  #实现累加功能
print(value)

编译结果:

5050

range函数:
range(start,end,step)
start:起始值,可以省略,若省略,则从0开始
end:结束值,range(101)则得到的值为0~100,不可省略
step:步长值,即遍历间隔,range(101,2)表示0,2,4,6…98,100的遍历,若省略该值则默认step为1

for循环嵌套

举例:九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+"x"+str(i)+"="+str(i*j)+"\t",end="")
    print("")

结果:

1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

break和continue在循环中的应用

和c语言一样(本人c语言出身)
break:完全中止循环
continue:结束本次循环
break举例:

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for num in range(101):
    if (num%3==2 and num%5==3 and num%7==2):
        print("此数为:",num)
        break

结果:

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

此数为: 23

continue举例:

print("计算1-100所有奇数的和")
total = 0
for num in range(1,101):
    if num%2!=1:
        continue
    total += num
print(total)

结果:

计算1-100所有奇数的和
2500
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值