IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【Python刷题篇】——Python入门 011面向对象(二) -> 正文阅读

[Python知识库]【Python刷题篇】——Python入门 011面向对象(二)

在这里插入图片描述

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

👨?💻 作者简介:Python领域新星创作者。

📒 系列专栏:《牛客题库-Python篇

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

👉 点击链接进行注册学习

在这里插入图片描述


牛客题库《在线编程-Python篇

??python的学习还是得基础知识+自己动手同步进行。如果是python新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。

在这里插入图片描述

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)

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

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


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

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

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 20:53:29  更:2022-09-24 20:56:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 13:52:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计