物流管理python实践报告_Python程序设计 实验报告6
实验六 函数
安徽工程大学
Python程序设计 实验报告
班级 物流192 姓名 周海国 学号3190505228 成绩
日期 2020.5.5 指导老师 修宇
【实验目的】
掌握函数的定义与使用方法;掌握函数的参数传递和变量的作用域;掌握函数的嵌套调用和递归调用的方法;
【实验条件】
PC机或者远程编程环境
【实验内容】
1、完成三个编程题。
题目一 :计算三维空间某点距离原点的欧式距离
题目描述:
欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义。三维空间里点a和b的坐标如果分别为a(x1,y1,z1)、b(x2,y2,z2),则ab的距离的计算机公式是dist(a,b) =√( (x1-x2)^2+(y1-y2)^2+(z1-z2)^2 )。提示:使用math.sqrt()函数求平方根
要求:将虚线下的代码复制到答题区域、补充完善后再提交。
-------------------------------------------------------------------------------------------------------------------------
#请在这里定义distance函数,计算点(x,y,z)与原点的距离值并返回
x,y,z=input().split(",")
d=distance(float(x),float(y),float(z))#调用distance函数
print("{:.2f}".format(d))#输出距离值,保留三维小数
#代码区结束
输入格式:
输入是一个点a的三维坐标,以逗号分割,形如:x,y,z,其中x,y,z都是非负实数。
例如:1.2,1.3,1.4
输出格式:
输出点a与原点的距离(保留小数点后两位), 例如:2.08
输入输出示例:
输入 输出
示例 1 1.0,1.0,1.0 1.73
题目2、汉诺塔的求解(可选,自行在本地电脑实现)
描述
汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
本题要求:
1. 使用函数递归的方法实现一个汉诺塔的求解程序;
2. 汉诺塔的层数为:3
3. 要求将所有的圆盘从最右边的A号柱子全部移动到最左边的C号柱子,且每次只能移动一个圆盘。
4. 输出总共移动了多少次。
题目3、判断闰年
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年);世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年);
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)
抽象:闰年的判断
1、能被4整除,但不能被100整除;
或
2、能被400整除;
提示
1)怎么实现“能被4整除,但不能被100整除”判断?
对year 求余数,看看余数是否为0;参考:year%4==0 and year%100!=0
2)怎么实现“能被400整除”判断?
还是对year求余数year%400==0:
3)把二个条件同时考虑
题目描述:
编写函数leap,根据“四年闰百年不闰,四百年又闰”判断是否闰年。在主程序输入一个年份,调用leap函数判断其是否为闰年,并输出判断结果。
注意:复制下面代码,填写补充完整,实际参数和形式参数部分也要修改。
输入格式
输入一个代表年份的整数
输出格式
输出年份是否闰年的判断结果,请见输入输出示例说明
实验记录与分析
实验一:记录与分析
使用sqrt函数时,需要先引用import math
实验二:记录与分析
汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
知乎上有关 汉诺塔的讨论 :https://www.zhihu.com/question/24385418
百度百科:https://baike.baidu.com/item/%E6%B1%89%E8%AF%BA%E5%A1%94/3468295?fr=aladdin
实验三:记录与分析
.代码输入是按逻辑来的,所以较容易出现的是逻辑错误。
、
物流管理python实践报告_Python程序设计 实验报告6相关推荐
- python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...
- python上机编程报告_Python程序设计实验报告六:函数
安徽工程大学 Python程序设计 实验报告 班级:物流191 姓名:徐丹丹 学号:3190505132 成绩: 日期:2020年5月4日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握 ...
- python综合实验报告_Python程序设计 实验报告
安徽工程大学 Python程序设计 实验报告 班级:物流192 姓名:刘马汉卿学号:319005211 成绩: 日期:2020年4月29日 指导老师:修 ...
- python程序项目报告_python程序设计实验报告
安徽理工大学Python编程实验报告类物流192名陆代学生号码3190505207年级日期教师秀于实验名称实验一个熟悉闲置和在线编程平台实验目的1.掌握python闲置的安装和使用集成开发环境2.熟悉 ...
- python程序控制结构与分支的实验报告_Python程序设计实验报告三:分支结构程序设计...
实验三 分支结构程序设计 班级:物流191 姓名:倪绍磊 学号:3190505131 指导老师:修宇 日期:2020.4.3 ...
- html语言的使用的实验报告,html程序设计实验报告.doc
html程序设计实验报告 html程序设计实验报告 篇一:Html设计实验报告 <网页设计>实验报告 (2010-2011学年第二学期) 班 级:姓 名: 学 号:指导老师: 实验一 认识 ...
- python的实验报告大一心理_Python程序设计实验报告: 实验六
安徽工程大学 Python程序设计 实验报告 班级 物流192班 姓名吕晨学号3190505209 成就 日期 2020.5.4 指导先生修宇 [实验名称]实验六 函数 [实验目 ...
- python函数实验总结_Python程序设计实验报告:实验六 函数
安徽工程大学 Python程序设计 实验报告六 班级 物流192 姓名陶俊学号3190505235 成绩 日期 2020.5.4 指导老师修宇 实验 6 函数 [实验目的] 掌握函数的定义与使用方法: ...
- python上机实验报告读取文件_Python程序设计实验报告:实验八 文件
安徽工程大学 Python程序设计 实验报告 班级 物流192姓名陶俊 学号3190505235 成绩 日期 2020.6.3 指导老师修宇 实验八 文件 [实验目的] 掌握读写文本文件或 CSV 文 ...
最新文章
- PHP教程:WebService最常用的两种方法
- java常用注解及功能_SpringBoot 中常用注解及各种注解作用
- Apollo后台配置:删除项目
- Java黑皮书课后题第8章:*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序。这个方法首先按行排序,然后按列排序
- 火狐和chrome_Firefox,Chrome和Edge都将支持WebAuthn的硬件两因素身份验证
- How to use STA(sql tuning advisor)
- SQL性能健康检查脚本
- JNI学习-- C调用java方法
- C#中将字符串中某字符不区分大小写并按全字匹配替换为空
- 116.填充同一层的兄弟节点
- 通达信接口程序怎么设计出K线图?
- ARINC615-3 与 ARINC844 PART2 协议解析 思维导图
- 11年的macbook还能用吗_8年老本的第二春:2011款Macbook Pro换血记
- 基于微信小程序评选投票系统 开题报告
- MySQL笔记6:.frm和.myi和.myd文件详解
- Elasticsearch:从搜索中获取选定的字段 fields
- 键盘输入圆的半径求圆的周长和面积
- 字节跳动2018校招前端方向(第三批)题目3
- Ubuntu16使用小米WIFI做为AP
- 【JavaScript】数据类型