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 x in xxx: 条件满足时执行的代码 else: 条件不满足时执行的代码 注意:如果for循环顺利执行完毕,则会执行else;如果for循环使用了break,则不会执行else
str1 = "ASDFGHJKL" for i in str1: print(i,end="") else : print("\nower")循环执行的时候,如果需要中途结束循环,可以使用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()
#判断质数(不能被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)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() #内层循环执行完毕后换行