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语句

python循环给一组数字排序 python循环range_while循环

'''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