python while循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python while循环相关的知识,希望对你有一定的参考价值。

x = 7
i = 1
flag = 0
while i <= 100:
if (x%2 == 1)and (x%3 == 2) and (x%5 == 4) and (x%6==5):
flag = 1
else:
x = 7 * (i+1)
i += 1
if flag == 1:
print('阶梯数是:',x)
else:
print('在程序限定的范围内找不到答案!')

while循环中的 if 得到正确命令时就执行到if flag == 1的命令吗 还是怎么样?麻烦请详细些!

参考技术A 只要(x%2 == 1) (x%3 == 2) (x%5 == 4) (x%6==5)全部成立,就会执行flag = 1,否则((x%2 == 1) (x%3 == 2) (x%5 == 4) (x%6==5)中有任何不成立的)执行x = 7*(i+1)追问

执行flag = 1后 就直接跳出while的循环吗? 直接到 if flag ==1的命令吗?

追答

当然不会。
执行flag = 1后,如果i <= 100为真,继续循环,否则(i <= 100为假)跳出循环跳到if flag==1

本回答被提问者采纳

Python while循环

while循环语法结构

当需要语句不断的重复执行时,可以使用while循环
while expression:
    while_suite
语句while_suite会连续不断的循环执行,直到表达式的值变成0或false
 
#!/usr/bin/env python

sum100 = 0
counter = 1

while counter <= 100:
    sum100 += counter
    counter += 1

print "result is %d" % sum100

break语句

break语句可以结束当前循环然后跳转到下条语句
写程序的时候,应尽量避免重复的代码,在这种情况下可以使用while-break结构
#!/usr/bin/env python

while True:
    yn = raw_input("continue?(y/n)")
    if yn in Yy:
        break
    print "work on"

/usr/bin/python2.6 /root/PycharmProjects/untitled10/break1.py
continue?(y/n)n
work on
continue?(y/n)y

Process finished with exit code 0

continue语句

当遇到continue语句时,程序会终止当前循环,并忽略剩余的语句.然后回到循环的顶端
如果仍然满足循环条件,循环体内语句继续执行,否则退出循环
所有偶数的和
#!/usr/bin/env python

sum100 = 0
counter = 1

while counter <= 100:
    counter += 1
    if counter % 2 == 1:
        continue
    sum100 += counter
print sum100

else语句

python中的while语句也支持else子句
else子句只在循环完成后执行
break语句也会跳过else块
#!/usr/bin/env python

sum10 = 0
i = 1

while i <= 10:
    sum10 += i
    i += 1
else:
    print sum10

 

以上是关于python while循环的主要内容,如果未能解决你的问题,请参考以下文章

python入门—认识while循环及运用

浅谈python中的while循环

python_30期while循环

python while循环

python-循环(while循环for循环)

python while循环与for循环