编写程序,输出N件航材中价值最高航材的信息。N用符号常量定义为5,航材信息包括件号(PN)、名称(Designation)、单价(Price)。注意:件号为长整型,名称是没有空格的字符串,最长不超过30个字符,单价为float类型
时间: 2024-02-13 20:06:06 浏览: 108
好的,我可以为您编写这样的程序。以下是示例代码:
```python
N = 5 # 定义符号常量N为5
# 定义一个航材类
class Aircraft:
def __init__(self, pn, name, price):
self.pn = pn
self.name = name
self.price = price
# 创建5个航材对象
aircraft1 = Aircraft(123456, "航材1", 100.0)
aircraft2 = Aircraft(234567, "航材2", 200.0)
aircraft3 = Aircraft(345678, "航材3", 300.0)
aircraft4 = Aircraft(456789, "航材4", 400.0)
aircraft5 = Aircraft(567890, "航材5", 500.0)
# 将航材对象放入列表中
aircraft_list = [aircraft1, aircraft2, aircraft3, aircraft4, aircraft5]
# 按照单价从高到低排序
aircraft_list.sort(key=lambda x: x.price, reverse=True)
# 输出价值最高航材的信息
highest_value_aircraft = aircraft_list[0]
print("PN:", highest_value_aircraft.pn)
print("Designation:", highest_value_aircraft.name)
print("Price:", highest_value_aircraft.price)
```
在这个程序中,我们定义了一个`Aircraft`类来表示航材,包括件号、名称和单价。我们创建了5个航材对象,并将它们放入一个列表中。然后,我们按照单价从高到低对航材列表进行排序,并输出价值最高的航材的信息。
注意,我们没有使用您提供的具体航材信息,而是使用了示例数据。您可以根据需要修改程序,将您的航材信息输入到程序中。
阅读全文