欢迎访问空指针网站

像玩游戏一样学Python——条件语句

Python 小源 2年前 (2019-04-27) 1443次浏览 0个评论

条件语句

我们在游戏中,在选英雄的时候也会面临选择。比如如果对方选了露娜,那么我们应该选老夫子,因为老夫子可以克露娜。在生活中,我们也尝尝思考,假如这个条件成立,我们应该怎么做,假如条件不成立,我们又应该怎么做。这些选择在程序中就叫条件语句。

if语句

if语句是条件语句中假如的意思,后面会跟着条件代码。条件只有两种情况,就是我们学过的True和False,也就是布尔变量。

例如如果在控制输入露娜,就在控制台打印选择老夫子。

hero = input("请输入英雄:")

if hero == '露娜':
    print('对方选择露娜,我们应该选择老夫子')

运行程序。

else语句

if语句是条件语句中除非的意思,上面的程序,我们只考虑了一种情况,就是对方选择了露娜。那么如果对方不选择露娜,我们是不是应该打印一些英雄呀。这个时候就就会用到我们的else语句。

例如我们可以把上面的程序写的更严谨些。

hero = input("请输入英雄:")

if hero == '露娜':
    print('对方选择露娜,我们应该选择老夫子')
else:
    print('对方没有选择露娜,我们就选择孙尚香吧')

运行程序。

elif语句

elif语句是else if语句的简写,代表带有条件的else语句。什么意思,还拿上面的例子做解释,比如上面,我只想如果对象选择了露娜,我们就选老夫子,如果没选择露娜,我们就选择孙尚香。我只考虑了这两种情况。如果这个时候在多一种呢,比如对方如果选择了鲁班,我们就选择阿珂。那上面的语句就不满足我们现在逻辑。这时就需要用到elif语句。

例如如果在控制输入露娜,就在控制台打印选择老夫子。如果在控制输入露娜,就在控制台打印选择阿珂。如果在控制输入不是老夫子也不是鲁班,就在控制台打印选择孙尚香。

hero = input("请输入英雄:")

if hero == '露娜':
    print('对方选择露娜,我们应该选择老夫子')
elif hero == '鲁班':
    print('对方选择鲁班,我们应该选择阿珂')
else:
    print('对方没有选择露娜和鲁班,我们就选择孙尚香吧')

运行程序。

条件语句嵌套

我们上面的一些例子都是正常的条件语句,在开发中,往往会把条件语句嵌套联合使用。比如输入名字和年龄

如果是男的,就去判断年龄,如果大于等于22岁,就可以结婚,如果小于22岁,就不能结婚。

如果是女的,就去判断年龄,如果大于等于20岁,就可以结婚,如果小于20岁,就不能结婚。

如果不是男的也不是女的,就打印出基佬。


sex = input('请输入性别:') age = int(input('请输入年龄:')) # 注意要把年龄转整数,下面要进行判断 if sex == '男': if age >= 22: print('男的可以结婚了') else: print('男的不能结婚') elif sex == '女': if age >= 20: print('女的可以结婚了') else: print('女的不能结婚') else: print('基佬')

综合实例

大家都玩过石头剪刀布游戏吧,那么我们就用程序写一个,用到我们刚学的逻辑操作符。

大家都知道这个游戏是两个人玩,自己算一个,另一个我们就电脑。我们让电脑每次都随机出。想让电脑随机,会用到Python程序中的random模块。import这个代表就是从Python导入人家写好的模块。

# 导入随机模块
import random

# 用 1 2 3分别代表石头、剪刀、布
player = int(input('请出石头(1)、剪刀(2)、布(3)'))

# 每次从1-3选择一个
computer = random.randint(1, 3)

'''
以下是我赢的情况:
我:石头
电脑:剪刀

我:剪刀
电脑:布

我:布
电脑:石头

以下是平局的情况:
我和电脑出的一样

除了上面情况,其余的情况都是电脑赢
'''
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('电脑赢了~~~')

运行程序。

练习

算一下输入的年份是闰年还是平年。

若某个年份能被4整除但不能被100整除,则是闰年。
若某个年份能被400整除,则也是闰年


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:像玩游戏一样学Python——条件语句
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址