当前位置: 首页 > 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://wiki.neutronadmin.com/news/328017/

相关文章:

  • 成都网站建设创意python 做网站很快吗
  • 免费宣传网站上海自贸区注册公司优惠政策
  • 网站建设的五个基本要素新闻门户网站建设
  • h5页面设计是什么意思佛山百度快速排名优化
  • 网站建设万户曲靖网站制作一条龙
  • 企业官网网站建设上海电脑网页版微信
  • 建设集团有限公司网站首页ui培训设计怎么样
  • 温州网站建设前十公司企业策划书内容
  • 南通市网站大学计算机网页设计作业
  • 化妆品网站建设策划书调用wordpress文章
  • 做淘宝客网站需要做后台吗郑州 小程序开发
  • 网站开发与管理实验五自适应网站什么意思
  • 市北区大型网站建设商业网站的相关内容
  • 学生成绩管理系统网站建设大门户wordpress主题破解版
  • 网站空间到期时间查询公益广告设计图片
  • 如何进行网站宣传推广wordpress增强编辑器
  • 上海商城网站北京代理网站备案
  • 邢台专业做wap网站网站开发项目的部署
  • 做IP授权的一般看什么网站设计公司网站的主页怎么做
  • 摄影师如何做网站万网 成品网站
  • 个人免费域名空间建站国家信用企业信息系统
  • 网站怎么做施工企业环保应急预案
  • 三合一网站建设哪个好人像摄影网站
  • 旅行社的网站建设网页版qq农场登录入口
  • 网站建设 套格式做护肤的网站有哪些
  • 中成网站建设网站开发新闻管理系统的背景
  • 郑州网站关键手机网站建设的费用
  • 太平阳电脑网网站模板深圳做兼职的网站设计
  • 做优惠券网站如何引流30岁做网站编辑
  • flash个人音乐网站模板源码阿里巴巴开通诚信通后网站怎么做