?====================================================================
更多內容請查看網站:【試卷中心 -----> 藍橋杯----> Python----> 國賽】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
====================================================================
第15屆藍橋杯Pthon青少組_國賽_中/高級組_2024年9月7日真題
一、單選題
第 1 題 ? ?單選題
下列運算符中,表示并集的是?( )
A.&
B.|
C.-
D.^
答案 B
解析
并集使用符號 |,表示兩個集合中所有元素的集合,不重復。
第 2 題 ? ?單選題
下列選項中,變量 x 能被正確賦值為 24 的是?( )
A.2 * x = 48
B.x, y = 23, 24
C.x = y = 24
D.x, y = [24]
答案 C
解析
選項A,賦值的左邊必須是變量名,不能是表達式;
選項B,賦值結果是x為23,y為24;
選項D,賦值錯誤,左邊有兩個變量,右邊只有一個。
第 3 題 ? ?單選題
執行 print("True" if 1 < 0 else "False") 語句后,輸出的結果是?( )
A.True
B.False
C.1
D.0
答案 B
解析
1<0不成立,返回的是else部分的 False。
第 4 題 ? ?單選題
運行以下程序,輸出的結果是?( )
a = 2024
def year(x = a):print(x)
a = 2025
year()
A.2024
B.2025
C.報錯
D.無輸出
答案 A
解析
a = 2024 ?# 此時 a 的值是 2024
def year(x = a): ?# 默認參數 x 的值在函數定義時確定為 a 的當前值(2024)
? ? print(x)
a = 2025 ?# 修改 a 的值,但不會影響 year() 的默認參數。
第 5 題 ? ?單選題
關于 Python 讀寫文件的描述,【錯誤】的是?( )
A.在二進制模式下打開文件時,不能指定 encoding 參數
B.在處理文件對象時,最好使用 with 關鍵字,當子句體結束后,文件會正確關閉
C.當 readline() 返回 '\n' 時,表示已經到達文件末尾
D.寫入其他類型的對象前,要先把該其他類型對象轉化為字符串(文本模式)或字節對象(二進制模式)
答案C
解析
readline() 返回 '\n' 時,表示文件出現換行,并不能代表文件結尾。
二、編程題
第 6 題 ? ?問答題
移動字符0
編程實現:
給定一個包含數字 0 的字符串,將其中的所有 0 移到字符串末尾,同時保持其他非 0 字符的相對順序不變,輸出操作后的字符串。
例如:字符串 "A001020",將其中的 4 個 0 移到末尾后,結果為 "A120000"。
輸入描述:
輸入一個包含數字 0 的字符串(3≤字符串長度≤100)。
輸出描述:
輸出一個字符串,表示按要求操作后的字符串。
樣例輸入:
A001020
樣例輸出:
A120000
s = input()
s1 = s2 = ''
for i in s:if i != '0':s1 += ielse:s2 +=i
print(s1 + s2)
第 7 題 ? ?問答題
刪除重復數
編程實現:
給定包含 n 個整數的列表,從左到右查看每個整數,對于其中重復出現的整數,僅保留位置最靠右的那個整數,其余位置的重復整數均刪除。輸出刪除所有重復整數后的列表。
例如:n = 6;包含 6 個整數的列表為 [7, 10, 5, 5, 5, 10];其中重復出現的整數有 10、5,保留位置最靠右的 10 和 5,列表變為 [7, 5, 10]。
輸入描述:
第一行輸入一個整數 n(1≤n≤105);
第二行輸入 n 個整數(1≤整數≤105),表示列表中從左到右的整數,整數之間以一個空格隔開。
輸出描述:
按從左到右的順序輸出列表中的整數,表示刪除重復整數后的結果,整數之間以一個空格隔開。
樣例輸入:
6
7 10 5 5 5 10
樣例輸出:
7 5 10
?====================================================================
更多內容請查看網站:【試卷中心 -----> 藍橋杯----> Python----> 國賽】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
====================================================================