Python基础——for循环

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()  #内层循环执行完毕后换行

你可能感兴趣的:(Python基础——for循环)