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的字典保存变量名称和值,同时也是条件判断查找的依据

  • 相关阅读:
    Javascript中得到中英文混合字符串的长度
    通往幸福之路之贷款篇
    骠叔
    神医
    买酱油与软件工程阶段划分
    XSLT中用normalizespace函数来清除元素的前后空格
    论屎
    Web程序中利用web.config解决无法输出excel页面的问题
    项目打单时该写什么文挡
    天桥底下是我家
  • 原文地址:https://www.cnblogs.com/zxl12306/p/12288980.html
Copyright © 2011-2022 走看看