目录
写在前面:
练习部分:
数字形式转换 I
作业部分:
数值运算
“纸上得来终觉浅,绝知此事要躬行”,昨天刚看完慕课,今天就记不起来一些细节了,一定要多写多练习!!
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
解法:
template = "零一二三四五六七八九"
s = input()
for i in s:
print(template[eval(i)],end="")
说明:
本例充分利用了for循环语句的遍历功能,“Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。”
eval()为评估函数,print函数默认是自动换行的,这里使用end="",连接每个字符。
如果刚看到这4行代码不理解的话,可能是误入了C语言中for循环的思维,下面给出在python中for循环的数据流程图,需要注意的是这里的i不是从0和1开始,而是从s字符串中第0个字符开始,即s[0]。
(摘自http://c.biancheng.net/view/2225.html)
运行结果:
987654
九八七六五四
123456
一二三四五六
9994648137
九九九四六四八一三七
描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
输入输出示例
输入 | 输出 | |
示例 1 | 10 + 100 1 / 20 |
110.00 0.05 |
参考答案如下:
s = input()
print("{:.2f}".format(eval(s)))
体会eval()函数的作用,在编程中用处很大。