会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132463个问题
Python 全系列/第一阶段:Python入门/函数和内存分析 2867楼
Python 全系列/第一阶段:Python入门/面向对象 2868楼
Python 全系列/第一阶段:Python入门/控制语句 2871楼

class Employee:
    __init_flag=True

    def __init__(self,id,name,salary):
        self.id = id
        self.name=name
        self.__salary=salary

    def __add__(self, other):    #+运算符重载
        if isinstance(other,Employee):
            return self.__salary+other.__salary   #两个对象相加时,返回薪水和
        else:
            print('两个雇员不属于一个公司,不能相加')

    @property
    def salary(self):
        return self.__salary

    @salary.setter
    def salary(self,salary):
        if (1000<salary<50000):   #限制薪水范围
            self.__salary=salary
        else:
            print('薪水录入错误,请重新录入')

    def input(self):
        d=1000
        if self.id=='':  #当不输入id时
            if Employee.__init_flag:
                self.id=1000   #给第一个员工id为1000
                Employee.__init_flag=False
                return self.id
            else:
                d+=1    #给第二个员工及之后的员工id加1
                self.id=d
                return self.id
        else:            #当输入id时
            return self.id

e3=Employee('','小李',5500)
e4=Employee('','小刘',38000)
print(e3.input())
print(e4.input())    #当不输入id时,雇员id依次递增

e1=Employee(1007,'小王',4500)
e2=Employee(1008,'小张',6000)
print(e1+e2)     #两个雇员相加时,返回薪水和

e5=Employee(1009,'小蒙',-900)
print(e5.salary)

运算结果e5.salary是负值:-900,为什么不是判断“薪水录入错误,请重新录入”,我看到提问区有个小伙伴的问题跟我一样,但是老师的回答没看懂,麻烦老师解答,谢谢


Python 全系列/第一阶段:Python入门/面向对象 2872楼
Python 全系列/第一阶段:Python入门/函数和内存分析 2873楼
Python 全系列/第一阶段:Python入门/面向对象 2874楼
Python 全系列/第一阶段:Python入门/面向对象 2876楼

用Python绘制一个棋盘18*18我不会做 用更简洁的方法,思路想不明白,我自己想的代码。原始方法 找到坐标 再利用x轴与y轴之间的对称找到对称坐标 去到那个坐标就化成一条先。在一条一条画。

我的 代码:


import turtle
turtle.pen()

turtle.speed(0)

turtle.penup()
turtle.goto(160,-200)
turtle.pendown()
turtle.goto(-200,-200)

turtle.penup()
turtle.goto(160,-180)
turtle.pendown()
turtle.goto(-200,-180)

turtle.penup()
turtle.goto(160,-160)
turtle.pendown()
turtle.goto(-200,-160)

turtle.penup()
turtle.goto(160,-140)
turtle.pendown()
turtle.goto(-200,-140)

turtle.penup()
turtle.goto(160,-120)
turtle.pendown()
turtle.goto(-200,-120)

turtle.penup()
turtle.goto(160,-100)
turtle.pendown()
turtle.goto(-200,-100)

turtle.penup()
turtle.goto(160,-80)
turtle.pendown()
turtle.goto(-200,-80)

turtle.penup()
turtle.goto(160,-60)
turtle.pendown()
turtle.goto(-200,-60)

turtle.penup()
turtle.goto(160,-40)
turtle.pendown()
turtle.goto(-200,-40)

turtle.penup()
turtle.goto(160,-20)
turtle.pendown()
turtle.goto(-200,-20)

turtle.penup()
turtle.goto(160,0)
turtle.pendown()
turtle.goto(-200,0)

turtle.penup()
turtle.goto(160,20)
turtle.pendown()
turtle.goto(-200,20)

turtle.penup()
turtle.goto(160,40)
turtle.pendown()
turtle.goto(-200,40)

turtle.penup()
turtle.goto(160,60)
turtle.pendown()
turtle.goto(-200,60)

turtle.penup()
turtle.goto(160,80)
turtle.pendown()
turtle.goto(-200,80)

turtle.penup()
turtle.goto(160,100)
turtle.pendown()
turtle.goto(-200,100)

turtle.penup()
turtle.goto(160,120)
turtle.pendown()
turtle.goto(-200,120)

turtle.penup()
turtle.goto(160,140)
turtle.pendown()
turtle.goto(-200,140)

turtle.penup()
turtle.goto(160,160)
turtle.pendown()
turtle.goto(-200,160)

turtle.penup()
turtle.goto(-200,160)
turtle.pendown()
turtle.goto(-200,-200)

turtle.penup()
turtle.goto(-180,160)
turtle.pendown()
turtle.goto(-180,-200)

turtle.penup()
turtle.goto(-160,160)
turtle.pendown()
turtle.goto(-160,-200)

turtle.penup()
turtle.goto(-140,160)
turtle.pendown()
turtle.goto(-140,-200)

turtle.penup()
turtle.goto(-120,160)
turtle.pendown()
turtle.goto(-120,-200)

turtle.penup()
turtle.goto(-100,160)
turtle.pendown()
turtle.goto(-100,-200)

turtle.penup()
turtle.goto(-80,160)
turtle.pendown()
turtle.goto(-80,-200)

turtle.penup()
turtle.goto(-60,160)
turtle.pendown()
turtle.goto(-60,-200)

turtle.penup()
turtle.goto(-40,160)
turtle.pendown()
turtle.goto(-40,-200)

turtle.penup()
turtle.goto(-20,160)
turtle.pendown()
turtle.goto(-20,-200)

turtle.penup()
turtle.goto(0,160)
turtle.pendown()
turtle.goto(0,-200)

turtle.penup()
turtle.goto(20,160)
turtle.pendown()
turtle.goto(20,-200)

turtle.penup()
turtle.goto(40,160)
turtle.pendown()
turtle.goto(40,-200)

turtle.penup()
turtle.goto(60,160)
turtle.pendown()
turtle.goto(60,-200)

turtle.penup()
turtle.goto(80,160)
turtle.pendown()
turtle.goto(80,-200)

turtle.penup()
turtle.goto(100,160)
turtle.pendown()
turtle.goto(100,-200)

turtle.penup()
turtle.goto(120,160)
turtle.pendown()
turtle.goto(120,-200)

turtle.penup()
turtle.goto(140,160)
turtle.pendown()
turtle.goto(140,-200)

turtle.penup()
turtle.goto(160,160)
turtle.pendown()
turtle.goto(160,-200)

turtle.done()

好长 有没有更好方法 而且要解释 能明白

Python 全系列/第一阶段:Python入门/控制语句 2877楼
Python 全系列/第一阶段:Python入门/编程基本概念 2879楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637