实验二 运算符和内置函数使用(Python程序设计实验报告)

实验 运算符和内置函数使用

  • 实验环境

Python集成开发环境IDLE/Anaconda

  • 实验目的

1.熟练掌握常用运算符的使用。

2. 熟练掌握常用内置函数的使用。

三、实验内容

1. 输入三角形的3个边长a、b、c,求三角形的面积area。利用如下海伦公式求三角形的面积。

  1. 韩信点兵问题。

韩信在兰陵和项羽的军队打了一仗。当时韩信手下只有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. 程序出错时,按照提示信息来进行错误定位,修改错误后,再次运行。如果程序没有错误,但是运行结果不对时,检查算法是否正确。

五、实验结果

  1. 三角形面积

代码和运行结果如下:

  1. 韩信点兵

代码和运行结果如下:

  1. 数位上数字之和

代码和运行结果如下:

  1. 等比数列

代码和运行结果如下:

六、实验中遇到的问题及解决措施

运行实验结果四的时候出现了乱码的问题。

解决措施

解决方法一强制转换:

import sys

sys.stdout.reconfigure(encoding='utf-8')

成功解决。

解决方法二在终端运行程序:

问题二:

在问题一的基础上我们虽然解决了字符的乱码问题,但是我们无法在vscode中输入值。

解决办法,参考问题一,我们直接在终端中运行程序,进行输入输出即可。

猜你喜欢

转载自blog.csdn.net/VLOKL/article/details/134462696