四时宝库

程序员的知识宝库

Python学习之路「6」while 循环结构

在C语言中 循环遵循以下要素:

  1. 必须有循环趋于结束的条件
  2. 循环体,也就是循环条件满足时,执行的代码块
  3. 循环的自变量修改,一般与退出条件相关

满足以上要素的才是一个完整合法的循环结构,当然有人说了,在C语言中while(1)经常会被使用,这主要是运用在一些特殊情况,比如说在嵌入式系统开发时,CPU就处在一个while(1)循环中,反正就是一两句话说不清楚,while(1)死循环经常被用在操作硬件上。

i = 0

result = 0

while i <= 100:

result += i

i = i + 1

print("%d" % result)

输出结果为:5050

i <= 100 #就是循环趋于结束的条件
i = i + 1 #就是循环的自变量修改
result += i #循环体

在C语言中:

while(i <= 100)
{这里面是循环体+循环自变量修改}
而在Python3中,缩进部分就视为while循环的代码块,因此再次的体现了缩进的严格型

下面是while循环的官方解释:

Python While 循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
 执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,执行下一次循环(记住不是退出循环,要和下面的break区分开),break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

代码1:
i= 0
while i < 10:
 i = i + 1
 print(i)
输出结果是:
1
2
3
4
5
6
7
8
9
10
代码2:
i = 0
while i < 10:
 i = i + 1
 if i == 2 or i == 4 or i == 6 or i == 8:
 continue
 print(i)
输出结果是:
1
3
5
7
9
10
代码3:
i = 0
while i < 10:
 i = i + 1
 if i == 2 or i == 4 or i == 6 or i == 8:
 break
 print(i)
输出结果是:
1

无限循环(也就是死循环)

如果条件判断语句永远为 true,循环将会无限的执行下去

循环使用 else 语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

count = 0
while count < 5:
 print (count, " is less than 5")
 count = count + 1
else:
 print (count, " is not less than 5")

以上实例输出结果为:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

简单语句组

如果你的循环只有一条语句,那么你可以将他写在一行上

以下代码新手不要尝试运行:(我已经作死过了)

flag = 1
while flag : print ("你的电脑会死机的!千万不要尝试")
print ("good bye!")

总的来说,while循环语句很简单,就是用于重复的执行某些运算,但是一定不要轻易使用死循环,也就是无限循环

下面带给大家一个好玩的小游戏:猜拳头游戏

# 从控制台输入出的拳-石头(1)/剪刀(2)/布(3)
import random
player = int(input("请输入您要出的拳-石头(1)/剪刀(2)/布(3):"))
computer = random.randint(1,3)
print("玩家选择的拳头是 %d - 电脑出的拳头是 %d" % (player , computer))
# 比较胜负
# 1 石头1 》 剪刀2
# 2 剪刀2 》 布3
# 3 布 3》 石头1
# if (()
# or()
# or()):
if ((player == 1 and computer == 2)
 or (player == 2 and computer == 3)
 or (player == 3 and computer == 1)):
 print("电脑输了!")
#平局
elif player == computer :
 print("平局!")
else:
 print("电脑赢了")

我会在Python的学习路上越走越远!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接