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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/157119.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker中怎么启动容器

1、首先在linux中使用以下命令来启动 Docker 服务: sudo systemctl start docker2、然后下面的命令显示所有的容器列表,包括正在运行和已停止的容器。 docker ps -a然后找到容器ID 3、使用 docker start 启动一个已停止的容器: docker s…

视频修复软件 Aiseesoft Video Repair mac中文版功能

AIseesoft Video RepAIr mac是一款专业的视频修复软件,主要用于修复损坏或无法播放的视频文件。AIseesoft Video RepAIr是一个功能强大的程序,可以帮助恢复丢失或损坏的数据的视频。只要您以相同的格式提供示例视频,并在功能强大的技术的支持下,只需单击几下即可收获…

开放式耳机和骨传导耳机有什么区别?哪款值得入手?

开放式耳机和骨传导耳机最大的区别就是佩戴方式不同和传声方式不同,相比之下骨传导耳机更值得入手一些。但其实骨传导耳机也是开放式耳机,下面先了解下开放式耳机都有哪几种。 一、开放式耳机分哪几种? 开放式耳机分为气传导和骨传导。这两种…

如何定位判断是前端的bug还是后端bug?

前言 随着开发软件趋向于大型化复杂化,软件测试逐渐成为一个专业,需要运用专门的方法和手段,需要专门人才来管理。但是外面的小道消息总是在传:软件测试就只是找bug的!这个我可就不同意了~ 软件测试员是找bug&#x…

短信登录获取图形验证码调用过程

文章目录 短信登录获取图形验证码调用过程1、输入某个要获取短信验证的电话 短信登录获取图形验证码调用过程 1、输入某个要获取短信验证的电话 调用到skin皮肤里面的sms_login里面的xml的按钮控件: 这个按钮属于点击信息在Notify里面收到: void CSMSLoginDlg::Notify(TNotif…

自动化测试,5个技巧轻松搞定

想要在质量保证团队中赢得核心?当你组建你的网络应用时要记住这些技巧,可以变得更容易分析并快速创建更多准确可重复的自动化测试。 1.歧义是敌人 尽可能使你的代码具体化。当然,你已经遵循了W3C标准,对吗?以下有三件…

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(二):EtherCAT总线初始化

XPCIE1032H功能简介 XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻松实现多轴同步控制和高速数据传输。 XPCIE1032H集成了强大的运动控制功能,结合MotionRT7运动…

Isight 2023 新功能介绍

​​Isight是一个仿真分析流程自动化和多学科多目标优化工具,它提供了一个可视化的灵活的仿真流程搭建平台,同时提供与多种主流CAE分析工具的专用接口,利用此工具,用户可以方便的以拖拽的方式可视化的快速建立复杂的仿真分析流程&…

达芬奇DaVinci Resolve Studio 18.6.3 for Mac

DaVinci Resolve Studio 18是一款专业的视频编辑和调色软件,适用于电影、电视节目、广告等各种视觉媒体的制作。它具有完整的后期制作功能,包括剪辑、调色、特效、音频处理等。 以下是DaVinci Resolve Studio 18的主要特点: - 提供了全面的视…

一、认识STM32

目录 一、初识STM32 1.1 STM32的命名规则介绍 1.2 STM32F103ZET6资源配置介绍 二、如何识别芯片管脚 2.1 如何寻找 IO 的功能说明 三、构成最小系统的要素 一、初识STM32 1.1 STM32的命名规则介绍 以 STM32F103ZET6 来讲解下 STM32 的命名方法: &…

SpringBoot 2.x 实战仿B站高性能后端项目

SpringBoot 2.x 实战仿B站高性能后端项目 下栽の地止:请看文章末尾 通常SpringBoot新建项目,默认是集成了Maven,然后所有内容都在一个主模块中。 如果项目架构稍微复杂一点,就需要用到Maven多模块。 本文简单概述一下&#xff0c…

无线振动温度传感器设备的振动监测故障诊断

近年来,随着工业领域技术水平的不断提高,工业设备的管理水平也必须紧随其后,既要保证设备的正常运转,同时也要做好日常的保养维护工作。旋转类设备是一种较为常见的工业设备,随着无线振动温度传感器设备的引入&#xf…

百家网约车平台发布“阳光五条” 多举措加强司机保障

11月17日,免佣联盟百家网约车平台发布“阳光五条”,通过加大免佣力度、实行车费保镖司机版、72小时保护期等措施,加强对网约车司机的权益保障。 近年,交通运输部推动交通运输新业态平台企业落实“阳光行动”等工作,加…

MyCat基础入门

1. MyCat安装 去官网下载安装包: 下载路径: 官方网站:http://www.mycat.org.cn/ github地址https://github.com/MyCATApache 上传到服务器上并解压: 它解压后是一个叫mycat的文件夹 去maycat的bin目录下,执行命令 ./my…

修完这个 Bug 后,MySQL 性能提升了 300%

最近 MySQL 官方在 8.0.35 上修复了一个 bug: 这个 bug 是由 Mark Callaghan 发现的。Mark 早年在 Google MySQL 团队,后来去了 Meta MySQL,也主导了 RocksDB 的开发。 Mark 在 #109595 的 bug report 给出了非常详细的复现步骤 在官方修复后…

电源模块输出过冲如何产生?测试标准及其测试方法是什么?

输出电压过冲是一个常见的电路问题,它是指在电路中的电压超过了规定的范围,严重的话会造成系统不稳定,导致元器件、负载以及设备损坏。那么造成输出电压过冲的原因有哪些呢?电源自动测试系统要怎么测试输出过冲? 输出电压过冲产生…

基于SpringBoot、Vue的电影院管理系统

一、管理端 1.登陆界面 2.影院管理界面 3.电影信息管理页 4.订单信息管理页 二、 用户 1.登录页 2.首页 3.个人中心 4.监控大屏(此功能可单加) 需要的同学可以私我v哟 jg低廉 包调试安装

人体状态检测YOLOV8 NANO

人体状态检测Y8N,能检测站立、奔跑、跌倒、坐下、蹲下五种状态,采用YOLOV8NANO训练,转换成ONNX,OPENCV DNN调用,支持C/PYTHON/ANDROID开发 人体状态检测Y8N

Visual Components数字化工厂虚拟仿真软件 衡祖仿真

数字孪生、人工智能、工业互联网、边缘计算这些概念在整个产业里非常的火热,但是,如果这些概念没有“模型”作为基础的话,那么这些概念都只能是空中楼阁无法落地。而仿真技术是利用这些模型在计算机中构建一比一的真实场景,使得在…

MessageSourceUtil读取资源文件

在处理返回值提示的时候,需要根据local返回中文或者英文,因此要使用到国际化内容 操作 1,新建资源文件 在src/main/resources源文件夹下创建一个i18n的子目录, 然后创建中文和英文对应properties文件,然后输入自己的…