# GESP等级：三级 | GESP Python 三级考点

"""
实操①：set 去重实验
时间：40:00-55:00
"""

# ========== 实验1：列表去重 ==========
print("=== 实验1：列表去重 ===")
data = [5, 3, 5, 1, 3, 5, 2, 1, 4]
# 请在下方将 data 转成 set 实现去重
unique_data = set(data)  # ← 补全代码
print("原始数据:", data)
print("去重结果:", unique_data)

# ========== 实验2：字符串去重 ==========
print("\n=== 实验2：字符串去重 ===")
message = "hello python"
# 请将 message 转成 set，看看有哪些不重复的字符
unique_chars = set(message)  # ← 补全代码
print("原始字符串:", message)
print("不重复字符:", unique_chars)
print("字符个数:", len(unique_chars))

# ========== 实验3：混合类型去重 ==========
print("\n=== 实验3：混合类型去重 ===")
mixed = [1, "1", 1, "1", True, False]
# 猜猜结果是什么？数字1和True在set中是什么关系？
result = set(mixed)
print("混合去重结果:", result)
print("原因：Python中 1 == True，所以True不会重复出现！")

# ========== 实验4：用set统计不重复单词数 ==========
print("\n=== 实验4：统计不重复单词 ===")
sentence = "the cat and the dog and the bird"
words = sentence.split()
# 请用set统计有多少个不重复的单词
unique_words = set(words)  # ← 补全代码
print("句子:", sentence)
print("不重复单词:", unique_words)
print("不重复单词数:", len(unique_words))

print("\n✅ 去重实验完成！")
