基于SL773-2018计算土壤流失量的Python实现

1、编写原因
2、实现功能
3、部分代码预览
4、写在最后

基于SL773-2018计算土壤流失量的Python实现

1、编写原因

随着SL773-2018《生产建设项目土壤流失量测算导则》的发布,越来越多的水土保持方案需要用到其中公式内容进行土壤流失量预测。公式数量多,计算过程较为繁琐,如果能用批量编写好的函数运行,在减少运算时间的同时,也更容易检查(主要也是Excel水平渣渣)。于是用Python(3.9.4)代码实现自动计算并生成表格的想法应运而生。

植被破坏型一般扰动地表土壤流失量

①计算公式

3、部分代码预览

(1)函数代码示例:

(2)定义的最终函数cal()代码如下:

Step1 先输入计算单元所在工程分区(如施工生产生活区)名称

Step2 输入数字选择计算方法

Step3 用if条件判断句判断选择的计算方法,输入所需参数

Step4 计算结果及因子名称生成xlsx文件

Step5 生成表格预览

基于SL773-2018计算土壤流失量的Python实现
注:
①本次计算用到的参数为任意取值,可以根据实际情况调整;
②代码中用到math和XlsxWriter模块,需要先import,XlsxWirter如果没安装,则需打开cmd,pip3 install XlsxWriter。

4、写在最后

3年前学习过一些R语言,对代码的快、准、稳深有体会。相比起R这门偏向统计分析的语言,Python应用范围则更广泛些,如果能够掌握,会给工作、生活带来许多便利。

作为Python小白,编写代码时遇到了不少困难,主要是有些错误不知如何纠正,还是要特别感谢小伙伴帮忙debug~

除此之外,以下书籍笔记也让我收获颇丰:

基础语法:《Python编程从入门到实践(第2版)》
xlsx表格写出:Python制作简单表格 by张晨chat

由于Python代码的逻辑与编写还在学习中,目前水平有限,本次的代码运行起来比较傻瓜。在下一个版本中,打算实现自动读写表格的功能,以避免多次输入重复参数,节省时间。

接下来会以需求驱动coding学习,不断精进自己的技术~也希望能与大家多多交流。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208442 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月6日
下一篇 2021年3月6日

相关推荐