从0开始学Python——2.python基础之判断与循环

一、判断

在生活中有很多判断,比如买不买,干不干,同样的,在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)

好了,好了,今天就到这里了,点赞收藏不迷路,我是爱编程的星,拜拜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值