range函数,循环
- range()函数的使用
- while循环
- while循环的执行方法
- for-in循环
- for_in循环联系题
- 流程控制语句break
- 流程控制语句continue
- else语句
- 嵌套循环
- 二重循环中的break和continue
range()函数的使用
- rang()函数
- 用于生成一个整数序列, 返回值是一个迭代器对象
- 创建range对象的三种方式
'''第一种创建方式'''
r = range(10)
print(list(r)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第二种创建方式'''
r = range(2,10)
print(list(r)) # [2, 3, 4, 5, 6, 7, 8, 9]
'''第三种方式'''
r = range(2,10,2)
print(list(r)) # [2, 4, 6, 8]
while循环
语法结构
while 条件表达式 :
条件执行体()
选择结构的if与循环结构while的区别
- if是判断一次, 条件为True执行一行
- while是判断N+1次, 条件为True执行N次
a = 1
while a < 10:
print(a)
a += 1
while循环的执行方法
- 四步循环法
- 初始化变量
- 条件判断
- 条件执行体
- 改变变量
'''计算0-4的累加和'''
sum = 0 # 用于记录累加和
# 初始化变量
a = 0
# 条件判断
while a < 5:
# 条件执行体
sum += a
# 改变变量
a += 1
print(sum)
for-in循环
- for-in循环
- in表达从(字符串, 序列等) 中依次取值,又称为遍历
- for-in遍历的对象必须是可迭代对象
- for-in的语法结构
for 自定义的变量 in 可迭代对象:
循环体`
for item in 'python':
print(item)
for i in range(10): # range的返回值是一个整数序列,也可以进行遍历
print(i)
# 如果在循环体重不需要使用到自定义遍历,可以将自定义变量写为 _
for _ in range(5): # 将打印5次'人生苦短,我用python'
print('人生苦短,我用python')
for_in循环联系题
计算100-999之间的水仙花数
'''求100-999之间的水仙花数'''
for item in range(100,1000):
ge = item % 10 # 个位
shi = item // 10 % 10 # 十位
bai = item // 100 # 百位
if ge**3 + shi**3 + bai**3 == item:
print(item)
流程控制语句break
用于结束循环结构,通常与分支结构if一起使用
'''在for循环中使用break'''
for item in range(3):
pwd = input('请输入密码: ')
if pwd == '8888':
print('密码正确')
break
else:
print('密码错误')
'''在while循环中使用break'''
a = 0
while a < 3:
pwd = input('请输入密码: ')
if pwd == '8888':
print('密码正确')
break
else:
print('密码错误')
流程控制语句continue
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
'''在for循环中使用continue'''
for item in range(10):
if item % 2 == 0:
continue
print(item)
else语句
'''for循环与else一起使用'''
for item in range(3):
pwd = input('请输入密码: ')
if pwd == '8888':
print('密码正确')
break
else:
print('密码错误')
else:
print('三次密码都输入错误')
'''while循环与else一起使用'''
a = 0
while a < 3:
pwd = input('请输入密码: ')
if pwd == '8888':
print('密码正确')
break
else:
print('密码错误')
a += 1
else:
print('三次密码都输入错误')
嵌套循环
循环结构中又嵌套了另外的完整循环结构,其中内层循环作为外层循环的循环体执行
'''99乘法表'''
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',i*j,end=' ')
print()
二重循环中的break和continue
- 二重循环中的break和continue用于控制本层循环
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
for j in range(1,11):
if j % 2 == 0:
break
print(j)
1
1
1
1
1
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
for j in range(1,11):
if j % 2 == 0:
# break
continue
print(j,end='\t')
print()
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9