这是我的家庭作业,我之前看到它发布在网站上,但看起来它没有解决,我收到的错误信息不同于之前提出问题的人.
问题的第一部分是定义从Employee继承的子类Worker,并包含一个引用另一个作为worker的管理员的属性的属性.您应该定义一个返回工人经理的方法get_manager.
例:
worker = Worker("Fred", 52000, myboss)
Run Code Online (Sandbox Code Playgroud)
问题的第二部分是定义从Employee继承的子类Executive,并包含一个引用年度奖金的属性.
您应该覆盖工资方法,以根据他/她的工资和奖金计算高管薪酬.您应该在Executive Class的工资方法定义中使用Employee的工资方法.
例:
executive = Executive("Kerry", 520000, 1040000)
Run Code Online (Sandbox Code Playgroud)
我的代码写在下面,我得到的错误信息是:'全局名称'薪水'未在'员工'行中定义.对于类Executive(它适用于Worker类)的init(self,name,salary)'.为什么我会收到该错误以及如何解决?
谢谢您的帮助!
class Employee(object):
def __init__(self, name, salary):
self._name = name
self._salary = salary
def my_name(self):
return self._name
def wage(self):
return self._salary/26 # fortnight pay
class Worker(Employee):
def __init__(self, name, salary, manager):
Employee.__init__(self, name, salary)
self._manager = manager
def getManager(self):
return self._manager
class Executive(Employee):
def __init__(self, name, wage, yearlyBonus):
Employee.__init__(self, name, salary)
self._yearlyBonus = yearlyBonus
def wage(self):
return Employee.wage(self)
Run Code Online (Sandbox Code Playgroud) 我是python初学者在python中创建并保存包含来自csv文件的元组的列表.
我现在得到的代码是:
def load_file(filename):
fp = open(filename, 'Ur')
data_list = []
for line in fp:
data_list.append(line.strip().split(','))
fp.close()
return data_list
Run Code Online (Sandbox Code Playgroud)
然后我想保存文件
def save_file(filename, data_list):
fp = open(filename, 'w')
for line in data_list:
fp.write(','.join(line) + '\n')
fp.close()
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的代码返回一个列表列表,而不是一个元组列表...有没有办法在不使用csv模块的情况下创建一个包含多个元组的列表?
我正在按照这里的示例进行操作:https : //rstudio.github.io/DT/
我可以在表格上方获得一个标题:
library(DT)
datatable(
head(iris),
caption = 'Table 1: This is a simple caption for the table.'
)
Run Code Online (Sandbox Code Playgroud)
以及表格下方的标题:
library(DT)
datatable(
head(iris),
caption = htmltools::tags$caption(
style = 'caption-side: bottom; text-align: center;',
'Table 2: ', htmltools::em('This is a simple caption for the table.')
)
)
Run Code Online (Sandbox Code Playgroud)
我怎么能同时有两个标题(上面和下面)?
干杯,凯特
我正在与python词典挣扎.我创建了一个字典,看起来像:
d = {'0.500': ['18.4 0.5', '17.9 0.4', '16.9 0.4', '18.6 0.4'],
'1.000': ['14.8 0.5', '14.9 0.5', '15.6 0.4', '15.9 0.3'],
'0.000': ['23.2 0.5', '23.2 0.8', '23.2 0.7', '23.2 0.1']}
Run Code Online (Sandbox Code Playgroud)
我想最终得到:
0.500 17.95 0.425
Run Code Online (Sandbox Code Playgroud)
这是关键,平均值为(18.4 + 17.9 + 16.9 + 18.6),平均值为(0.5 + 0.4 + 0.4 + 0.4)
(对于1.000和0.000及其相应的平均值相同)
最初我的字典只有两个值,所以我可以依赖索引:
for key in d:
dvdl1 = d[key][0].split(" ")[0]
dvdl2 = d[key][1].split(" ")[0]
average = ((float(dvdl1)+float(dvdl2))/2)
Run Code Online (Sandbox Code Playgroud)
但是现在我希望我的代码可以用于不同的字典长度,例如4(上面的示例)或5或6个值...
干杯!
python ×3
class ×1
csv ×1
datatables ×1
dictionary ×1
dt ×1
inheritance ×1
list ×1
r ×1
r-markdown ×1
shiny ×1
tuples ×1