Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将范围内的递增数字转换为递减数字_Python_List - Fatal编程技术网

Python 将范围内的递增数字转换为递减数字

Python 将范围内的递增数字转换为递减数字,python,list,Python,List,我用电阻尺测量游泳池中的水位,以便控制游泳池。为了运行我的系统,我需要将这个值转换为一个表示我的池已满的百分比值的数字 我目前的方法是有效的,但我正试图找到更好的方法。我确实研究过其他的方法,但我的问题是,我的电阻值与我正在寻找的转换数成反比,我无法进行数学运算 例如,电阻值785=100、786=99、787=98、788=97等 以下是我目前拥有的,但我确信有更好的方法: # Convert Pool Resistance reading to Percentage for web inte

我用电阻尺测量游泳池中的水位,以便控制游泳池。为了运行我的系统,我需要将这个值转换为一个表示我的池已满的百分比值的数字

我目前的方法是有效的,但我正试图找到更好的方法。我确实研究过其他的方法,但我的问题是,我的电阻值与我正在寻找的转换数成反比,我无法进行数学运算

例如,电阻值785=100、786=99、787=98、788=97等

以下是我目前拥有的,但我确信有更好的方法:

# Convert Pool Resistance reading to Percentage for web interface
def get_pool_level_percentage(level):
global pool_level_percentage
if level <= 785:
    pool_level_percentage = 100
elif level == 786:
    pool_level_percentage = 99
elif level == 787:
    pool_level_percentage = 97
elif level == 788:
    pool_level_percentage = 96
elif level == 789:
    pool_level_percentage = 95
elif level == 700:
    pool_level_percentage = 94
elif level == 791:
    pool_level_percentage = 93
elif level == 792:
    pool_level_percentage = 92
elif level == 793:
    pool_level_percentage = 91
elif level == 794:
    pool_level_percentage = 90
elif level == 795:
    pool_level_percentage = 89
elif level == 796:
    pool_level_percentage = 88
elif level == 797:
    pool_level_percentage = 87
elif level == 798:
    pool_level_percentage = 86
elif level == 799:
    pool_level_percentage = 85
elif level == 800:
    pool_level_percentage = 84
elif level == 801:
    pool_level_percentage = 83
elif level == 802:
    pool_level_percentage = 82
elif level == 803:
    pool_level_percentage = 81
elif level == 804:
    pool_level_percentage = 80
elif level == 805:
    pool_level_percentage = 79
elif level == 806:
    pool_level_percentage = 78
elif level == 807:
    pool_level_percentage = 77
elif level == 808:
    pool_level_percentage = 76
elif level == 809:
    pool_level_percentage = 75
elif level == 810:
    pool_level_percentage = 74
elif level == 811:
    pool_level_percentage = 73
elif level == 812:
    pool_level_percentage = 72
elif level == 813:
    pool_level_percentage = 71
elif level == 814:
    pool_level_percentage = 70
else:
    pool_level_percentage = 69
return pool_level_percentage
#将池阻力读数转换为web界面的百分比
def获取池级别百分比(级别):
全局池\u级别\u百分比

如果在您的描述中级别,则级别787映射到98%,而在代码中级别787映射到97%。假设这是一个输入错误,级别787应该映射到98%,788应该映射到97%,等等,下面的代码应该可以做到这一点。我还假设
pool\u level\u perentage
可以取小于69的值(代码中没有反映出这一点),因此我不会包含任何进一步的条件

def get_pool_level_percentage(level):

  if (level > 785):
    return (100 - (level - 785))

  return 100

看起来它给出了不同的结果。尝试
get\u pool\u level\u percentage(810)
,它返回
75
@0p3n5source我想他的代码中有一个输入错误。他错过了98%,观察得很好!我希望它能帮助OP+1谢谢大家,这正是我想要的…我只是想让它变得复杂,这完全符合要求,并清理了一堆代码!!