Skip to content

Python 705 子集合與超集合

Python TQC

題目說明:

請撰寫一程式,依序輸入五個、三個、九個整數,並各自儲存到集合set1、set2、set3中。接著回答:set2是否為set1的子集合(subset)?set3是否為set1的超集合(superset)?

輸入與輸出會交雜如下,輸出的部份以粗體字表示

Input to set1:
3
28
-2
7
39
Input to set2:
2
77
0
Input to set3:
3
28
12
99
39
7
-1
-2
65
set2 is subset of set1: False
set3 is superset of set1: True


題目解析

問題分析:

這個問題要求編寫一個程式,依次輸入五個、三個、九個整數,並將它們分別存儲到三個集合中。然後判斷第二個集合是否是第一個集合的子集,以及第三個集合是否是第一個集合的超集。

解題思路:

  1. 用戶輸入處理:使用三個循環依次讓用戶輸入整數,並將它們添加到相應的集合中。

  2. 判斷子集和超集:使用集合的issubset()方法來判斷第二個集合是否是第一個集合的子集,使用issuperset()方法來判斷第三個集合是否是第一個集合的超集。

  3. 輸出結果:根據判斷結果,輸出相應的結果。

思考方向:

  1. 集合的使用:確保使用了集合的相應方法來進行子集和超集的判斷。

  2. 循環輸入處理:確保使用了適當的循環結構來處理用戶的輸入。

  3. 輸出結果的處理:確保輸出的格式符合題目要求,並將判斷結果準確顯示。

Solution
S1 = set()
S2 = set()
S3 = set()
print("Input to set1:")
for i in range(5):
    S1.add(eval(input()))
print("Input to set2:")
for i in range(3):
    S2.add(eval(input()))
print("Input to set3:")
for i in range(9):
    S3.add(eval(input()))
print("set2 is subset of set1:", S2.issubset(S1))
print("set3 is superset of set1:", S3.issuperset(S1))

Warning

注意題目需要的語法issubset();issuperset()


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments