第一次编程

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

posted @ 2020-02-09 16:53  chenweibo  阅读(144)  评论(1编辑  收藏