Python教程实例--if语句的使用

Python教程实例–if语句的使用之石头剪刀布游戏设计


前文回顾:

  • Python教程实例–列表的使用.

编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if语句让你能够检查程序的当前状态,并据此采取相应的措施。
在本文中,你将学习条件测试,以检查感兴趣的任何条件。你将学习简单的if语句,以及创建一系列复杂的if语句来确定当前到底处于什么情形。接下来,你将把学到的知识应用于列表,以编写for循环,以一种方式处理列表中的大多数元素,并以另一种不同的方式处理包含特定值的元素

为了便于理解,我们将给出例题来进行详细解释。

  • 题目来源:生活中的实例
游戏-双人制石头剪刀布*:

如果你和你的小伙伴需要有一个人来刷锅,现在你们将决定采用石头剪刀布的方式来决定谁去刷锅。由于你的小伙伴手受伤了,不便出布。现在需要你来设计一款小程序,来帮助你们决定谁来刷锅。()

问题分析

根据题意,首先我们需要’’‘制定规则:
两人制:
由于该项规则最重要的部分是保证公平性。
故我们仅需要确保双方胜率相等即可。
其它规则可适当调整,允许偏差
故我们可给 甲 乙分别给出随机数 0 1
如果 甲1 乙0 1>0则甲胜率。
反之,乙胜率或平局
‘’’。(学到知识:if,elif语句的使用,Input的使用)

问题代码
import random
A=input("请输入姓名:")
B=input("请输入姓名:")
a=random.randrange(0,2,1)
b=random.randrange(0,2,1)
print("------------------------")
if a>b :
       print(A,"win!")
elif a==b:
       print("draw")
else:
       print(B,"win!")

课后作业:

将双人制游戏改为多人制游戏

题目要求:

  • 可允许N人同时参加该游戏,N为任意正整数(>2)
  • 可允许输入N人的姓名
  • 可以正确输出哪位玩家胜利(所有玩家胜率相同,并存在平局的情况)

提示:可以生成N个为 0-1 随机数,并依次赋予列表中,根据输入姓名的顺序对应列表中生成随机数的顺序,若随机数最大值存在相等情况,则较大值胜利(列表保留),较小值淘汰(列表删除)。若所有人数数值均相等,则平局(列表不变)。依次循环,直到决胜出最后一人


下期预告:
项目实例-外星人游戏.

你可能感兴趣的:(Python教程)