甘肃省建筑工程建设监理公司网站,公司支付的网站建设如何入账,网页设计基础学什么,松江团购做网站循环语句就是在符合条件的情况下#xff0c;重复执行一个代码段
1.while循环
while语句可用于在条件为真时反复执行代码块
语法格式
while 条件语句:执行语句
当条件语句为真(True)时#xff0c;就会执行while循环下的语句
示例
实现1到100 的累加并输出求和结果
…循环语句就是在符合条件的情况下重复执行一个代码段
1.while循环
while语句可用于在条件为真时反复执行代码块
语法格式
while 条件语句:执行语句
当条件语句为真(True)时就会执行while循环下的语句
示例
实现1到100 的累加并输出求和结果
sum 0
i 1
while i 100:sum sumii i 1# 5050
print(sum)
提示Tips
① Python没有 i或 i--这种自增或自减运算符需要使用 i i 1或者 i i - 1进行替代
② while循环必须要设置循环终止的条件否则会陷入死循环
不过我们可以使用死循环来确保用户输入自己的名字
name
while not name or name.isspace():name input(Please enter your name: )print(Hello, {}!.format(name))
while循环也可以进行嵌套使用
示例
使用while循环输出九九乘法表
i 0
while i 9:j 1while j i:print(f{j}*{i}{j*i}\t, end )j j 1i i 1print()
代码运行结果如下所示
1*11
1*22 2*24
1*33 2*36 3*39
1*44 2*48 3*412 4*416
1*55 2*510 3*515 4*520 5*525
1*66 2*612 3*618 4*624 5*630 6*636
1*77 2*714 3*721 4*728 5*735 6*742 7*749
1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864
1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981
2.for循环
语法格式
for variable in sequence:statements
示例
使用for循环计算1-10的整数之和
sum 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:sum sum x# 55
print(sum)
for x in ...循环就是把列表中的每个元素代入变量 x然后执行缩进语句sum sum x
如果计算1-100的整数之和按上述方式在列表中从1枚举到100有点困难Python提供了一个创建范围的内置函数range()
语法格式
range(start, stop[, step]) start: 计数从 start 开始默认是从 0 开始 stop: 计数到 stop 结束但不包括 stop step: 步长默认为1可选参数 range()函数可以生成一个整数序列再通过list()函数可以转换为list列表的数据结构
# range(0, 5)
range(5)
# [0, 1, 2, 3, 4]
list(range(5))
示例
使用for循环计算1-100的整数之和
sum 0
for x in range(1, 101):sum sum x# 5050
print(sum)
我们也可以使用for循环迭代字典
dicts {x:1, y:2, z:3}
x
y
zfor key in dicts.keys():print(key)
1
2
3for value in dicts.values():print(value)
x corresponds to 1
y corresponds to 2
z corresponds to 3for key, value in dicts.items():print(key, corresponds to, value)
for循环语句也可以进行嵌套使用我们将上述使用while循环输出九九乘法表替换成使用for循环实现代码如下所示
for i in range(1,10):for j in range(1,i1):print(f{j}*{i}{j*i},end\t)print( )
print(\n)
3.跳出循环
通常循环会不断地执行代码块直到条件为假或使用完序列中所有元素但在有些情况下可能会想中短循环或直接结束循环这时我们就可以使用continue或break关键字实现跳出循环的功能
在循环过程中可以通过continue语句跳过当前的这次循环直接开始下一次循环
for循环结合continue使用
students [Andy,Jack,Bob,Rita,Odin,Harry]for i in students:if i Rita:continueprint(i)
执行结果如下所示
Andy
Jack
Bob
Odin
Harry
while循环结合continue使用 1
2
4
5n 0
while n 5:n 1if n 3:continueprint(n)
如果想要提前结束循环可以使用break语句(在循环体内遇到break则会跳出循环终止循环并且不论循环的条件是否为真都不再继续循环 )
for循环结合break使用
students [Andy,Jack,Bob,Rita,Odin,Harry]for i in students:if i Rita:breakprint(i)
执行结果如下所示
Andy
Jack
Bob
while循环结合break使用
while True:flag input(是否要退出程序?(y/n))print(flag)if flag y:break
执行结果如下所示