定义一个 Employee 雇员类,要求如下:
(1) 属性有:id、name、salary
(2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和
(3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开始自增,第一个新增对象是 1001,第二个新增对象是 1002
(4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输入:1000-50000 范围的数
这道题中设置id自增怎么操作啊?
老师,我想问我在linux下安装了anconda3.0,但是发现是交互界面,如下图:
所以我又装了一个编辑器pycharm,运行pycharm时会出现这个提示JDK不对,如下图:
现在导入 numpy 库的时候说找不到这个库
然后我查看setting
现在好像anaconda和pycharm乱了,请问老师我应该怎么改啊?
老师,我根据前面学的知识推测,a = [10,20,30]中的3个列表元素都是存储在连续的堆内存中的,a引用了列表对象,a是存储在栈里面的,使用的时候为a开辟一块栈帧,但是我不知道的是列表这个对象存储在堆里面还是栈里面。难道一切对象都是存储在堆里面吗?
a = ‘to be or not to be' 老师, 如果我想得到的只是这个字符串:“be to not or be to"
利用切片应该不行吧?,replace(a,'be to not or be to ') 这样感觉太粗浅了。
现在pycharm不是在官网下载一键式安装就可以了吗?为什么是试用版呢?
老师,既然字符串定义以后是不能改变的,为什么使用io模块中的方法就能改变了呢,而且还没有创建新的字符串对象,这是什么原理?还有就是io.StringIO的效率应该是比replace的效率高很多吧?
老师,在格式化输出的时候,花括号里面那个正负号代表什么?怎么输出了一样的结果?
老师,后面的age,用int类型和str类型有区别吗?
这个capitalize函数怎么当第一个单词前含非字母字符时就不起作用了?
为啥把b=20,就可以直接打印出来,没有用Nonlocal
而把b=20,放在下面就报错。
老师,split给我的感觉是除了分割,好像还把分割的那个子字符串也删除了? 这个函数这样设计,有什么特别的含义吗?
老师,我看不懂这个输出结果。。。。。。。。。。。。。
import turtle def chessBoard(): turtle.speed(0) for i in range(1, 20): turtle.forward(180) turtle.penup() turtle.goto(0, -(i*10)) turtle.pendown() turtle.goto(0, 0) turtle.right(90) for n in range(1, 20): turtle.forward(180) turtle.penup() turtle.goto((n*10), 0) turtle.pendown() # 将横线参数改为19 # turtle.penup() # turtle.goto(0,-180) # turtle.pendown() # turtle.left(90) # turtle.forward(180) turtle.done() chessBoard()
python版本3.7
请问老师怎么将左下角的多出来的线段去掉,通过更改循环参数的方式。以及为什么会多出这一小段
我的一种做法是把横着的线少画一条,最后再画最后一条横线去解决这个问题。
import copy def employeeSalary(): salary = [] sum = 0 while True: enter = input("Enter your salary, please (press Q or q to finish the programme) : ") num = copy.deepcopy(enter) #这里出现了错误,我想对input的做一个判断如果不是Q或者q的话就把它转型成float类型进行比较 #请问一下应该怎么更改 python版本是3.7谢谢老师 if enter != "q" or enter != "Q": num = float(num) continue elif enter == "q" or enter == "Q": print("The programme is finished.") break elif num < 0: int(input("The salary of employee should not lower than 0, reenter the salary, please! : ")) elif num >= 0: salary.append(num) sum += num for i in salary: print("The employee salary is :", i) print("The number of employee is {0}, and the average of the employee salary is {1}".format(len(salary), sum/(len(salary)+1))) employeeSalary()
老师请问如果定义类时不设置形参是否就不能使用组合方法了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637