zoukankan      html  css  js  c++  java
  • Python入门——石头剪刀布程序

    概述:

    如果你和我一样是一个有着其他语言基础的编程者,那我想这个小程序对于你来说是小case。由于本人初学Python,就先拿这个熟悉熟悉一下语法,就不再是以前大家都爱用的Hello World了。


    流程图:



    代码如下:

    import random
    
    # define a function for get winner
    # 1: Scissor
    # 2: Stone
    # 3: Cloth
    def get_winner(you, me):
        if you == me:
            return 0
        
        if you == 1:
            if me == 2:
                return -1
            else:
                return 1
    
        if you == 2:
            if me == 1:
                return 1
            else:
                return -1
    
        if you == 3:
            if me == 2:
                return 1
            else:
                return -1
    
    # define a function for get Label for finger
    def get_lable(finger):
        if finger == 1:
            return "Scissor"
        elif finger == 2:
            return "Stone"
        else:
            return "Cloth"
    
    you = raw_input("Your Finger is:")
    while int(you) > 0:
        you = int(you) % 3
        
        if you == 0:
            you = 3
    
        me = random.randint(1, 3)
        print "your finger is %s and my finger is %s" % (get_lable(you), get_lable(me))
        
        result = get_winner(you, me)
        
        if result == -1:
            print "I Win."
        elif result == 1:
            print "You Win."
        else:
            print "No winner."
        
        you = raw_input("Your Finger is:")
    
    print "END"
    
    


  • 相关阅读:
    模板方法模式
    LINQ多条件OR模糊查询
    在LINQ中实现多条件联合主键LEFT JOIN
    js只显示整点
    Vue-cli2中处理跨域
    vue动态绑定类(实现tab)
    Vue中引入cdn同时防止cdn挂掉
    vue+nginx开启gzip压缩
    Vue路由守卫
    vue-router嵌套路由和二级目录(域名)
  • 原文地址:https://www.cnblogs.com/fengju/p/6336099.html
Copyright © 2011-2022 走看看