这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 第一次编程作业 |
这个作业的目标 | 理解并实现程序 |
作业正文 | git |
参考 | 排版,陈康杰同学 |
只考虑一个变量和一个运算过程 不考虑错误的情况
请编写一个程序,制作一个简易的中文语言编译器,即使用中文语法进行编程,输入为逐行输入,每行为一个语句,一个语句代变一个操作,满足以下语法要求(括号内代变格式类型,具体参考样例):
变量定义:整数 (变量名) 等于 (数字)
运算(加法):(变量名) 增加 (数字)
运算(减法):(变量名) 减少 (数字)
输出:看看 (变量名) or 看看 “(字符串内容)”
附加要求:
选择:如果 (判断语句) 则 (操作语句) 否则 (操作语句)
若否则后没有任何操作使用(无)来进行填充(参考样例2)。
代码行数(109),需求分析时间(忘了),编码时间(忘了)。
思考:
1.用列表来存储 变量定义这个过程中的 整数 变量名 等于 数字 这四个变量
s=input("")
s=s.split()
s[0] s[1] s[2] s[3]分别对应整数 变量名 等于 数字 这四个变量
2.将输入的中文转化
变量类型,变量名(python可以用中文定义)不需要转化,
if s[2]=="等于" :
s[1]=s[3]
此处s[3]需要先转化为数字,转化后 赋值给s[1].
2.运算过程:运算(加法):(变量名) 增加 (数字)
b=input("")
b=b.split() (变量名等于之前输入的变量即b[0]=s[1])
if b[1] == "增加":
s[3] = s[3] + b[2]
elif b[1] == "减少":
s[3] = s[3] - b[2]
3.转为数字
if s[1] == 0:
s[1] = '零'
elif s[1] == 1:
s[1]= '一'
elif s[1]== 2:
s[1] = '二'
elif s[1] == 3:
s[1]= '三'
elif s[1] == 4:
s[1] = '四'
elif s[1]== 5:
s[1] = '五'
elif s[1] == 6:
s[1]= '六'
elif s[1] == 7:
s[1] = '七'
elif s[1]== 8:
s[1] = '八'
elif s[1]== 9:
s[1] = '九'
elif s[1] == 10:
s[1] = '十'
4.输出过程
c=input("")
c=c.split()
if c[0]=="看看":
print(s[1])
5.判断过程
d = input("")
d = d.split()
d[3]=sw2()
if d[0]=="如果":
if d[2] == "大于":
if s[1]>d[3]:
print("“你好,世界”")
else:
print("冻死我了")
6.运行