编程作业汉字编程linlk

请编写一个程序,制作一个简易的中文语言编译器,即使用中文语法进行编程,输入为逐行输入,每行为一个语句,一个语句代变一个操作,满足以下语法要求(括号内代变格式类型,具体参考样例):

变量定义:整数(变量名)等于(数字)运算(加法):(变量名)增加(数字)运算(减法):(变量名)减少(数字)输出:看看(变量名)or看看“(字符串内容)”附加要求:

选择:如果(判断语句)则(操作语句)否则(操作语句)若否则后没有任何操作使用(无)来进行填充(参考样例2)。

输入:整数气温等于十气温减少三气温增加二看看气温如果气温大于八则看看“你好,世界”否则看看“冻死我了”

输出:九你好,世界

输入:整数小杨年龄等于八整数小杨零花钱等于二小杨年龄增加一如果小杨年龄大于八则小杨零花钱增加一否则无看看小杨零花钱

代码:我先写了两个用来作文字转换的方法。

defchange1(s1):forsins1:ifs=="一":return(1)elifs=="二":return(2)elifs=="三":return(3)elifs=="四":return(4)elifs=="五":return(5)elifs=="六":return(6)elifs=="七":return(7)elifs=="八":return(8)elifs=="九":return(9)elifs=="零":return(0)else:return("输入错误,只能为零-九。")#中文数字—>阿拉伯数字defchange_alb(s):m=0t=1ifs[0]=="负":s=s[1:]t*=-1#[::-1]将字符串逆序s_nixu=s[::-1]forcins_nixu:m=change1(c)*t+mt*=10returnm注:我这里的10用的是"一零",不是"十"。输入"一零"对输入没有限制,"十"这种再补充。

defchange2(s1):forsins1:ifs=="1":return("一")elifs=="2":return("二")elifs=="3":return("三")elifs=="4":return("四")elifs=="5":return("五")elifs=="6":return("六")elifs=="7":return("七")elifs=="8":return("八")elifs=="9":return("九")elifs=="0":return("零")elifs=="-":return("负")else:return("输入错误,只能为0-9。")#阿拉伯数字—>中文数字defchange_zw(s):s_zhongwen=""forcins:s_zhongwen+=change2(c)returns_zhongwendefchuli(s):s_list=s.split("")##定义语句ifs_list[0]=="整数"andlen(s_list)==4:#print(s_list[3])dict1[s_list[1]]=change_alb(s_list[3])##查看语句elif(s_list[0]=="看看")andlen(s_list)==2:#取出key为s_list[1]的值s_value=dict1.get(s_list[1],None)ifs_value:print(change_zw(str(s_value)))#将阿拉伯数字的值转换成中文数字,并输出else:print(s_list[1][1:-1])##运算语句else:ifs_list[1]=="减少"andlen(s_list)==3:dict1[s_list[0]]=dict1[s_list[0]]-change_alb(s_list[2])elifs_list[1]=="增加"andlen(s_list)==3:dict1[s_list[0]]=dict1[s_list[0]]+change_alb(s_list[2])对如果后面的判断语句进行判定的方法

defpanduan(s):if"大于"ins:#此处的s_list存放的是:所要判断的变量名和判断的值。s_list=s.split("大于")ifdict1[s_list[0]]>change_alb(s_list[1]):returnTrueelse:returnFalseelif"小于"ins:#此处的s_list存放的是:所要判断的变量名和判断的值。s_list=s.split("小于")ifdict1[s_list[0]]

#defchuli(s):defmain(s):s_list=[]if"如果"ins:s_list=[]forcin["否则","则","如果"]:ifcins:s_list1=s.split(c)s_list.append(s_list1[-1])s=s_list1[0]iflen(s_list)>1:ifpanduan(s_list[-1]):chuli(s_list[-2])else:ifs_list[0]=="无":return0else:chuli(s_list[0])else:chuli(s)运行的时候通过这个来调用main方法,当输入为break的时候退出程序。

THE END
1.用中文写Python程序代码中文代码用中文写Python程序代码 文章讲述了Python3.x支持使用中文作为变量名,并通过示例展示了如何用中文编写函数和程序,如计算三角形面积和设计猜数字游戏。虽然Python没有专门的中文版,但可以通过Unicode编码处理中文字符。 摘要由CSDN通过智能技术生成 网上搜“python支持中文吗”,答案基本上是:“python是没有中文版的”,https://blog.csdn.net/hz_zhangrl/article/details/130373689
2.让我们用中文!一分钟了解高效中文编程代码一分钟中文变量名、中文注释、中文函数名、中文样式类名使用中文编程是为了提高效率降低理解难度尽量不要替换简单内容为复杂内容,错误示例:关键字if改为如果,临时变量名a改为甲, 视频播放量 101、弹幕量 2、点赞数 1、投硬币枚数 0、收藏人数 0、转发人数 1, 视频作者 HDPLAYERhttps://m.bilibili.com/video/BV1wUyKY6EVW
3.这款国产中文编程火了!通过文言文编译生成PythonJSRuby代码!通过文言文编译生成Python、JS、Ruby代码! 本文小编给大家分享一款中文编程语言,在GitHub上叫做文言文(wenyan), Star 数已经涨到19.2k,而且还有继续上涨的趋势。 项目简介 wenyan-lang是来自卡内基梅隆大学的一名大四学生开发出来的文言文编程语言(中文)。 开源项目地址:https://github.com/wenyan-lang/wenyanhttps://cloud.tencent.com/developer/article/2373394
4.python中文伪代码示例mob64ca12e2442a的技术博客随着编程技术的发展,Python因其简洁易读的特性逐渐成为了大家学习编程的热门选择。为了帮助初学者更好地理解Python,我们可以使用中文伪代码的方式来展示一些基本的编程逻辑。下面,我们将通过一个示例,阐述Python中的类、关系图及相应的代码实现。 示例场景:图书管理系统 https://blog.51cto.com/u_16213372/12706770
5.C++初学者,开始学习汉语编程C++初学者,开始学语编程 我不会英文,怎么学编程 前言 很多人,想学编程。一想到编程,就想到黑客,代码满天飞,键盘噼啪响。骗你玩呢。这些都是在拍电影。正文 今天想学编程,就从今天开始学吧。没有比学编程更容易的事了。世上最难的事是人事。最容易的事就是编程。主打一个“编”!只要会汉语,没有英语http://baijiahao.baidu.com/s?id=1799808592135161978&wfr=spider&for=pc
6.能否用中文写代码?借鉴中文语法的一种语言设计,这里的“三位”可以省去,也可以用于校验数据完整性,与自然语言类似;名https://www.zhihu.com/question/52795958/answer/2896403628
7.简单易用的中文编程(脚本)语言原型·Issue#33·program目前是跟一个加拿大外包过来的外卖项目,技术上主要是web相关的那些东西。工作以后,这个项目闲置了有一段时间了。后来被拉进我们这个中文编程组里面,又有兴趣重新折腾一下这些代码。最近的计划是准备用coffeescript重写一遍,然后发布到npm上去。 现有的代码主要的一个缺陷是求值器没有实现尾递归优化,这对于lisp这一类使用https://github.com/program-in-chinese/overview/issues/33
8.中文代码#代码 #中文代码 #程序员 #Python #如何学习编程 #这就是程序员的浪漫吗 #希望这条视频能帮助到你 #大数据推荐给有需要的人 @程序媛莎莎(回关一下)· 2022年11月24日程序媛莎莎(回关一下) 03:24 24 #中文编程 #齐龙讲易语言 #齐龙易语言教程 #中文编程 #中文代码 #汉语编程 #汉语代码 @程序员齐龙https://m.douyin.com/share/challenge/1693869574926350