一、判断
在生活中有很多判断,比如买不买,干不干,同样的,在python中也是如此,只不过判断的东西不同。
在python中,有这样几种判断方式
if 如果
else 否则
elif 否则如果(else 和 if 的结合)
它们的用法也很简单,只需要在他们的后面加上需要判断的条件就可以了
结合上节课所学的知识,我们可以编一个简单的猜拳小游戏。
代码如下
import random
computer=random.randint(1,3)
print(computer)
a = input("请出拳:1代表石头,2代表剪刀,3代表布")
a = int(a)
if ( a ==1 and computer ==2) or ( a ==2 and computer ==3) or ( a ==3 and computer ==1):
print("你赢了")
elif a == computer:
print("平局")
else:
print("你输了")
上面这段代码的第一行中有一个词,import 作用是导入一个库,random就是一个库,可以用来随机,而下面的randint就是random库里的一个函数,作用是随机数。
二、while循环
循环顾名思义,可以重复执行代码n遍,让我们看一看while循环的用法吧
i = 1
while i <= 10 :
print("abc")
i = i + 1
这就是一个典型的while循环的使用例子,上面这段代码的运行结果会显示10个abc。
同样,while循环也有死循环,也就是无限循环。
while True:
print("abc")
用法如上,这样就会生成无数个abc,想要终止这段程序,就需要强行报错,方法是CTRL+C。
三、for循环
for循环我个人认为更方便一些,因为他免去了设置变量。看看它的用法。
for i in range(1,10):
print("abc")
这样也会显示十个abc。
四、跳出循环
想要满足一个条件就跳出循环,那么接下来的两个词语一定要记好了。
break 跳出循环
continue 跳出循环并重新运行循环
看看例子
for i in range(1,100):
if i == 5:
break
else:
print("abc")
这样程序在运行第五遍的时候就会停止,也就是显示4个abc。
continue和break用法一样,只不过作用不一样。
如果将上面的break换成continue那么那段程序又成了一个死循环。
五、实操
我们用学过的知识编一个猜数字小游戏吧
import random
computer = random.randint(1,100)
a = 1
while True:
speak = int (input("请输入一个1-100的整数"))
if speak < computer:
print ("猜小了")
a = a + 1
elif speak > computer:
print ("猜大了")
a = a + 1
elif speak == computer:
print ("猜对了")
a = a + 1
break
print("你一共猜了%d遍" %a)
好了,好了,今天就到这里了,点赞收藏不迷路,我是爱编程的星,拜拜。