a=4
print(a)
dela
class Animal: def shout(self): print("动物叫了一声") class Dog(Animal): def shout(self): print("小狗,汪汪汪") class Cat(Animal): def shout(self): print("小猫,喵喵喵") def animalShout(a): if isinstance(a,Animal): a.shout() #传入的对象不同,shout 方法对应的实际行为也不同。 animalShout(Dog()) animalShout(Cat()) animalShout(Animal()) 老师isinstance是什么意思?
屏幕截图 2023-12-07 180247.png
老师为什么报错 我又从文档复制的代码也报错
关于作业6:要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资
代码如下:
i=0 sum=0 a=[] while True: #刚开始时候a=[]放在了循环内了,因此没有打印出来明细 b=input('请输入员工薪资,结束请输入over:') if b.upper()== 'OVER': #注意要加括号表示调用 break else: c=float(b) if c<0: print('输入错误,请重新输入') continue else: sum +=c a.append(c) i +=1 aver=sum/i print('总人数是:{0},薪资明细是:{1},平均工资是:{2}'.format(i,a,aver))
有两个问题:
(1)如果第一次就结束循环,就会报错,因为i=0时候,计算平均数时候i作为分母是无法计算的。如果想将第一次就结束的情况单独列出来,应该怎么改进代码呢?
(2)如果输入的是非over的字母或者文字,就会报错,因为字符串无法进行float()操作,那么为了排除这种情况,应该怎么加一个判断语句,如果输入的不是数字或者over,打印输入错误,重新输入呢?谢谢
为什么没有输出结果,代码都是正确的
为啥tuple('abc')
输出的是'a','b','c'呀
为啥不是abc
p.circle用不了是什么原因
for x in (20,30,40) print(x*3)
结果是换行打印
60
90
120
怎么样写代码能使得30 90 120 在同一行输出
class Salaryw: pass def __call__(self,salary): yearsalary = salary*12 daySalary = salary/27.5 hoursalary = daySalary /8 print(dict(yearsalary = salary*12, daySalary = salary/27.5, hoursalary=daySalary/8)) return dict(yearsalary= salary*12, daySalary = salary/27.5, hoursalary=daySalary/8) s1 = Salaryw(3000)
传参为什么会报错?
问题:我想按如下显示方式打印。
姓名 性别 年龄 所在城市
张三 男 23 安徽
李四 男 23 北京
王五 男 21 河北
r1 = {'name': '张三', 'gender': '男', 'age': 23, 'city': '安徽'} r2 = {'name': '李四', 'gender': '男', 'age': 23, 'city': '北京'} r3 = {'name': '王五', 'gender': '男', 'age': 21, 'city': '河北'} tb = [r1, r2, r3] # # 获得第二行的人的年龄 # print(tb[1].get("age")) # # 打印所有人的城市 # for i in range(len(tb)): # print(tb[i].get('city')) # 打印表得所有数据 print('姓名\t性别\t年龄\t所在城市') for i in range(len(tb)): print(f'{tb[i].get('name')}\t{tb[i].get('gender')}\t{tb[i].get('age')}\t{tb[i].get('city')}')
报错信息:
{x for x in range(1,100) if x%9==0}
上面这个如果不用推导式应该如何写
老师,为什么a与对应的“abcdefghijklmn”它们俩的id一样,而b和“我是谁”的却不一样呢?
老师,我的代码没有问题,但为什么没有销p1呢?
class Person: def __del__(self): print("销毁对象:{}".format(self)) p1=Person() p2=Person() del p2 print("程序结束")
#测试方法的动态性 class Person: def work(self): print("努力工作") def play_game(self, name): print("{0}在玩游戏".format(name)) def marry(s): print("挣钱娶媳妇") Person.play = play_game p = Person() p.work() p.play('张三') Person.work = marry p.work()
类方法work() self参数是默认的吗,不是构造函数__init__才有吗
试过play_name带一个参数,但是运行p.play('张三')提示给了两个参数,这是什么原因
试过marry()不带参数,叶辉提示参数错误
类方法都自带一个self参数吗?
全是字母和数字要好理解点
或的话听起来怪怪的,就有种感觉要么全是字母,要么全是数字
这是我的建议
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637