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

  • 相关阅读:
    Azure SQL Database (1) 用户手册
    Windows Azure Web Site (17) Azure Web Site 固定公网IP地址
    MongoDB数据文件内部结构
    压缩 MongoDB 的数据文件
    服务器如何选择网络带宽(转)
    刀片服务器和磁盘阵列卡(RAID)技术---永和维护(转)
    Solr打分出错
    Solr添加SolrDocument报错
    解决Windows Git Bash中文乱码问题
    HAProxy的独门武器:ebtree
  • 原文地址:https://www.cnblogs.com/zxl12306/p/12288980.html
Copyright © 2011-2022 走看看