当前位置: 首页 > news >正文

网站备案产品信息错误网站开发适合女生干吗

网站备案产品信息错误,网站开发适合女生干吗,网站备案 阿里云,怎么做网站网站#计算器开发需求##1、实现加减乘除及拓号优先级解析#2、用户输入 1 - 2 * ( (60-30 (-40/5) * (9-2*5/3 7 /3*99/4*2998 10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后#xff0c;#必须自己解析里面的(),,-,*,/符号和公式#xff0c;运算后得出结果#xff0c;结果必须…#计算器开发需求##1、实现加减乘除及拓号优先级解析#2、用户输入 1 - 2 * ( (60-30 (-40/5) * (9-2*5/3 7 /3*99/4*2998 10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后#必须自己解析里面的(),,-,*,/符号和公式运算后得出结果结果必须与真实的计算器所得出的结果一致import reimport functoolsdef minus_operator_handler(formula):处理一些特殊的符号minus_operator re.split(-,formula)calc_list re.findall([0-9],formula)if minus_operator[0] :#第一值肯定是负号clac_list[0] -%s % calc_list[0]res functools.reduce(lambda x,y:float(x) - float(y),calc_list)print(\33[33;1m减号[%s]处理结果\033[0m % formula,res)return resdef remove_duplicates(formula):formula formula.replace(,)formula formula.replace(-,-)formula formula.replace(-,-)formula formula.replace(--,)formula formula.replace(- -,)return formuladef compute_mutiply_dividend(formula):算乘除传进来的是字符串operators re.findall([*/],formula)calc_list re.split([*/],formula)res Nonefor index,i in enumerate(calc_list):if res:if operators[index-1] *:res * float(i)else operators[index-1] /res / float(i)else:res float(i)print(\033[31;1m[%s]运算结果\033[0m %formula, res)return resdef handle_minus_in_list(operators_list,calc_list):for index,i in enumerate(calc_list):if i :#它其实代表负号改成负号calc_list[index1] i calc_list[index1].strip()def handle_special_occactions(plus_and_minus_operators,multiply_and_dividend):for index,i in enumerate(multiply_and_dividend):i i.strip()if i.endswith(*) or i.endswith(/):multiply_and_dividend[index] multiply_and_dividend[index] plus_and_minus_operators[index] multiply_and_dividend[index1]del multiply_and_dividend[index1]del plus_and_minus_operators[index]return plus_and_minus_operators,multiply_and_dividenddef compute(formula):这里计算的是不带括号的公式formula formula.strip(())#去除外面包的括号formula remove_duplicates(formula)#去除外重复的-号plus_and_minus_operators re.findall([-],formula)multiply_and_dividend re.split([-],formula)#取出乘除公式if len(multiply_and_dividend[0].strip()) 0:#代表这肯定是个减号multiply_and_dividend[1] plus_and_minus_operators[0] multiply_and_dividend[1]del multiply_and_dividend[0]del plus_and_minus_operators[0]plus_and_minus_operators,multiply_and_dividendhandle_special_occactions(plus_and_minus_operators,multiply_and_dividend)for index,i in enumerate(multiply_and_dividend):if re.search([*/],i):sub_res compute_mutiply_dividend(i)multiply_and_dividend[index] sub_res#开始运算-print(multiply_and_dividend,plus_and_minus_operators)total_res Nonefor index,item in enumerate(multiply_and_dividend):if total_res:#代表不是第一次循环if plus_and_minus_operators[index-1] :total_res float(item)elif plus_and_minus_operators[index-1] -:total_res - float(item)else:total_res float(item)print(\033[32;1m[%s]运算结果\033[0m %format,total_res)return total_resdef calc(formula):计算程序入口主要逻辑是先计算括号里的值算出来后再计算乘除再算加减parenthesise_flag Turecalc_res None#初始化运算结果为Nonewhile parenthesise_flag:m re.search(\[^()*\],formula)#找到最里层的括号if m:#print(先算括号里的值,m.group())sub_res compute(m.group())formula formula.replace(m.group(),str(sub_res))else:print(\033[41;1m----没括号了...---\033[0m)print(\n\n033[42;1m最终结果:\033[0m,compute(formula))parenthesise_flag False#代表公式里的括号已经都被剥除if __name__ __main__:
http://www.sadfv.cn/news/328017/

相关文章:

  • 爱做网站视频深圳网络推广营销公司
  • 做网站需要提供的资料家居公司网站建设方案ppt
  • 开发什么网站好河北省建设厅注册中心网站首页
  • 科技平台网站建设商城站时刻表
  • 道里网站运营培训鲜花网网站开发的目标
  • 怎么查询网站建设时间郑州招聘网站有哪些
  • 什么公司需要建立网站吗济南seo的排名优化
  • 手机网站 win8风格wordpress图片体积
  • 建设银行总部投诉网站网站 掌握
  • wordpress 三站合一长沙企业网络营销手段
  • 购物网站详细设计域名能免费申请吗
  • 河南省住房和建设厅门户网站网站 权重
  • 各大网站网址是多少ps怎么下载永久免费版
  • 美肤宝网站建设免费聊天的十大软件
  • 教人做窗帘的视频网站建工网查询
  • 网站建设中模版教育网站制作定制
  • 网站app充值记账凭证怎么做wordpress 查看文章id
  • 长沙高端网站建设服务网站频繁被攻击怎么办
  • dede 网站目录泰安网络推广seo
  • 做一个企业的网站怎么做的绚丽网站
  • 吉安做网站wordpress 监控应用
  • 做二手房需要用到哪些网站搜集房源室内设计招标网站
  • 购物网站模板html广东高端网站设计公司
  • 建立网站的方式wordpress做成仿阿里巴巴
  • 哪类型网站容易做网站开发算是固定资产吗
  • 做外贸网站 用国外空间 还是 国内空间 区别网页设计制作价格
  • wordpress网站的彻底清理中文网页
  • 网站编辑招聘重庆建设工程信息网安全监督特种人员一
  • 上海八号桥 网站建设网站建设唐山
  • h5企业网站源码下载已经有备案的公司网站 还能不能加网站