第11屆藍橋杯Python青少組_國賽_高級組_2020年10月真題
====================================================================
更多內容請查看網站:【試卷中心 -----> 藍橋杯----> Python ----> 國賽】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
====================================================================
一、選擇題
第 1 題??
執行以下程序,輸出的結果是 ( ?)。
print( 0.1 + 0.2 == 0.3)
A.False
B.–1
C.0
D.while
答案 A
第 2 題?
已知以下程序,要想輸出結果為‘1,2,3’,應該使用哪個表達式 ( ?)。
x = [1,2,3]
z = []
for y in x:
? ?z.append(str(y))
A.print(z)
B.print(",".join(x))
C.print(x)
D.print(",".join(z))
答案 D
第 3 題? ?
設 str = ‘python’,要求把字符串str的第一個字母變為大寫,其他字母不變,正確的選項是 ( ?)。
A.print(str[0].upper()+str[1:])
B.print(str[1].upper()+str[-1:1])
C.print(str[0].upper()+str[1:-1])
D.print(str[1].upper()+str[2:])
答案 A
第 4 題? ??
下列哪一項語句執行后的結果與其他三項不相同 ( ?)。
A.eval(“1”+“2*5”)
B.eval(“5*1”+“2”)
C.eval(“5*12”)
D.eval(“5”+“1*2”)
答案 D
第 5 題 ? ?單選題
執行以下程序,輸出的結果是 ( ?)。
str = "1232abcr312unoob213212"
tu = "12"
print (str.strip(tu).count("2"))
A.4
B.3
C.2
D.1
答案 B
二、編程題
第 6 題??
提示信息:
階乘定義:一個正整數的階乘是所有小于及等于該數的正整數的乘積。
例如:3的階乘6 (也就是1*2*3的結果)
例如:8的階乘40320 (也就是1*2*3*4*5*6*7*8的結果)
編程實現:
輸入一個正整數N,輸出N的階乘。
輸入描述:
輸入一個正整數N
輸出描述:
輸出N的階乘
樣例輸入:
3
樣例輸出:
6
答案
a=int(input())
for i in range(1,a):a*=i
print(a)
解析
評分標準:
10分:能正確輸出一組數據;
10分:能正確輸出兩組數據;
10分:能正確輸出三組數據。
第 7 題??
編程實現:
輸入一個全部由小寫字母組成的字符串(如:abcd),然后將字符串奇數位的小寫字母轉為大寫字母,將偶數位的小寫字母轉為對應的ASCII碼。最后將轉化后的結果輸出。
輸入描述:
輸入一個全部由小寫字母組成的字符串(如:abcd)
輸出描述:
輸出轉化后的結果
樣例輸入:
abcd
樣例輸出:
A98C100
答案
a = input()
b = ""
x = 1
for i in a:if x:b += i.upper()x = 0else:b += str(ord(i))x += 1
print(b)
解析
評分標準:
10分:能正確輸出一組數據;
20分:能正確輸出兩組數據;
20分:能正確輸出三組數據。
====================================================================
更多內容請查看網站:【試卷中心 -----> 藍橋杯----> Python ----> 國賽】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
====================================================================