面向对象程序设计1-类的定义和使用

news/2024/2/21 3:53:59

第1关:数字时钟走字

任务描述

本关任务:本题中已给出一个时钟类的定义,请模拟数字时钟走字过程。

相关知识

为了完成本关任务,你需要掌握:1.类和对象。

编程要求

根据提示,在右侧编辑器补充代码,模拟数字时钟走字,只需输出60次走字。

代码:

from time import sleepclass Clock(object):"""数字时钟"""def __init__(self, hour=0, minute=0, second=0):"""初始化方法:param hour: 时:param minute: 分:param second: 秒"""self._hour = hourself._minute = minuteself._second = seconddef run(self):"""走字"""self._second += 1if self._second == 60:self._second = 0self._minute += 1if self._minute == 60:self._minute = 0self._hour += 1if self._hour == 24:self._hour = 0def show(self):"""显示时间"""return '%02d:%02d:%02d' % \(self._hour, self._minute, self._second)def main():#h为时,m为分,s为秒h,m,s = input().split(',')h = int(h)m = int(m)s = int(s)#        请在此处添加代码       ## *************begin************#clock=Clock(h,m,s)print(clock.show())i=0while i<59:i+=1clock.run()print(clock.show())# **************end*************#if __name__ == '__main__':main()

第2关:定义一个类描述平面上的点并提供移动点

任务描述

本关任务:定义一个类描述平面上的点并提供移动点和计算到另一个点距离的方法。

相关知识

为了完成本关任务,你需要掌握:1.类和对象,2.math的相关操作。

编程要求

根据提示,在右侧编辑器补充代码,定义一个类描述平面上的点并提供移动点和计算到另一个点距离的方法。 说明:代码中有相关提示;

from math import sqrtclass Point(object):def __init__(self, x=0, y=0):"""初始化方法:param x: 横坐标:param y: 纵坐标"""self.x = xself.y = ydef move_to(self, x, y):"""移动到指定位置:param x: 新的横坐标"param y: 新的纵坐标:return : 无返回值"""#        请在此处添加代码       ## *************begin************#self.x=xself.y=y# **************end*************#def move_by(self, dx, dy):"""移动指定的增量:param dx: 横坐标的增量"param dy: 纵坐标的增量:return : 无返回值"""#        请在此处添加代码       ## *************begin************#self.x+=dxself.y+=dy# **************end*************#def distance_to(self, other):"""计算与另一个点的距离:param other: 另一个点,坐标为(other.x,other.y):return :返回两点之间的距离"""#        请在此处添加代码       ## *************begin************#a = self.x-other.xb = self.y-other.yreturn sqrt(a**2+b**2)# **************end*************#def __str__(self):return '(%s, %s)' % (str(self.x), str(self.y))


https://www.xjx100.cn/news/3091936.html

相关文章

substring-after用法

substring-after&#xff1a;函数返回一个字符串&#xff0c;该字符串是给定子字符串后给定字符串的其余部分。 #句法 substring-after( haystack ,needle) haystack&#xff1a;要评估的字符串。该字符串的一部分将被返回。 needle&#xff1a;要搜索的子字符串。needle在h…

js实现页面滚动时自动切换Sidebar标签,点击标签自动滚动页面

js实现页面滚动时自动切换Sidebar侧边导航标签&#xff0c;点击标签自动滚动页面 <van-sidebar class"sidebar" v-model"activeKey"><van-sidebar-item :title"i.title" click"onChange(i)" v-for"(i,k) in activeList&…

关于校园网使用罗技flow功能

目录 情况概述问题及解决方案 情况概述 我目前设备是一台Macbook air m1处理器&#xff0c;学校给配了一台windows台式&#xff0c;台式机不能连蓝牙&#xff0c;不能连wifi&#xff0c;只能用网线&#xff0c;我的需求是想让mac和windows共用一套键鼠&#xff0c;在了解到罗技…

magisk 手机卡重启界面记录

中午发现手机自动关机了&#xff0c;开机后无限卡重启界面&#xff0c;但是可以进 rec 和 fastboot。怀疑是之前安装的 magisk 模块导致卡重启。不过值得一提的是&#xff0c;虽然自动关机的问题此前也出现过几次&#xff0c;但是都没有出现过卡重启的情况。 解决问题 进 rec …

【python学习】基础篇-常用模块-shutil文件和目录操作

shutil模块是Python标准库中的一个模块&#xff0c;提供了对文件和目录进行高级操作的函数。 以下是shutil模块的一些常用函数&#xff1a; 1.复制文件&#xff1a; 将源文件src复制到目标文件dst。如果follow_symlinks为True,则会跟随符号链接。 shutil.copy(src, dst, *, f…

企业app软件定制开发的重点是什么?|小程序网站搭建

企业app软件定制开发的重点是什么&#xff1f;|小程序网站搭建 在当今数字化时代&#xff0c;企业对于信息技术的依赖越来越大。为了适应市场需求并提高内部运营效率&#xff0c;许多企业开始寻求定制开发企业app软件。这种定制开发可以根据企业的具体需求和业务流程进行个性化…

活动回顾 | 数字外贸私享会【上海站】成功举办

11月17日&#xff0c;由箱讯科技主办的数字外贸高端定制私享会【上海站】成功举办&#xff01;本次会议的主题为“新模式、新商机、新政策”&#xff0c;外贸行业的老板、企业家们齐聚一堂&#xff0c;凝聚共识&#xff0c;共话数字外贸的新趋势和新机遇。 近年来&#xff0c;数…

工业领域的设备“监测”和“检测”有何区别?

在工业领域中&#xff0c;设备的监测和检测是关键的运维活动&#xff0c;它们在保障设备可靠性和生产效率方面发挥着重要作用。尽管这两个术语经常被人们混为一谈&#xff0c;但它们在含义和应用上存在一些关键区别。 "监测"与"检测"的概念 1. 监测&#…