• ​​​​​​​实验二 运算符和内置函数使用(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中输入值。

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

  • 相关阅读:
    数据可视化之雷达图:自助数据集处理,完美演绎球员数据可视化
    c++多线程互斥量(mute)与原子变量(atomic)
    php switch case 多条件使用同一个case
    Cocos2dx-lua ScrollView[二]进阶篇
    Java 获取客户端ip返回127.0.0.1问题
    ETCD集群搭建(实践可用)
    vue导入导出csv文件(插件papaparse + jschardet)
    【C++11】Lambda 表达式:基本使用 和 底层原理
    Es集群部署
    ORBSLAM3.10 关键帧选取策略
  • 原文地址:https://blog.csdn.net/VLOKL/article/details/134462696