这个作业属于哪个课程 软件工程
这个作业要求在哪里 第一次编程作业
这个作业的目标 理解并实现程序
作业正文 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.运行

版权声明:本文为chenweibo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/chenweibo/p/12286857.html