第一次写,仅供学习,
参考: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