第一次编程作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/SE |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283 |
这个作业的目标 | 完成一次中文编程 |
作业正文 | 如下 |
其他参考文献 | 无 |
仓库地址:https://github.com/THEYBL/RJGC | |
需求分析时间:数天 | |
代码行数:100 | |
分解需求的思路:既然想要中文编程,那就要把英文部分转换为中文部分,在整型,打印等词语上,使用python就可以完成转换,使用效果如图 | |
将阿拉伯数字也这样转换 | |
其实我在想中文编程为啥不能用阿拉伯数字 | |
这样表示虽然可以表示0-10这么多数字可是再往上就出现了问题 | |
中文的读法十一除非单独定义否则不能直接拼接十和一 | |
这么多数字会是庞大的定义量 | |
以我的编程水平无法知道怎么完成这方面的转换 | |
紧接着我继续分析题目 | |
发现一个问题 | |
我要使用加减乘除运算而不用到运算符号 | |
我一开始想的是和整型打印一样直接=就可以了 | |
可是事与愿违 | |
= + - * /等符号根本没办法直接等于某个变量 | |
一运行就错误 | |
包括if else也无法和之前一样 | |
我尝试变着法的等于可是依然不行 | |
我尝试用仅有的内容做题效果如图: | |
基本实现了半中文的操作 | |
有几个问题: | |
if语句和符号不是中文 | |
输出的数字也不是中文 | |
可能我得做一个函数转换一下这个输出 | |
尝试网上找了一下这样的函数 | |
https://blog.csdn.net/PlusChang/article/details/72991191 | |
不会用 | |
好像会用一点了 | |
没用出来 | |
出现了一些想不通的错误: | |
为什么tstr单独拿出来用就用的了,放在里面用就用不了 | |
为什么会这样呢: | |
成了: | |
就此解决了如何输出中文数字的问题
现在还有一个问题
-
-
- / = 怎么转变成中文表示
难道又要写一个函数转换吗
写一个函数检测到增加就给它换成+?类似这种?
还是说检视整个语句然后整句替换成正确的语法
鉴于我的编程水平,还是去百度一哈
百度了一哈,根本没有人会尝试将+ - * / =替换成中文
没有相关先例以我的编程水平无法完成+-*/=的转换啊啊啊
- / = 怎么转变成中文表示
-
最后稍作修改,上传github:
https://github.com/THEYBL/RJGC
运行效果图: