来一波猜拳游戏

#猜拳游戏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





猜你喜欢

转载自www.cnblogs.com/haoyujun135/p/9778488.html