Python入门学习 21 (计算器)

周末实践作业:

做一个计算器了,在命令行下接收输入,像1+2 ,然后输出结果,涵盖加减乘除,指数运算,这个是今天的实践作业

我的答案

Python入门学习 21 (计算器)_第1张图片
图片发自App

在这里用了一个函数raw_input()提示用户输入数字,同时为了使两个数相除结果有有小数,我把定义输入类型为int(整数)改为float(浮点数),结果为:

Python入门学习 21 (计算器)_第2张图片
图片发自App

看了大大的解答后发现代码可以做到更简洁

大大答案

Python入门学习 21 (计算器)_第3张图片
大大答案初版
Python入门学习 21 (计算器)_第4张图片
大大答案改进版

我的答案

Python入门学习 21 (计算器)_第5张图片
优化版

raw_input()与input()的区别:

两个都可以读取交互编程模式中的输入,raw_input可以读取任何类型的输入,但是input只能读取一个合法的Python表达式,例如:

Python入门学习 21 (计算器)_第6张图片
图片发自App

第一次,raw_input和input都输入123运行正常;第二次都输入abc,在input函数中报错,后来我把input中输入的abc改为“abc”就可以了

Python入门学习 21 (计算器)_第7张图片
图片发自App

可见,input输入的字符串必须要使用引号括起来才行

为了实现用户连续输入,用while循环实现

Python入门学习 21 (计算器)_第8张图片
图片发自App

最后大大提出一个问题,提问最后两行代码的作用

图片发自App

我的理解是:使用条件结构if语句,当我们输入0时把while循环停止并退出,如果不加这一句while循环会一直执行

你可能感兴趣的:(Python入门学习 21 (计算器))