Python While循环语句(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013868143/article/details/83033396

若有不正确之处,欢迎大神指正,小弟先行谢过啦。

一.Python While循环语句(一)

首先咋们来看看做个神秘的while循环,到底是怎么样的结构呢?

while 条件
    循环代码块

其实在while循环里面,有一些是与  if  (https://blog.csdn.net/u013868143/article/details/83019728) 的道理是一样的,都要进行判断,只是说if是单一的进行判断执行,而while呢,是走循环路线的,也就是说可以重复做一件事情。当while关键字后面的条件成立后,才会进行执行循环代码块,当循环代码块执行完毕的时候,又会跳转到条件当中,然后去判断,然后去做重复相同的事情,直到条件不成立,或者由于某个事物打断了while循环,那么就会跳出循环,执行其他的代码块。

咋们来说一个例子,死循环

1.死循环

咋们先来看一段代码:

# !/usr/bin/env python
# -*- coding:utf8 -*-

while 1 == 1:
    print("while循环执行了")
print("test")

猜猜看,这个代码的运行结果是什么呢?test会被打印出来吗?

通过运行,发现 “while循环执行了“ 这句话一直在执行,而test并没有打印出来。这个是为什么呢?

原因:是因为 1 == 1 这个条件是永远成立的,所以进入了while循环代码块,执行完了循环代码块后,再次去进行判断1是否等1,那么1还是等于1,所以导致循环代码块继续执行,依次往复,自然的话,test这句话就打印不到了。 

一直重复执行的代码,永远不会跳出循环,这种循环我们称之为死循环。

要是说不想让他进行死循环呢?继续往下看

2.有条件的非死循环

还是按照老习惯,看一段代码

扫描二维码关注公众号,回复: 3675293 查看本文章
# !/usr/bin/env python
# -*- coding:utf8 -*-

count = 0
while count < 10:
    print("test")
    count = 100

运行以上程序,发现,只打印了一次test,是因为执行了代码块以后,count的值已经是100了,而再次进入判断,100 是大于10了,所以就不执行循环代码块了。这个就叫做有条件的非死循环的while循环。

我们再把以上的代码再丰富下,如果说要让count自动的动态的变,并且控制循环呢?这时候就需要引入一个运算了,我们在这里使用加法运算,每次进入循环体,都让count加一,我们在循环体里面把count打印出来就知道是怎么回事了。

# !/usr/bin/env python
# -*- coding:utf8 -*-

count = 0
while count < 10:
    print(count)
    count = count + 1

运行以上程序,结果是:

0
1
2
3
4
5
6
7
8
9

打印出了0-9的数字了。这时候明白了吧。count加了一,那么就会逼近10,直到条件不满足的时候(count大于等于10),就不执行循环代码块了。

知道了这些,咋们来自己做做以下小练习吧。

1.使用while循环打印出 1 2 3 4 5 6 7 9 10 

2.打印出1-100的偶数

3.打印出1-100的奇数

4.打印出1-100的数之和

5.模仿银行输入的密码出错3次,而锁定账户(三次重新输入密码的机会)

示例练习代码在下方,建议自己先写出来再看示例练习代码。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.使用while循环打印出 0 1 2 3 4 5 6 7 9 

#!/usr/bin/env python
#-*- coding:utf8 -*-

#1.使用while循环打印出 1 2 3 4 5 6 7 9 10 
number = 0
while number < 11:
	if number != 8:
		print(number)
	number = number + 1

2.打印出1-100的偶数

#!/usr/bin/env python
#-*- coding:utf8 -*-

number = 0
while number <= 100:
	if number % 2 == 0:
		print(number)
	number = number + 1

3.打印出1-100的奇数

#!/usr/bin/env python
#-*- coding:utf8 -*-

number = 0
while number <= 100:
	if number % 2 != 0:
		print(number)
	number = number + 1

4.打印出1-100的数之和

#!/usr/bin/env python
#-*- coding:utf8 -*-

number = 1
s = 0
while number <= 100:
	s = s + number
	number = number + 1
print(s)

5.输出1-2+3-4+5-6+7...+100的值

#!/usr/bin/env python
#-*- coding:utf8 -*-

number = 2
s = 1
while number <= 100:
	if number % 2 == 0:
		s = s - number
	else:
		s = s + number
	number = number + 1
print(s)

6.模仿银行输入的密码出错3次,而锁定账户(三次重新输入密码的机会)

欢迎观看 Python While循环语句(二) 休息,明天更新....

猜你喜欢

转载自blog.csdn.net/u013868143/article/details/83033396
今日推荐