pta7-2查找书籍
时间: 2023-12-27 19:25:43 浏览: 174
以下是一个解决pta7-2查找书籍问题的Python程序:
```python
n = int(input()) # 输入书籍数量
books = [] # 存储书籍信息的列表
# 循环读取书籍信息
for i in range(n):
book_info = input().split() # 输入格式为“价格 书名”,使用split()函数将其拆分为列表
book_info[0] = float(book_info[0]) # 将价格转换为浮点数
books.append(book_info) # 将书籍信息添加到列表中
# 使用max()和min()函数找到价格最高和最低的书籍
max_book = max(books, key=lambda x: x[0]) # 根据价格进行比较
min_book = min(books, key=lambda x: x[0])
# 输出结果
print("{:.2f}, {}".format(max_book[0], max_book[1]))
print("{:.2f}, {}".format(min_book[0], min_book[1]))
```
相关问题
pta7-111 查找书籍
pta7-111 查找书籍是一个编程题目的编号,通常出现在程序设计类课程的练习或考试中。这类题目通常要求编写程序来实现特定的功能,比如查找书籍信息。查找书籍的题目可能会涉及以下几种情况:
1. **线性查找**:在未排序的书籍列表中查找特定的书籍。
2. **二分查找**:在已排序的书籍列表中查找特定的书籍。
3. **哈希查找**:使用哈希表来快速查找书籍信息。
以下是一个简单的示例,假设我们有一个书籍列表,需要查找特定的书籍:
```python
# 线性查找示例
def linear_search(books, target):
for i, book in enumerate(books):
if book == target:
return i # 返回书籍在列表中的索引
return -1 # 如果未找到,返回-1
# 示例书籍列表
books = ["C程序设计", "数据结构", "算法导论", "操作系统", "计算机网络"]
# 查找目标书籍
target_book = "算法导论"
index = linear_search(books, target_book)
if index != -1:
print(f"找到书籍:{target_book},在列表中的索引为:{index}")
else:
print(f"未找到书籍:{target_book}")
```
这个示例展示了如何在未排序的书籍列表中进行线性查找。如果书籍列表已经排序,可以使用二分查找来提高查找效率。
pta查找书籍c语言
以下是一个示例程序,用于查找并输出给定书籍的定价最高和最低的书的名称和定价:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 100
struct Book {
char name[100];
double price;
};
int main() {
int n;
struct Book books[MAX_BOOKS];
double maxPrice = 0, minPrice = 0;
char maxName[100], minName[100];
printf("请输入书籍数量:");
scanf("%d", &n);
printf("请输入书籍的名称和定价:\n");
for (int i = 0; i < n; i++) {
scanf("%s %lf", books[i].name, &books[i].price);
if (i == 0) {
maxPrice = minPrice = books[i].price;
strcpy(maxName, books[i].name);
strcpy(minName, books[i].name);
} else {
if (books[i].price > maxPrice) {
maxPrice = books[i].price;
strcpy(maxName, books[i].name);
}
if (books[i].price < minPrice) {
minPrice = books[i].price;
strcpy(minName, books[i].name);
}
}
}
printf("定价最高的书籍是:%s,价格为:%.2lf\n", maxName, maxPrice);
printf("定价最低的书籍是:%s,价格为:%.2lf\n", minName, minPrice);
return 0;
}
```
阅读全文