实验二 运算符和内置函数使用
- 实验环境
Python集成开发环境IDLE/Anaconda
- 实验目的
1.熟练掌握常用运算符的使用。
2. 熟练掌握常用内置函数的使用。
三、实验内容
1. 输入三角形的3个边长a、b、c,求三角形的面积area。利用如下海伦公式求三角形的面积。
- 韩信点兵问题。
韩信在兰陵和项羽的军队打了一仗。当时韩信手下只有1500名将士,经过轮番作战,汉军约损失了近500名士兵,韩信为了知道到底剩下多少士兵,他开始“点兵”。
韩信“点兵”时,他先命令士兵每3人一组,最后多出了2名士兵;接着又命令7人一组,仍多了2名士兵;他再命令士兵5人一组,结果多了3名士兵。韩信马上告诉大家,现在我们有1073名士兵。
韩信点兵问题,实际上是我国古代有名的数学问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”又称为“中国剩余定理”。
我们使用Python语言编写一下韩信点兵的示例。该代码通过用户估算的兵力的上限和下限,可以测定出士兵的实际人数。
3. 编写程序,输入任意大的自然数,输出各位数字之和。
4. 编写程序,输入等比数列的首项、公比(不等于1且小于20的正整数)和一个自然数n,输出这个等比数列前n项的和。
四、实验步骤
1. 进入Anaconda Navigator界面,单击Jupyter Notebook下的按钮【Launch】,进入Jupyter Notebook开发环境。
2.单击按钮【New】下的【Python 3】,指定文件名,每个实验项目创建一个Python源代码文件。
3. 编写Python程序。
4. 运行Python程序。单击工具栏上的按钮【Run】或者菜单【Cell】下的某一Run选项或者按快捷键“Ctrl+Enter”。
5. 程序出错时,按照提示信息来进行错误定位,修改错误后,再次运行。如果程序没有错误,但是运行结果不对时,检查算法是否正确。
五、实验结果
- 三角形面积
代码和运行结果如下:
- 韩信点兵
代码和运行结果如下:
- 数位上数字之和
代码和运行结果如下:
- 等比数列
代码和运行结果如下:
六、实验中遇到的问题及解决措施
运行实验结果四的时候出现了乱码的问题。
解决措施
解决方法一强制转换:
import sys
sys.stdout.reconfigure(encoding='utf-8')
成功解决。
解决方法二在终端运行程序:
问题二:
在问题一的基础上我们虽然解决了字符的乱码问题,但是我们无法在vscode中输入值。
解决办法,参考问题一,我们直接在终端中运行程序,进行输入输出即可。