Python基础——for循环

    xiaoxiao2022-07-07  146

    for循环语法结构:

    for 变量 in XXX: 程序块 解释:执行for循环时,系统将序列中的元素依次作为变量的值,每次改变变量值后就执行一次“程序块” XXX:字符串,列表,元组等序列,range函数等 #XXX为列表

    list1 = ["香蕉","橘子","苹果"] for s in list1: print(s,end=" ") #end=""表示不换行 print() #表示换行

    #XXX为range函数

    sum = 0 new = int(input("please input your number:")) for i in range(1,new+1): sum += i print("sum = %d" %sum)

    for 与 else连用

    语法结构: for x in xxx: 条件满足时执行的代码 else: 条件不满足时执行的代码 注意:如果for循环顺利执行完毕,则会执行else;如果for循环使用了break,则不会执行else

    str1 = "ASDFGHJKL" for i in str1: print(i,end="") else : print("\nower")

    Continue and break命令

    循环执行的时候,如果需要中途结束循环,可以使用break命令强制离开循环

    for i in range(1,10): if(i==5): break #跳出循环结束程序,即执行print("结束")语句 print(i,end=" ") #1234 结束 print("结束")

    循环执行的时候,continue命令则是在循环执行中停止往下执行,并跳出到循环开始处继续执行

    for i in range(1,10): if(i==5): continue #跳出循环到循环开始处继续执行,即回到for循环处继续执行 print(i,end=" ") #1 2 3 4 6 7 8 9 结束 print("结束")

    #楼层命名 n =int(input(“请输入楼层数:”)) print(“楼层数为:”) if(n>3): n +=1 for i in range(1,n+1): if(i==4): continue print(i,end=" ") print()

    循环嵌套

    1.循环内嵌套for … if …else

    #判断质数(不能被2到num-1 整除,则该数为质数)

    num = int(input("请输入大于1的整数:")) if(num == 2): print("2 是质数") else : for i in range(2,num): if (n%i == 0): print("%d 不是质数"%num) break else : print("%d 是质数"%num)
    2.循环内嵌套循环

    for循环嵌套 #乘法表输出

    for i in range(1,10): for j in range(1,i+1): product = i * j print("%d * %d=%-4d " %(i,j,product),end="") #-4d表示输出占2个字节的整数,并靠左对齐,end=""表示不换行 print() #内层循环执行完毕后换行
    最新回复(0)