-----------------------------------------
圖片放大特效
table樣式

<style scoped>
img[alt="Alt1"]{
background: rgba(255, 255, 255, 0);
position: absolute;
top: 10%;
left: 10%;
/* transform: translate(-50%, -50%); */
width: 200px; /* 調整圖片寬度 */
height: auto; /* 保持原始比例 */
padding:0;
margin:0;
z-index: 1;
}
img[alt="Alt2"]{
background: rgba(255, 255, 255, 0);
position: absolute;
top: 10%;
left: 75%;
/* transform: translate(-50%, -50%); */
width: 200px; /* 調整圖片寬度 */
height: auto; /* 保持原始比例 */
padding:0;
margin:0;
z-index: 2;
}
</style>
hero["技能"] = ["揮砍", "火球術", "潛行"]
"技能": ["揮砍", "火球術", "潛行"],
實作一個簡單的背包管理功能:
```python
backpack = {}
while True:
item = input("請輸入要新增的物品名稱(或輸入 q 結束):")
if item == "q":
break
qty = int(input(f"請輸入 {item} 的數量:"))
if item in backpack:
backpack[item] += qty
else:
backpack[item] = qty
print(f"已新增 {qty} 個 {item}")
print("=== 背包內容 ===")
for item, count in backpack.items():
print(f"{item}: {count}")
```
```python
def add_item(backpack, item_name, quantity):
"""新增物品到背包"""
if item_name in backpack:
backpack[item_name] += quantity
else:
backpack[item_name] = quantity
print(f"已新增 {quantity} 個 {item_name}")
def show_backpack(backpack):
"""顯示背包內容"""
print("=== 背包內容 ===")
for item, count in backpack.items():
print(f"{item}: {count}")
# 測試你的函數
my_backpack = {}
add_item(my_backpack, "治療藥水", 3)
show_backpack(my_backpack)
```
**注意:**
- 若發生 hash 碰撞,dict 會用開放定址法等方式處理,極端情況下效率會降低,但平均仍為 O(1)。
```python
class GameBackpack:
def __init__(self, max_capacity=20):
self.items = {}
self.max_capacity = max_capacity
def add_item(self, name, item_data):
current_total = sum(self.items.values())
if current_total >= self.max_capacity:
return "背包已滿!"
if name in self.items:
self.items[name]["數量"] += item_data["數量"]
else:
self.items[name] = item_data
return f"成功添加 {name}"
def get_items_by_type(self, item_type):
return {k: v for k, v in self.items.items()
if v["類型"] == item_type}
```
---
### 範例:函式回傳多值
```python
def get_position():
x, y = 5, 8
return (x, y)
pos = get_position()
print(pos) # (5, 8)
```