定义一个EmpInfo类,EmpInfo中包含表示姓名的成员变量name、表示工种的成员变量designation、表示部门的成员变量department, 并定义成员方法print, 用来输出成员变量name、designation和department的内容。创建EmpInfo类的对象,并通过调用成员方法print输出对象的姓名、工种和部门。 输出格式要求:例如当对象的姓名为"zhang san"、工种为"worker"、部门为"coff shop"时,输出内容如下: zhang san is a worker at coff shop.
时间: 2023-06-12 10:05:27 浏览: 231
以下是EmpInfo类的定义和示例代码:
```python
class EmpInfo:
def __init__(self, name, designation, department):
self.name = name
self.designation = designation
self.department = department
def print_info(self):
print("{} is a {} at {}.".format(self.name, self.designation, self.department))
# 创建EmpInfo对象并输出信息
emp = EmpInfo("zhang san", "worker", "coff shop")
emp.print_info()
```
输出结果为:
```
zhang san is a worker at coff shop.
```
相关问题
编写程序,输出N件航材中价值最高航材的信息。N用符号常量定义为5,航材信息包括件号(PN)、名称(Designation)、单价(Price)。
好的,以下是一种可能的实现方式:
```python
N = 5 # 航材数量
aircrafts = [] # 存储航材信息的列表
# 输入航材信息
for i in range(N):
print("请输入第{}件航材的信息:".format(i+1))
pn = input("件号(PN):")
designation = input("名称(Designation):")
price = float(input("单价(Price):"))
aircrafts.append({"PN": pn, "Designation": designation, "Price": price})
# 按单价从高到低排序
aircrafts.sort(key=lambda x: x["Price"], reverse=True)
# 输出价值最高的航材信息
highest_value = aircrafts[0]
print("价值最高的航材信息为:")
print("件号(PN):", highest_value["PN"])
print("名称(Designation):", highest_value["Designation"])
print("单价(Price):", highest_value["Price"])
```
这个程序首先通过输入航材信息,将每个航材的件号、名称和单价存储到一个字典中,然后将所有航材按单价从高到低排序。最后输出价值最高的航材的信息,即排序后的第一个元素。
某公司要根据雇员的职位来加薪,公司决定按下列加薪结构处理: DESIGNATION RAISE ----------------------- CLERK 500 SALESMAN 1000 ANALYST 1500 OTHERWISE 2000 编写一个程序块,接受一个雇员名,从emp表中实现上述加薪处理,写update语句 先判断姓名是否存在,如果存在,则基于姓名查询出职位,基于职位用if语句决定加薪的幅度,执行对应的update语句,记得commit
UPDATE emp SET salary = salary +
CASE designation
WHEN 'Clerk' THEN 500
WHEN 'Salesman' THEN 1000
WHEN 'Analyst' THEN 1500
ELSE 2000
END
WHERE name = 'emp_name';
阅读全文