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

燃烧学课程网站建设怎么做网站的登录界面

燃烧学课程网站建设,怎么做网站的登录界面,猫咪网站模版下载,张家界做网站dcwork1 importre23 #乘除运算处理#xff0c;可以处理不含括号的加减和乘除函数(只处理乘除)4 defmulti_and_divi(arg):5 #传入参数为列表#xff0c;如#xff1a;[3*2-1*9/3,0]6 val arg[0]7 #对字符串进行乘除匹配#xff1a;如3*2-1*9/3#xff0c;就匹配#xff1a;3*28 …1 importre23 #乘除运算处理可以处理不含括号的加减和乘除函数(只处理乘除)4 defmulti_and_divi(arg):5 #传入参数为列表如[3*2-1*9/3,0]6 val arg[0]7 #对字符串进行乘除匹配如3*2-1*9/3就匹配3*28 mch re.search(\d\.?\d*[\*\/][\\-]?\d\.?\d*, val)9 if not mch: #mch为空没有匹配10 return11 #将匹配到的内容保存在content中12 content re.search(\d\.?\d*[\*\/][\\-]?\d\.?\d*,val).group()13 #print(,content)14 #对匹配到的内容进行*、/判断然后进行相应的计算如2*3,先分割后计算15 if len(content.split(*)) 1:16 n1,n2 content.split(*)17 value float(n1)*float(n2)18 elif len(content.split(/)) 1:19 n1,n2 content.split(/)20 value round(float(n1)/float(n2),8)21 #取出匹配内容两头的内容beforeafter22 before,after re.split(\d\.?\d*[\*\/][\\-]?\d\.?\d*,val,1)23 #拼接成新的字符串24 new_str %s%s%s %(before, value, after)25 #把new_str赋值到arg[0]中26 arg[0] new_str27 #print(arg)28 #再递归进行乘除计算29 multi_and_divi(arg)3031 #multi_and_divi([-40/-5-4*22*-33*3,0])32 #处理后的结果[--8.0-8.0-6.09.0, 0]3334 #加减运算处理35 defadd_and_substr(arg):36 #arg [--8.0-8.0-6.09.0, 0]37 #对传进来的arg[0]表达式进行第1次处理将表达式中的\--变成-、-变成-处理完成以后就直接break38 whileTrue:39 if arg[0].__contains__() or arg[0].__contains__(--) or arg[0].__contains__(-) or arg[0].__contains__(-):40 arg[0] arg[0].replace(,)41 arg[0] arg[0].replace(--,)42 arg[0] arg[0].replace(-,-)43 arg[0] arg[0].replace(-,-)44 else:45 break4647 #对传进来的arg[0]表达式进行第2次处理提取首位为“-”并将提取的次数保存在arg[1]中48 #并且每提取1次将表达式中的替换成-.-替换成然后取arg[0]表达式字符串中第1到最后1位即可赋给arg[0]49 #如-8-1019-4 -(810-194)50 if arg[0].startswith(-):51 arg[1] 152 arg[0] arg[0].replace(-, ) #8.010.06.09.053 arg[0] arg[0].replace(, -) #8.010.06.0-9.054 arg[0] arg[0].replace(, ) #8.010.06.0-9.055 arg[0] arg[0][1:]56 value arg[0]5758 #对字符串value进行匹配匹配加或减两边的内容如12-3就匹配1259 mch re.search(\d\.?\d*[\\-]\d\.?\d*,value)60 if notmch:61 return62 content re.search(\d\.?\d*[\\-]\d\.?\d*,value).group()63 if len(content.split()) 1:64 n1,n2 content.split()65 get_value float(n1)float(n2)66 else:67 n1,n2 content.split(-)68 get_value float(n1)-float(n2)69 #取出匹配内容两头的内容beforeafter70 before, after re.split(\d\.?\d*[\\-]\d\.?\d*, arg[0], 1)71 #拼接成新的字符串72 new_str %s%s%s %(before, get_value, after)73 #把new_str赋值到arg[0]中74 arg[0] new_str75 #print(arg)76 add_and_substr(arg)7778 #add_and_substr([-8.0-10.0-6.09.0, 0])7980 #计算函数81 defcompute(sr):82 #传入需要计算的函数如(-40/5-4*22*-33*3)83 #去掉括号组成列表84 list_str [sr.strip(()), 0]85 multi_and_divi(list_str)86 add_and_substr(list_str)8788 #判断new_str[1]是奇数还是偶数若是奇数表明结果为负数否则为正数89 #注计算加减和乘除的函数没有返回值可以取出list_str结果原因解释见最后实例90 count divmod(list_str[1], 2)91 result list_str[0]92 if count[1] 1:93 result float(result) * (-1)94 returnresult9596 #print(compute(-40/5-4*22*-33*3))9798 #remv_brackets:去括号,只保留最内层函数99 defremv_brackets(sr):100 flag True101 whileflag:102 #匹配最里层“()”及函数,如12*(3/(3-2)*2),这里匹配的是(3-2)103 i re.search(\([^()]\),sr)104 ifi:105 sub_str i.group()106 #调用计算函数返回值赋值给sub_res107 sub_res compute(sub_str)108 #将i截取的第一个括号内容替换为转化为str类型的sub_res109 sr sr.replace(sub_str,str(sub_res))110 else:111 #如果没有括号了打印计算函数返回的结果112 print(结果是,compute(sr))113 flag False114115 if __name__ __main__:116 print(-------------欢迎使用--------------)117 flag True118 whileflag:119 sr input(请输入计算函数(q退出))120 sr re.sub(\s*,,sr)121 symbol re.search([0-9q\\-\/\*],sr)122 #print(symbol)123 if not symbol: #判断symbol为空124 print(输入有误)125 sr input(请重新输入要计算的函数(q:退出))126 sr re.sub(\s*, , sr)127 if sr q:128 exit(感谢使用再见)129 else:130 remv_brackets(sr)131 else:132 if sr q:133 exit(感谢使用再见)134 else:135 remv_brackets(sr)136137 #1-2*((60-30(-40/5)*(9-2*5/3 7/3*99/4*299810*568/14)) - (-4*3)/(16-3*2) )
http://www.pierceye.com/news/504581/

相关文章:

  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设
  • 昭通做网站公司北京手机网站制作多少钱
  • 昆明企业建网站多少钱如何弄微信小程序
  • wordpress清理网站缓存做的比较简约的网站
  • 青岛高端网站制作中铁建设集团门户密码
  • 公司专业做网站做网站域名起什么作用
  • 推广型网站建设机构如何创建wordpress
  • 做网站交互demo工具在线设计自己的签名免费
  • 做百度推广会送网站吗网站建设和邮箱的关联
  • 假网站如何做济南天桥区网站建设
  • 顺企网我做网站余姚网站建设在哪里
  • 做网站logo用啥软件做电子书网站
  • 企业网站推广的策略有哪些php怎么建立站点
  • 找网站设计公司 看那些wordpress居中
  • 无锡网站营销公司哪家好全屏网页设计尺寸