Python作业记录

复制过来的代码的换行有问题,但是也不是什么大问题。

后续我会进行补充和修改。

请将如下英文短句根据单词切分成列表:

'The continent of Antarctica is rising. It is due to a geological phenomenon called post-glacial uplift'

并在切分好的列表中找到长度最长的单词。

def changDu(t):return len(t)Jvzi='The continent of Antarctica is rising. It is due to a geological phenomenon called post-glacial uplift'P=Jvzi.split()P.sort(key=changDu,reverse=1)print(P[0])

设置列表L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]

取出列表中最大的三个值。

L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]L2 = [] #放最大的三个数L3 = L1.copy() #备份L4 = [] #存放原顺序的L1但是没有L2L1.sort()num=3while num>0:num-=1;L2.append(L1.pop())for x in L3:if( x not in L2):L4.append(x)L1 = L4.copy()print(L1)print(L2)

将('a', 'b', 'c', 'd', 'e') 和 (1,2, 3, 4, 5)两个元组

转成以(1, 2, 3, 4, 5)为key, ('a', 'b', 'c', 'd', 'e') 为value的字典。

a=('a', 'b', 'c', 'd', 'e')b=(1,2, 3, 4, 5)c=zip(a,b)print(dict(c))

计算字典中值为偶数的键的总和

已知字典sample_dict = {'a': 3, 'b': 4, 'c': 5, 'd': 6}

计算字典中值为偶数的键的总和。

sample_dict = {'a': 3, 'b': 4, 'c': 5, 'd': 6}num=0;for p in list(sample_dict.values()):if(p%2==0):num+=1print(num)

编写一个函数max_element,含有一个参数sqc作为形参传入某序列对象,函数会获取序列中元素的最大值。如果序列是字典类型,则取字典对应键的值中的最大值。

完成函数定义后,测试如下3种序列:lst = [-5, 3, -1, -9, 7];s = 'XiaoheiziiKun';d = {'鸣人':59, '佐助': 95, '小樱':90, '小李': 80}

def max_element(sqc):if(type(sqc).__name__=='dict'):#加这个点杠杠name杠杠很重要用于获取类型名list = sqc.values()return max(list)else:list = sqcreturn max(list)if __name__ == '__main__':lst = [-5, 3, -1, -9, 7]s = 'XiaoheiziiKun'd = {'鸣人':59, '佐助': 95, '小樱':90, '小李': 80}print(max_element(lst))print(max_element(s))print(max_element(d))

编写一段代码,来对列表中偶数位置的数字实现乘方运算,再对得到的新列表求和,要求使用 map 函数与 lambda 函数完成。

lst = [1, 3, 5, 7, 9, 11, 13]

def hello(list1):#对列表偶数位乘方然后将其组合成新列表并返回新列表的和list2=[]a=True#为什么我这里用个a而不是判断index%2是否==0呢?我是为了防止列表中有重复的情况for aaa in list1:if a:list2.append(aaa)a = not alist3=list(map(lambda x:x**2,list2))return sum(list3)if __name__ == '__main__':lst = [1, 3, 5, 7, 9, 11, 13]print(hello(lst))

利用递归函数调用方式,将所输入的字符,以相反顺序打印出来。

def hello(st):if(len(st)<=1):#结束递归< p="">print(st)else:print(st[-1:],end='')st=st[:-1]hello(st)if __name__ == '__main__':s="1234567"hello(s)

定义一个汽车类Car,使用__init__方法完成属性赋值,类中具有属性:颜色color、零百加速acc0100、品牌型号brandtype,并在类中定义一个run方法,使该方法打印输出该辆车的零百加速时间“xxx颜色的xxx零百加速时间为xxx秒”。

并利用Car类实例化两个对象,白色white的Audi_RS7零百加速3.4,以及蓝色blue的BMW_M4零百加速3.9。然后分别调用run方法打印出属性值。

class Car():'''汽车类'''def __init__(self,color,acc0100,brandtype):#颜色color、零百加速acc0100、品牌型号brandtype,self.color=colorself.acc0100=acc0100self.brandtype=brandtypedef run(self):print("{1}牌{0}色的汽车,零百加速时间为{2}秒,".format(self.color,self.acc0100,self.brandtype))if __name__ == '__main__':car1=Car("白","Audi_RS7",3.4)car2=Car("蓝","BMW_M4",3.9)car1.run()car2.run()

定义一个Point类,用init赋值自身属性x,y。再定义三个方法用于显示坐标location、移动坐标moveto、计算与某一点的距离distance。

location直接显示该的坐标。

moveto传入两个参数ax,ay表示移动后的位置坐标,再打印出移动后的坐标点。

distance用于计算与某点的距离,传入两个参数tx,ty表示另一点的坐标,再打印计算后两点间的距离。注意,两点间的距离用欧氏距离定理计算,即

,可以使用math标准库中的sqrt实现。

定义完成后,设置A点(9, 13),B点(20, 24),后把A点移动至(15, 19),再计算它与B点之间的距离。

from math import sqrtclass Point():'''点类'''def __init__(self,x,y):#有x和y坐标还要有三个方法:显示坐标,移动坐标,计算两点间距离self.x=xself.y=ydef location(self):print("(",self.x,",",self.y,")",sep="")def moveto(self,ax,ay):self.x=axself.y=aydef distance(self,tx,ty):value=sqrt((self.x-tx)**2+(self.y-ty)**2)print(value)if __name__ == '__main__':A=Point(9,13)print("A:",end="")A.location()B=Point(20,24)print("B:",end="")B.location()A.moveto(15,19)print("A:",end="")A.location()print("两点间的距离是:",end="")A.distance(B.x,B.y)

继承练习:

定义银行卡类Bank:自身属性赋值卡号numID、密码pwd、姓名name、余额balance。方法:取款withdraw,暂不设置方法内容,用pass代替

子类1:

    本行卡This_Bank,拥有方法1:取款withdraw复写父类方法,传入金额amount,相应在方法中减少余额balance,并打印输出余额。

                                        方法2:转账transfer,同样传入金额amount,相应在方法中减少余额balance,并在转入账户中增加相应金额,并打印输出本卡余额。

子类2:

    它行卡: 与本行卡拥有相同的两个方法,但是由于跨行需收取手续费,因此在所有的取款和转账行为中都收取2元手续费。

创建实例card1和card2。

card1设置为本行卡,卡号202401,密码123,持卡人Jay,余额10000。

card2设置为它行卡,卡号202402,密码321,持卡人Eason,余额9000。

card1取款5000,card2给card1转账3000.

class Bank():'''银行卡类(不会实例化这个的)'''def __init__(self,numID,pwd,name,balance):#四个属性,一个方法self.numID=numIDself.pwd=pwdself.name=nameself.balance=balancedef withdraw(self):passclass This_Bank(Bank):'''银行卡子类1'''def withdraw(self,amount):self.balance-=amountprint("取了",amount,"余额还剩:",self.balance)def transfer(self,amount,other):self.balance-=amountother.balance+=amountprint("给",other.name,"转了",amount,"余额还剩: ",self.balance,sep="")class That_Bank(This_Bank):'''银行卡子类2'''def withdraw(self,amount):self.balance-=2super().withdraw(amount)def transfer(self,amount,other):self.balance-=2super().transfer(amount,other)if __name__ == '__main__':#实际上我有个疑问,在C++中有的父类就会有纯虚函数之类的来限制和规范子类,像这题里边的Bank类中的withdraw是否也有相似的作用呢?card1=This_Bank(202401,123,"Jay",10000)card2=That_Bank(202402,321,"Eason",9000)card1.withdraw(5000)card2.transfer(3000,card1)

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot框架下的水电管理系统开发

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理大学城水电管理系统的相关信息成为必然。开…

vue3+less使用主题定制(多主题定制)可切换主题

假如要使用两套主题&#xff1a;蓝色、红色 例如&#xff1a; 首先确保自己的vue3项目有less&#xff0c;这边不多做接入解释 1、在src目录下建一个styles文件夹&#xff0c;在syles文件夹下面新建两个less文件&#xff1a;theme.less和variables.less&#xff1b; theme.le…

PyQt5实战——翻译器的UI页面设计以及代码实现(七)

个人博客&#xff1a;苏三有春的博客 系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序…

【种完麦子,我就往南走,去西双版纳,过个冬天!】

麦子奶奶&#xff1a;冰哥&#xff0c;你好。 大冰&#xff1a;你好&#xff0c;咱俩不定谁大呢。 麦子奶奶&#xff1a;嗯&#xff0c;我大&#xff0c;我60多了&#xff0c;你各方面都是哥。 大冰&#xff1a;阿姨好 麦子奶奶&#xff1a;我想出去看看祖国的大好河山&…

koa + sequelize做距离计算(MySql篇)

1.核心思路 1.利用sequelize的fn方法调用MySql原生函数&#xff08;st_distance_sphere、point&#xff09; 2.这里利用到了MySql的原生函数&#xff0c;不懂可以去看看mysql的函数知识 2.核心代码 //st_distance_sphere、point函数用来计算当前经纬度和目的地经纬度 //col…

编译工具与文件学习(一)-YAML、repos、vcstoolcolcon

YAML YAML&#xff08;YAML Ain’t Markup Language&#xff09;是一种人类可读的数据序列化格式&#xff0c;常用于配置文件、数据交换和存储结构化数据。YAML 的设计目标是简洁、易读&#xff0c;并且能够表示复杂的数据结构。 YAML 文件的基本语法 基本结构&#xff1a; Y…

【数据结构】Java 集合 Set 接口及其实现类的定义简介

接口继承接口&#xff0c;类实现接口。 Set 是一个接口&#xff0c;实现了 Collection 接口&#xff08;都带有泛型&#xff09;。它可以被继承或实现。在Java 集合章节的知识点中&#xff0c;学习其子类对象的实现以及关系。 类关系图 可以在IDEA中直接生成 集合 Set 类关系…

【青牛科技】应用方案 | D75xx-150mA三端稳压器

概 述 D75XX系列是一套三端高电流低压稳压器。它们可以提供 150mA 的输出电流和允许输入电压高达30V。它们有几个固定的输出电压范围为3.0 V至5.0 V。CMOS 技术确保低电压降和低静态电流。 虽然这些设备主要设计为固定电压调节器&#xff0c;但它们可以与外部元件一起使用&…

(三)使用Vite创建Vue项目,了解Vue3生命周期

&#xff08;三&#xff09;使用Vite创建Vue项目 序章Vite官网安装方式一安装方式二 Vue3生命周期生命周期的详细解释 序章 其实这个没什么难点&#xff0c;步骤也非常简单&#xff0c;首先我们在本地的目录上创建一个x项目文件夹,然后在控制台上敲一些命令即可。 Vite官网 Vi…

批量清除Word Excel PPT文件打开密码

工作中经常要处理很多带密码的Excel文件&#xff0c;如果一个一个手动删除密码&#xff0c;那工作量就很大了。 网上找了很多方法&#xff0c;都没有找到一个好用的能批量删除密码的软件。 下载地址&#xff1a;https://pan.quark.cn/s/e3bffeec5458 于是就写了一个批量删除E…

【Effective C++】阅读笔记3

1. 成员变量声明为Private 建议将成员变量声明为Private&#xff0c;然后再public中提供调用该数据的接口 设置成Private的原因分析 类内成员变量被声明为Private&#xff0c;那么就可以外部代码直接访问或者修改内部数据通过公共接口获取内部数据&#xff0c;这样可以减少对外…

QCustomPlot添加自定义的图例,实现隐藏、删除功能(二)

文章目录 QCustomPlot初识和基本效果图实现步骤:详细代码示例:实现原理和解释:使用方法:其他参考要实现一个支持复选框来控制曲线显示和隐藏的自定义 QCPLegend 类,可以通过继承 QCPLegend 并重写绘制和事件处理方法来实现,同时发出信号通知曲线的状态变更。 QCustomPl…

基于Java公益志愿捐赠管理系统设计与实现(源码+LW+调试+开题报告)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

【反射率】-- Lab 转换(excel)

系列文章目录 文章目录 系列文章目录前言一、CIE1.CIE 简介2.cie 1931标准色度匹配函数数据3.从CIE1931RGB到CIE1931 XYZ 二、Lab颜色空间的理解1.Lab色差公式怎么计算色差 三、D65光源Lab计算总结 前言 一、CIE 1.CIE 简介 CIE是由国际照明工程领域中光源制造、照明设计和光…

RRSIS: Referring Remote SensingImage Segmentation

Abstract 从遥感图像中定位目标在实际应用中有很大的用处。 参考图像分割的目的是分割出给定表达所指向的对象&#xff0c;这在自然图像中得到了广泛的研究。我们为这项任务创建了一个名为RefSegRS的新数据集&#xff0c;使我们能够评估不同的方法。我们提出了一种语言引导的跨…

【论文复现】自动化细胞核分割与特征分析

本文所涉及所有资源均在这里可获取。 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 论文复现 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 自动化细胞核分割与特征分析 引言效果展示HoverNet概述HoverNet原理分析整…

长亭那个检测能力超强的 WAF,出免费版啦

告诉你们一个震撼人心的消息&#xff0c;那个检测能力超强的 WAF——长亭雷池&#xff0c;他推出免费社区版啦&#xff0c;体验地址见文末。 八年前我刚从学校毕业&#xff0c;在腾讯做安全研究&#xff0c;看到宇森在 BlackHat 上演讲的议题 《永别了&#xff0c;SQL 注入》 …

U-net网络实现细胞分割

项目源码获取方式见文章末尾&#xff01; 600多个深度学习项目资料&#xff0c;快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

Word首行空格不显示空格符号问题

Word段落首行空格设置指南 问题描述 在Word中编辑文档时&#xff0c;有时会遇到段落首行敲击空格键却不显示空格的问题。这通常与Word的自动更正设置有关。 解决方法 要解决此问题&#xff0c;需要调整Word的自动更正设置。具体步骤如下&#xff1a; 打开Word的"自动更…

Remix部署智能合约时报错:Gas estimation failed

1、在Remix部署智能合约时报错如下&#xff1a; 2、这时候即使发送交易&#xff0c;也无法部署 3、后来看到有人建议说调整一下GAS LIMIT&#xff0c;调整到30000000也不行&#xff0c;甚至当调整到6000000以后连交易记录都没有了 4、最终解决办法&#xff1a;Remix 和 Ganache…