2023-08-01
Python
00

目录

range()函数的使用
while循环
for-in循环
break、continue与else语句
嵌套循环

range()函数的使用

用于创建一个整数序列,返回值是一个迭代器对象,以下是创建 range() 对象三种方式。

python
#第一种创建方式,使用一个参数 r=range(10) #默认从0开始,默认步长为1 print(r) #range(0, 10) print(list(r)) #查看range对象中的整数序列 #第二种创建方式,使用2个参数 r=range(1,10) #指定从1开始,到10结束(不包括10),默认步长为1 print(list(r)) #第三种创建方式,使用三个参数 r=range(1,10,2) #从1开始,到10结束(不包括10),步长为2 print(list(r)) #判断指定的整数在序列中是否存在 in 或 not in print(10 in r) #False print(9 in r) #True print(10 not in r) #True print(9 not in r) #False

while循环

循环执行程序某段代码,已处理需要重复处理的相同任务。

python
# 计算1到100之间的偶数和 sum=0 # 初始化变量 a=1 while a<=100: # 条件判断 #if a%2==0: # 判断是否是偶数 if not bool(a%2): sum += a # 条件执行体(循环体) a += 1 # 改变变量 print('1到100之间的偶数和为',sum)

for-in循环

for-in循环可以遍历任何序列的项目,遍历的对象必须是可迭代对象。循环体内不需要自定义变量,可以将变量替换为 _ 下划线。

python
for _ in range(1): # range()函数是可迭代对象 print('不使用自定义变量,可以将变量名写为“_”') # 使用for循环计算1到100之间的偶数和 sum=0 for i in range(1,101): if not i%2: sum+=i print('1-100之间的偶数和为',sum) '''输出100到999之间的水仙花数,举例: 153=3*3*3+5*5*5+1*1*1''' for itme in range(100,1000): ge = itme%10 # 个位数字 shi = itme//10%10 # 十位数字 bai = itme//100 # 百位数字 if ge**3 + shi**3 + bai**3 == itme: print(itme,'是水仙花数')

break、continue与else语句

  • 流程控制语句break,用于结束循环结构,通常与分支结构if一起使用。

    python
    # 从键盘录入密码,最多录入3次,如果正确就结束循环 for item in range(3): pwd=input('请输入密码') if pwd == '5555': print('密码正确') break else: print('密码不正确')
  • continue语句用于结束当前循环,进入下一次循环,通常与if一起使用。

    python
    # 输出1到50之间所有5的倍数,使用continue实现 for item in range(1,51): if item%5 != 0: continue print(item)
  • else语句,循环正常结束,没有执行break的时候会执行else。

    python
    # for循环示例 for item in range(3): pwd=input('请输入密码') if pwd=='5555': print('密码正确') break else: print('密码不正确') else: print('对不起,你输入的三次密码均错误')
    python
    # while循环示例 a=0 while a<3: pwd=input('请输入密码') if pwd=='5555': print('密码正确') break else: print('密码不正确') a+=1 else: print('对不起,你输入的三次密码均错误')

嵌套循环

嵌套循环是在一个循环体中嵌套了另外的循环。

python
# 打印九九乘法表 for i in range(1,10): # 行数,执行3次,一次是一行 for j in range(1,i+1): print(j,'*',i,'=',i*j,end='\t') # 不换行输出 print() #打行

嵌套循环中的breakcontinue 用于控制本层循环,内层循环的 breakcontinue 不影响外层循环。

python
for i in range(5): for j in range(1,11): if j%2==0: continue # break print(j,end='\t') print()

本文作者:柯南

本文链接:

版权声明:©2023 柯南 All rights reserved.