第一次编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/SE
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283
这个作业的目标 完成一次中文编程
作业正文 如下
其他参考文献

仓库地址:https://github.com/THEYBL/RJGC
需求分析时间:数天
代码行数:100
分解需求的思路:既然想要中文编程,那就要把英文部分转换为中文部分,在整型,打印等词语上,使用python就可以完成转换,使用效果如图
第一次编程作业_第1张图片
第一次编程作业_第2张图片
将阿拉伯数字也这样转换
第一次编程作业_第3张图片
其实我在想中文编程为啥不能用阿拉伯数字
这样表示虽然可以表示0-10这么多数字可是再往上就出现了问题
中文的读法十一除非单独定义否则不能直接拼接十和一
这么多数字会是庞大的定义量
以我的编程水平无法知道怎么完成这方面的转换
紧接着我继续分析题目
发现一个问题
我要使用加减乘除运算而不用到运算符号
我一开始想的是和整型打印一样直接=就可以了
可是事与愿违
= + - * /等符号根本没办法直接等于某个变量
一运行就错误
包括if else也无法和之前一样
第一次编程作业_第4张图片
我尝试变着法的等于可是依然不行
第一次编程作业_第5张图片
我尝试用仅有的内容做题效果如图:
第一次编程作业_第6张图片
基本实现了半中文的操作
有几个问题:
if语句和符号不是中文
输出的数字也不是中文
可能我得做一个函数转换一下这个输出
尝试网上找了一下这样的函数
https://blog.csdn.net/PlusChang/article/details/72991191
不会用
好像会用一点了
第一次编程作业_第7张图片
没用出来
第一次编程作业_第8张图片
出现了一些想不通的错误:
第一次编程作业_第9张图片
为什么tstr单独拿出来用就用的了,放在里面用就用不了
为什么会这样呢:
第一次编程作业_第10张图片
成了:
第一次编程作业_第11张图片

就此解决了如何输出中文数字的问题
现在还有一个问题

      • / = 怎么转变成中文表示
        难道又要写一个函数转换吗
        写一个函数检测到增加就给它换成+?类似这种?
        还是说检视整个语句然后整句替换成正确的语法
        鉴于我的编程水平,还是去百度一哈
        百度了一哈,根本没有人会尝试将+ - * / =替换成中文
        没有相关先例以我的编程水平无法完成+-*/=的转换啊啊啊

最后稍作修改,上传github:
https://github.com/THEYBL/RJGC

运行效果图:
第一次编程作业_第12张图片

你可能感兴趣的:(第一次编程作业)