舰娘统计 helper functions

      8 Comments on 舰娘统计 helper functions
def get_max_time(normal = '', large = ''):
    normal_tuple = normal.split()
    large_tuple = large.split()
    max_time = 100  #资材100x
    for i, j in zip(normal_tuple, large_tuple):
        time_this = int(int(j) / int(i))
        max_time = min(time_this, max_time)
    return max_time
def get_max_time_round(normal, large):
    #normal_tuple = normal.split()
    #large_tuple = large.split()
    max_time = 20  #资材20
    for i, j in zip(normal, large):
        time_this = int(int(j) / int(i))
        #print(time_this)
        if 1 < abs(max_time - time_this) < 2:  #差一次没啥
            max_time = int((max_time + time_this) / 2)
        else:
            max_time = min(max_time, time_this + 1)
    return max_time
#----------------------------------------------------------------------
def calc_difference(normal = '', large = '', max_time = 0):
    """"""
    normal_tuple = [int(i) for i in normal.split()[:5]]
    large_tuple = [int(i) for i in large.split()[:5]]
    if max_time == 0:
        max_time = get_max_time_round(normal_tuple, large_tuple)
    #list_this = []
    print('\t'.join([str(max_time)] + [str(i * max_time - j) for i, j in zip(normal_tuple, large_tuple)]))
#----------------------------------------------------------------------
def calc_difference2(normal = '', large = '', max_time = 0):
    """"""
    normal_tuple = [int(i) for i in normal.split()[:5]]
    large_tuple = [int(i) for i in large.split()[:5]]
    if max_time == 0:
        max_time = get_max_time_round(normal_tuple, large_tuple)
    #list_this = []
    return '\t'.join([str(max_time)] + [str(i * max_time - j) for i, j in zip(normal_tuple, large_tuple)])
#----------------------------------------------------------------------
def get_chance(chance_normal, time):
    """"""
    print(str(round(100 - ((1 - chance_normal / 100) ** time) * 100, 2)) + '%')
#----------------------------------------------------------------------
def get_chance2(chance_normal, time):
    """"""
    return str(round(100 - ((1 - chance_normal / 100) ** time) * 100, 2)) + '%'
#----------------------------------------------------------------------
def calc_chance(start, end, chance):
    """"""
    for i in range(start, end + 1):
        print(get_chance2( 0.93, i))
#----------------------------------------------------------------------
def calc_difference_multiple(normal = '', large = '', max_time = 0):
    """"""
    normal_tuple = [int(i) for i in normal.split()[:5]]
    large_tuple = [int(i) for i in large.split()[:5]]
    if max_time == 0:
        max_time = get_max_time_round(normal_tuple, large_tuple)
    for i in range(max_time - 2, max_time + 1):
        print(calc_difference2(normal, large, i))

 

8 thoughts on “舰娘统计 helper functions

    1. Beining Post author

      简单的一句话:
      除非要赌黑皮 请普建毕业后再玩大建。
      Big 7的区别不大。
      虽然我是一发4665出太太才能准备推2-4.。。。。。不赌是不行的(

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *