zoukankan      html  css  js  c++  java
  • 第一次个人编程作业-中文编程

    这个作业属于哪个课程 软件工程
    这个作业要求在哪里 第一次编程作业
    这个作业的目标 实现用户可以使用中文编程

    编程语言:Python3
    累计完成时间:3.5h
    设计思路:因为是一个比较简单的中文转换题目,整体思路采用字符串解析进行。

    1. 保存用户输入

    根据用户输入的分隔符为回车和空格来分解单词和句子,保存在一个二维数组中便于计算及解析。

    2. 定义解析语句

    定义一个函数,每次执行以句子为单位解析每一句话。
    因为以c语言编程为例,编程都有固定的输入:int a=1
    一句话存储四个字符串:
    int a = 1
    整数 天气 等于 一
    根据输入中文的关键字(整数、等于、一到十的数字)条件解析。
    当然像 int a=1,b=2 这种简写甚至python写法的 a,b=1,2 我们也可以采用while判断来进行解析,这里我并没有写进去。
    这里最难的是if else以及甚至多次if else语句的判断问题。我采用了二次拆解字符和递归的方法,可以保证多次if else以及执行其他条件的语句。
    举例:
    如果 气温 大于 八 则 看看“你好世界” 否则 看看“冻死我了”
    设置三个字符串保存
    条件c=[天气,大于,八]
    结果a=[看看,“你好世界”]
    结果b=[看看,“冻死我了”]
    条件成立则递归执行a,否则执行b

    3. 执行

    我们的解析函数包括两个参数:1. 一句话(一个字符串数组)2. 暂存变量字典
    因为是中文我们无法进行加减乘除,所以采用python的字典保存变量名称和值,同时也是条件判断查找的依据

  • 相关阅读:
    深度学习中的激活函数
    23.从上往下打印二叉树
    22.栈的压入、弹出序列
    使用TensorFlow实现DNN
    shell按行读取文件
    linux集群批量执行命令
    CDH升级
    自动微分方法(auto diff)
    快速了解负载均衡
    拼写纠错的利器,BK树算法
  • 原文地址:https://www.cnblogs.com/zxl12306/p/12288980.html
Copyright © 2011-2022 走看看