返回顶部
首页 > 资讯 > 后端开发 > Python >【Python刷题篇】——Python入门 011面向对象(二)
  • 464
分享到

【Python刷题篇】——Python入门 011面向对象(二)

python开发语言 2023-09-05 13:09:03 464人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

🤵‍♂️ 个人主页: @北极的三哈 个人主页 👨‍💻 作者简介:python领域新星创作者。 📒 系列专栏:《牛客刷题-Pyt

在这里插入图片描述

🤵‍♂️ 个人主页: @北极的三哈 个人主页

👨‍💻 作者简介:python领域新星创作者。

📒 系列专栏:《牛客刷题-Python篇》《牛客刷题-SQL篇

🌐推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

👉 点击链接进行注册学习

在这里插入图片描述


Python入门011 面向对象 NP94-NP100

在这里插入图片描述


面向对象(二)NP98-NP100


NP98 修改属性1

描述
请为牛客网的员工创建一个Employee类,包括属性有姓名(name)、(salary),并设置初始化。同时该类包括一个方法printclass,用于输出类似'NiuNiu‘s salary is 4000, and his age is 22'的语句。

请根据输入的namesalary为该类创建实例e,并调用printclass方法输出信息,如果没有年龄信息则输出错误信息"Error! No age"

根据输入的年龄为实例e直接添加属性age等于输入值,再次调用printclass方法输出信息。(printclass方法中建议使用try...except...结构)

输入描述:
三行分别输入姓名name、工资salary、年龄age,其中第一个为字符串,后两个为整型数字。

输出描述:
根据描述输出错误信息或是打印信息。

示例1
输入:NiuNiu
   8000
   22
输出:Error! No age
   NiuNiu'salary is 8000, and his age is 22

代码:

class employee:    def __init__(self,name,salary,age=-1):        self.name=name        self.salary=salary        self.age=age    def printclass(self):        if self.age==-1:            print("Error! No age")        else:            print("{}'salary is {}, and his age is {}".fORMat(self.name,self.salary,self.age))a=input()b=int(input())c=int(input())e=employee(a,b)e.printclass()e.age=c e.printclass()

自测运行:
在这里插入图片描述

保存提交:
在这里插入图片描述


NP99 修改属性2

描述
请为牛客网的员工创建一个Employee类,包括属性有姓名(name)、(salary),并设置初始化。同时该类包括一个方法printclass,用于输出类似'NiuNiu‘s salary is 4000, and his age is 22'的语句。

请根据输入的信息为Employee类创建一个实例e,调用hasattr方法检验实例有没有属性age,如果存在属性age直接调用printclass输出,否则使用setattr函数为其添加属性age,并设置值为输入后,再调用printclass输出。

输入描述:
三行分别依次输入姓名name、工资salary、年龄age,其中第一行为字符串,后两行为整型数字。

输出描述:
第一行输出e有没有属性ageTrue或者False
第二行输出printclass打印信息。

示例1
输入:NiuNiu
   4000
   23
输出:False
   NiuNiu'salary is 4000, and his age is 23

代码:

class Employee():    def __init__(self, name, salary) -> None:        self.name = name        self.salary = salary    def printclass(self):        print(f"{self.name}'salary is {self.salary}, and his age is {self.age}")          name = input()salary = int(input())age = int(input()) e = Employee(name, salary)if hasattr(e,'age'):    e.printclass()else:    print(False)    setattr(e,"age",age)    e.printclass()

自测运行:
在这里插入图片描述

保存提交:
在这里插入图片描述


NP100 重载运算

描述
请创建一个Coordinate类表示坐标系,属性有x和y表示横纵坐标,并为其创建初始化方法__init__

请重载方法__str__为输出坐标'(x, y)'

请重载方法__add__,更改Coordinate类的相加运算为横坐标与横坐标相加,纵坐标与纵坐标相加,返回结果也是Coordinate类。

现在输入两组横纵坐标x和y,请将其初始化为两个Coordinate类的实例c1c2,并将坐标相加后输出结果。

输入描述:
第一行输入两个整数x1y1,以空格间隔。
第二行输入两个整数x2y2,以空格间隔。

输出描述:
输出相加后的坐标。

示例1
输入:1 2
   3 4
输出:(4, 6)

代码:

class Coordinate():    def __init__(self, x, y):        self.x = x        self.y = y             def __str__(self):        print((self.x, self.y))             def __add__(self):        self.x = x1 + x2        self.y = y1 + y2              x1, y1 = map(int, input().split()) # 1.输入第一行两个数字x2, y2 = map(int, input().split())  # 1.输入第二行两个数字 c1 = Coordinate(x1, y1)  # 2. 调用类c1.__add__()  # 3. 调用__add__()函数,实现两组数据分别对应相加c1.__str__()  # 4. 调用__str__()函数,打印(相加之后的x, 相加之后的y)

自测运行:
在这里插入图片描述

保存提交:
在这里插入图片描述


推 荐:牛客题霸-经典高频面试题

🌐 找工作神器-|笔试题库|面试经验|大厂面试题 👉 点击链接进行注册学习
在这里插入图片描述

来源地址:https://blog.csdn.net/m0_68744965/article/details/126944340

--结束END--

本文标题: 【Python刷题篇】——Python入门 011面向对象(二)

本文链接: https://lsjlt.com/news/395385.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Python刷题篇】——Python入门 011面向对象(二)
    🤵‍♂️ 个人主页: @北极的三哈 个人主页 👨‍💻 作者简介:Python领域新星创作者。 📒 系列专栏:《牛客刷题-Pyt...
    99+
    2023-09-05
    python 开发语言
  • python学习之面向对象【入门初级篇】
    前言 最近在学习Python的面向对象编程,以前是没有接触过其它的面向对象编程的语言,因此学习这一部分是相当带劲的,这里也总结一下。 概述 python支持多种编程范式:面向过程、面向对象、面向切面(...
    99+
    2022-06-04
    面向对象 入门 python
  • python面向对象OOP入门
     一、面向对象简介      面向对象编程不是python独有,几乎所有高级语言都支持;面向对象不管在那个语言中都有三大特性:即:封装、继承、多态;具体的本文主要讲python面向对象--类及三大特性的具体实现;二、面向对象之python类...
    99+
    2023-01-31
    面向对象 入门 python
  • Python面向对象之入门类和对象
    目录什么是面向对象编程?定义类,从具体代码来感受吧!多个类和对象的观察补充一下类的属性(数据部分)总结什么是面向对象编程? 我们是不是听过面向过程,拿来放在一起对比就比较好理解了。 ...
    99+
    2024-04-02
  • Python入门之面向对象和类
    目录一、两大编程思想二、类与对象三、定义Python中的类四、对象创建五、类属性、类方法、静态方法六、动态绑定属性和方法七、面向对象的三大特征八、方法重写总结一、两大编程思想 二、...
    99+
    2024-04-02
  • #3 Python面向对象(二)
    前言 上一节主要记录面向对象编程的思想以及Python类的简单创建,这节继续深入类中变量的相关知识,Here we go! Python中类的各种变量 1.1 类变量 类变量定义:在类中,在函数体(方法)外的变量称为类变量。类变量在整个类...
    99+
    2023-01-30
    面向对象 Python
  • python 面向对象(进阶篇)
    上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板...
    99+
    2023-01-31
    面向对象 进阶篇 python
  • 【Python刷题篇】——Python入门 09 字典(上)
    🤵‍♂️ 个人主页: @北极的三哈 个人主页 👨‍💻 作者简介:Python领域新星创作者。 📒 系列专栏:《牛客题库-Python篇》 🌐推荐《牛客网》——找工作神器|笔试题库|面试经验...
    99+
    2023-09-03
    python 面试 开发语言
  • Python面向对象入门实例分析
    这篇文章主要介绍“Python面向对象入门实例分析”,在日常操作中,相信很多人在Python面向对象入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象入门实例分析”的疑惑有所帮助!...
    99+
    2023-06-27
  • Python入门篇(二)
    1、Python模块 ### sys模块 #!/usr/bin/python # _*_ coding:utf-8 _*_ # Aothr: Kim import sys #导入sys模块 print (sys.path) #打印pyth...
    99+
    2023-01-31
    入门篇 Python
  • Python面向对象编程(二)
    目录一、对象的继承1、类的构造函数继承__init__():2、继承关系中,对象查找属性的顺序二、类的派生1、派生方法一(类调用)2、派生方法二(super)三、类的组合四、多父类继...
    99+
    2024-04-02
  • python粗谈面向对象(二)
    浅谈super() super并不是一个函数,是一个类名,形如super(B, self)事实上调用了super类的初始化函数,产生了一个super对象;Python的多继承类是通过mro的方式来保证各个父类的函数被逐一调用,而且保证每个...
    99+
    2023-01-30
    面向对象 python
  • Python面向对象(成员)(二)
    1. 成员     在类中你能写的所有内容都是类的成员 2. 变量     1. 实例变量: 由对象去访问的变量. class Person: def __init__(self, name, id, gender, bi...
    99+
    2023-01-30
    面向对象 成员 Python
  • 一篇文章带你入门java面向对象
    目录一、继承示例:二、重载三、接口1、接口与类相似点:2、接口与类的区别:3、语法四、枚举1、定义2、迭代枚举元素3、在 switch 中使用枚举类总结一、继承 继承就是子类继承父类...
    99+
    2024-04-02
  • 【Python刷题篇】——Python入门 07 循环语句(下)
    🤵‍♂️ 个人主页: @北极的三哈 个人主页 👨‍💻 作者简介:Python领域新星创作者。 📒 系列专栏:《牛客题库-Python篇》 🌐推荐《牛客网》——找工作神器|笔试题库|面试经验...
    99+
    2023-09-05
    python 面试 开发语言
  • Python面向对象编程-初级篇
    前言面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计和编程方法,把软件系统中相近相似的操...
    99+
    2023-05-14
    Python 面向 对象
  • Python面向对象编程入门实例分析
    这篇文章主要讲解了“Python面向对象编程入门实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象编程入门实例分析”吧!一、面向对象和面向过程1.两类软件开发设计方法...
    99+
    2023-07-06
  • Python入门教程(二十二)Python的类和对象
    目录Python 类/对象创建类创建对象init() 函数对象方法self 参数修改对象属性删除对象属性删除对象pass 语句Python 类/对象 Python 是一种面向对象的编...
    99+
    2023-05-17
    Python入门 Python类 Python对象
  • python 面向对象
    面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序...
    99+
    2023-01-30
    面向对象 python
  • python面向对象
    python面向对象 目录: 1.类的定义和使用 2.类的封装 3.类的继承 4.多态   1.类的定义和使用 查、增加、修改、删除、初始化方法、实例化 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这...
    99+
    2023-01-30
    面向对象 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作