python中的for循环讲解_关于python中for循环的实例应用及讲解

无论是学习c,c+,还是python语言,都会有一些对基本语句的应用,想要在这个领域学的更好,必须要掌握一些基本语法的用法。现在我为大家讲解一下for循环及if条件判断语句在实例中的应用,为了大家能更好的理解,我用一个石头剪刀布的小游戏的代码来展示具体内容,一些细节问题我会在下方做注释。

这个游戏的具体玩法很简单,就是人与电脑之间的对决,人是自由的,随机用手打出石头剪刀布,而电脑一方则是通过代码中的通过random这个包,来随机选择与人对应打出石头剪刀布的顺序,下边是具体代码:from random import randint

#导入一个随机包

Pe_win = 0

computer_win = 0

ping = 0

#上边三行代码的意思是先给变量赋予一个初始值,否则系统既不能辨别变量的类型

# index 代表编号(索引) value代表值(内容) enumerate 枚举,列举

for index, value in enumerate(range(3)):

# print(index)

# print(value)

Pe_num = input("请输入一个数字:")#Pe_num 代表玩家出的石头,剪刀,或者布;在这里用0,1,2代表

Pe_num = int(Pe_num)#强制将输入的字符串或者数字转化成数字类型

computer_num = randint(0,2)#随机取值在0,1,2之间

if Pe_num - computer_num == -1 or Pe_num - computer_num == 2:

print("第{}局玩家获胜".format(index+1))#在这里解释下 index+1 并不是真正意义上的+1,而是为了在终端输出没有第0局这样的尴尬而对代码进行的调整

Pe_win += 1

elif Pe_num - computer_num ==0:#玩家和电脑随机出的0,1,2

print("第{}局平局".format(index+1))

ping +=1

else:

print("第{}局电脑获胜".format(index+1))

computer_win +=1

print("@@@@@@@@@第{}局结束@@@@@@@@@@@".format(index+1))

#分析能出现的各种情况

if computer_win == 2 :#电脑赢两局

print("电脑获胜")#最终结果电脑获胜

break#结束并跳出循环

elif Pe_win == 2 :

print("玩家获胜")

break

else :

#平3局,平两局,

if ping ==1 and computer_win - Pe_win == 0 and index==2:

print("平局")

#上边的情况是平局一场,然后玩家与电脑各赢一场

elif ping ==3:

print("平局")

elif ping ==2 and index ==2:

if computer_win-Pe_win ==1:

print("电脑获胜")

else:

print("玩家获胜")

#最后这种情况有点复杂,通过最简单的逻辑想,意思就是在电脑与玩家两局平局的情况下,电脑的胜场多一场那就等于电脑获胜,反之,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值