流程控制
for in循环和while循环结构
1.while循环结构
python中while循环用于执行某些循环程序,即在满足某条件的情况下,循环执行while下代码块的内容.
语法结构
代码1
while条件表达式:
代码块
例1 输出1-3的数字.
a=1
while a<=3:
print(a)
a+=1
print("结束")
执行顺序:
1.赋值a=1
执行while 条件判断 a<=3成立
打印输出a (a值为1)
a=a+1 (此时a变为2)
2.执行while 条件判断 a<=3成立
打印输出a(a值为2)
a=a+1(此时a值为3)
3.执行while条件判断a<=3成立
打印输出a(a值为3)
a=a+1(此时a值为4)
4.执行while 条件判断a<=3 不成立
向下执行print(“结束”)代码
输出结束
例2 输出1-100的和
a=1
sum=0
while a<=100:
sum+=a
a+=1
print(sum)
若print不缩进,放在while循环后,则会直接输出5050,若缩进放在while循环中,则会循环输出
1
1+2的和
1+2+3和
1+2+3+4的和
a=1
sum=0
while a<=100:
sum+=a
a+=1
print(sum)
while双重循环
语法结构
代码1
while 条件表达式 :
while:条件表达式:
代码块
代码块
代码2
外层循环表示循环轮数,内层循环表示执行次数.
例1 输出一个9行8列的*矩阵
外层循环看作行数,内层循环表示每行的个数(也就是列数)
a=1
while a<=9:
b=1
while b<=8:
print("*",end="") #end="" 表示每打一个*后不换行
b+=1
print() #表示每执行一次内循环后强制换行
a+=1
print("打印完成")
例2 输出三角形
思路
第一行一个*,第二行两个*,第三行三个*,…直到第九行.
a=1
while a<=9:
b=1
while b<=a:
print("*",end="")
b+=1
print()
a+=1
print("打印完成")
2.for in 循环
语法结构
for a in b
用a来遍历b中的内容,如便利一个字符串或列表
例如
b=["老王","住在隔壁","是男性"]
for a in b:
print(a)
输出结果依次为:
老王
住在隔壁
是男性
range函数
生成一个整数序列,range(5),代表 从零开始的整数序列0,1,2,3,4五个数字.
for a in range(5):
print(a)
练习
1.用for循环输出1-100的和
2.用while循环和for循环输出1-100偶数的和
3.输出1-100内的质数.
4.用for循环输出一个三角形.
5.输出99乘法表