#猜拳游戏v1.0.0版本 双人游戏
1 a=0
2 XiaoMing_1=0
3 XiaoHong_1=0 4 while a<3: 5 #玩家输入 6 XiaoMing=input("小明:请输入你要出什么?(1 石头 2剪刀 3 布)") 7 XiaoHong=input("小红:请输入你要出什么?(1 石头 2剪刀 3 布)") 8 #小明出石头 9 if XiaoMing=='1': 10 if XiaoHong=='1': 11 print("平局,重来") 12 elif XiaoHong=='2': 13 a+=1 14 print("小明胜利") 15 XiaoMing_1+=1 16 elif XiaoHong=='3': 17 a+=1 18 print("小红胜利") 19 XiaoHong_1+=1 20 else: 21 print("小红输入有误,请正确输入") 22 elif XiaoMing=='2': 23 if XiaoHong=='1': 24 a+=1 25 print("小红胜利") 26 XiaoHong_1+=1 27 elif XiaoHong=='2': 28 print("平局,重来") 29 elif XiaoHong=='3': 30 a+=1 31 print("小明胜利") 32 XiaoMing_1+=1 33 else: 34 print("小红输入有误,请正确输入") 35 elif XiaoMing=='3': 36 if XiaoHong=='1': 37 a+=1 38 print("小明胜利") 39 XiaoMing_1+=1 40 elif XiaoHong=='2': 41 a+=1 42 print("小红胜利") 43 XiaoHong_1+=1 44 elif XiaoHong=='3': 45 print("平局,重来") 46 else: 47 print("小红输入有误,请正确输入") 48 else: 49 print("小明输入有误,请正确输入") 50 if a==3: 51 print("本剧游戏结束") 52 print("="*10) 53 print("小明赢得%d次\n小红赢得%d次\n"%(XiaoHong_1,XiaoMing_1)) 54 if XiaoMing_1>XiaoHong_1: 55 print("小明最终获得胜利") 56 else: 57 print("小红最终获得胜利") 58 print("="*10) 59 b=input("请问要再来一局吗?(再来请输入Y,结束请输入N)") 60 if b=='Y': 61 a=0 62 XiaoHong_1=0 63 XiaoMing_1=0 64 else: 65 break
经过这半个月的学习,我有很多收获,也学到了不少东西,体会到了python编程的简便和学习的乐趣下面来总结一些我的收获
1、输出:print(“hello word”)
默认输出一个换行,若无需换行 print(“hello word”,end=‘’)
2、b=input(“要提示的内容”) #把输入的值赋值给b
3、while True:
4、if a>2:
a-=1
elif a<0:
a+=1
else:
a=0
5、运算符
+ 加 - 减 * 乘 / 除 % 取余 // 取整 ** 幂 =赋值
6、复合运算符
+= 加法赋值运算符 -= 减法赋值运算 *= 乘法赋值运算符 /= 除法赋值运算符
%= 取模赋值运算符 //= 取整除赋值运算符 ** 幂赋值运算符
7数据类型转换
、
8、break和countinue
break:退出整个循环
countinue:退出本次循环,跳入下次循环
#单机游戏 ,电脑有规律出拳初值为2,每次加7后对3取余来控制电脑出拳
a=0 XiaoMing_1=0 XiaoHong_1=0 while a<3: #玩家输入 XiaoMing=input("小明:请输入你要出什么?(1 石头 2剪刀 3 布)") XiaoHong=input("小红:请输入你要出什么?(1 石头 2剪刀 3 布)") #小明出石头 if XiaoMing=='1': if XiaoHong=='1': print("平局,重来") elif XiaoHong=='2': a+=1 print("小明胜利") XiaoMing_1+=1 elif XiaoHong=='3': a+=1 print("小红胜利") XiaoHong_1+=1 else: print("小红输入有误,请正确输入") elif XiaoMing=='2': if XiaoHong=='1': a+=1 print("小红胜利") XiaoHong_1+=1 elif XiaoHong=='2': print("平局,重来") elif XiaoHong=='3': a+=1 print("小明胜利") XiaoMing_1+=1 else: print("小红输入有误,请正确输入") elif XiaoMing=='3': if XiaoHong=='1': a+=1 print("小明胜利") XiaoMing_1+=1 elif XiaoHong=='2': a+=1 print("小红胜利") XiaoHong_1+=1 elif XiaoHong=='3': print("平局,重来") else: print("小红输入有误,请正确输入") else: print("小明输入有误,请正确输入") if a==3: print("本剧游戏结束") print("="*10) print("小明赢得%d次\n小红赢得%d次\n"%(XiaoHong_1,XiaoMing_1)) if XiaoMing_1>XiaoHong_1: print("小明最终获得胜利") else: print("小红最终获得胜利") print("="*10) b=input("请问要再来一局吗?(再来请输入Y,结束请输入N)") if b=='Y': a=0 XiaoHong_1=0 XiaoMing_1=0 else: break
#单机游戏,调用random中的radom产生随机数,来控制电脑除权
import random #请输入你这局要玩几次 print("=====石头剪刀布=====") a=int(input("朋友,这局咱玩几次呢?\n")) #计数器 friend_1=0 Me_1=0 draw=0 while a>0: Me_Play=random.randint(0,2) #设置变量 #请你输入你要出的 friend=int(input("朋友:请输入你要出什么?(0 石头 1 剪刀 2 布)\n")) if friend==0: print("你出:***=石头=***") elif friend==1: print("你出:***=剪刀=***") elif friend==2: print("你出:***=布=***") else: print("输入有误,请重新输入") continue if Me_Play==0: print("我出:***=石头=***") elif Me_Play==1: print("我出:***=剪刀=***") elif Me_Play==2: print("我出:***=布=***") #平局 if friend==Me_Play: print("*"*15) print("平局") a-=1 draw+=1 #电脑胜利 elif(friend==0 and Me_Play==2) or (friend==1 and Me_Play==0) or (friend==2 and Me_Play==1): print("*"*15) print("不好意思,我赢了") a-=1 Me_1+=1 #朋友胜利 elif(friend==0 and Me_Play==1) or (friend==1 and Me_Play==2) or (friend==2 and Me_Play==0): print("*"*15) print("恭喜你赢了") a-=1 friend_1+=1 if a==0: print("成绩单") print("*"*15) print("平局 %d次"%draw) print("我赢 %d次"%Me_1) print("你赢 %d次"%friend_1) print("="*15) b=input("还要再来一局吗?(再来请输入'Y',结束请输入‘N’)") if b =='Y': #请输入你这局要玩几次 print("=====石头剪刀布=====") a=int(input("朋友,这局咱玩几次呢?\n")) #计数器清零 friend_1=0 Me_1=0 draw=0 else: break