循环结构
1.计数循环(已知循环次数,有一个循环控制变量,当循环变量的值超过预先给定的值时,循环结束。)
for计数循环:
1.for 变量名 in 列表:
#列表
a = [列表项1,列表项2,列表项3 ]可存放任意数据类型
输出十次"我喜欢python!"
for a in[1,2,3,4,5,6,7,8,9,10]:
print("我喜欢python!")
结果
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
2.使用range函数表示列表
#range函数
for 变量 in range(参数1,参数2):
- range(5) 表示列表[0,1,2,3,4] 从0开始不包含最后一位
- range(2,7) 表示列表[2,3,4,5,6]
- range(1,10,2) 表示列表[1,3,5,7,9] 从1到10,步进为2
for i in range(10):
print("我喜欢python!")
结果
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
我喜欢python!
打印输出图形
要求 :用两种方式完成,for 和 for嵌套改动程序控制显示的行和列
方法一 for
for i in range(3):
print("****")
方法二 for 嵌套
外层表示行,内层表示列
for i in range(3):
for j in range(4):
print("*",end = "")
print("\n")
指定行和列
row = int(input("您指定多少行:"))
column = int(input("您指定多少列:"))
for i in range(row):
for j in range(column):
print("*",end = "")
print("\n")
打印输出图形
*
**
for i in range(6):
for j in range(i+1):
print("*",end = "")
print("\n")
打印输出99乘法表
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"x"+str(i)+"="+str(j*i)+" ",end = "")
print("\n")
2.条件循环(条件满足时一直执行,条件不满足时不执行循环。)
while:条件循环(只要条件为True就一直循环,当条件为False时就不再循环)
flag = True
a = 0
while flag:
a += 1
print("我喜欢python!")
if a > 9:
flag = False
break关键字结束循环执行,continue关键字跳出本轮循环
使用break关键字
a = 0
while True:
a += 1
print("我喜欢python!")
if a > 9:
break
continue跳出循环
通过range函数,输出100以内的偶数
for i in range (100):
if i%2 == 0:
continue
print(i)