輸入一些數字,每個數字以逗號分隔,其中有一個數字出現1次,其余數字均會出現2次。請找出那個只出現一次的數字!
提示:使用字典的方式實現
# 輸入一些數字,每個數字以逗號分隔
input_nums = input("請輸入一些數字,每個數字以逗號分隔:")
nums = list(map(int, input_nums.split(',')))# 創建一個空字典
count_dict = {}# 遍歷每個數字并記錄出現的次數
for num in nums:if num in count_dict:count_dict[num] += 1else:count_dict[num] = 1# 遍歷字典,找出出現次數為1的數字
for num, count in count_dict.items():if count == 1:single_number = numbreak# 輸出只出現一次的數字
print(f"只出現一次的數字是:{single_number}")
好的,這里是一個不使用函數的實現方式。該代碼直接在全局范圍內執行邏輯來找到只出現一次的數字。
# 輸入一些數字,每個數字以逗號分隔
input_nums = input("請輸入一些數字,每個數字以逗號分隔:")
nums = list(map(int, input_nums.split(',')))# 創建一個空字典
count_dict = {}# 遍歷每個數字并記錄出現的次數
for num in nums:if num in count_dict:count_dict[num] += 1else:count_dict[num] = 1# 遍歷字典,找出出現次數為1的數字
for num, count in count_dict.items():if count == 1:single_number = numbreak# 輸出只出現一次的數字
print(f"只出現一次的數字是:{single_number}")
這段代碼的解釋如下:
- 從用戶那里讀取一行輸入,輸入的數字以逗號分隔。
- 使用
map(int, input_nums.split(','))
將輸入的字符串轉換為整數列表。 - 創建一個空字典
count_dict
用于記錄每個數字出現的次數。 - 遍歷
nums
列表,對于每個數字,如果它已經在字典中,則將其計數加1;否則,將其添加到字典中,并將其計數設為1。 - 遍歷
count_dict
字典,找到那個出現次數為1的數字。 - 輸出只出現一次的數字。