2020.11.4-藍橋杯Python線上教師考證(30道STEAM選擇題+5道編程題+1道視頻錄制講解題)
- 選擇題
- 編程題
- 第1題
- 第2題
- 第3題
- 第4題
- 第5題
- 講解題
選擇題
略,古今中外看完差不多就能做對了
編程題
第1題
"""
編程實作:
輸入一個字串(N),輸出該字串的長度,
輸入描述
輸入一個字串N
輸出描述
輸出該字串的長度
"""
text = input()
print(len(text))
第2題
"""
小藍家的燈是線型開關的,拉一次燈開,再拉一次燈關,未拉之前燈是熄滅狀態,
編程實作:
輸入一個正整數M(1<M<100),作為小藍拉燈的次數,判斷拉燈M次后,燈是點亮狀態還是熄滅狀態,
輸入描述
輸入一個正整數M作為拉燈的次數(1<M<100)
輸出描述
如果燈是點亮狀態輸出整數“1”,如果燈是熄滅狀態輸出整數“0”
"""
light = False
count = int(input())
for i in range(count):
light = not light
print(light+0)
第3題
"""
用戶輸入一個正整數N(3<=N<=9)
從0到N之間的所有正整數(包含0和N)中選擇三個
組成一個三位數(0不能作為百位數)
且這個三位數為奇數,請計算出共有多少種滿足條件的三位陣列合
(注意:組成的每個三位數各個位上的數字不能重復)
輸入描述
輸入一個正整數N(3<=N<=9)
輸出描述
輸出滿足條件的三位陣列合的個數
"""
# num = 3
num = int(input())
ns = [n for n in range(num+1)]
ps = ['{}{}{}'.format(a, b, c) for a in ns for b in ns for c in ns if a!=0 and c%2==0]
print(len(ps))
第4題
"""
求不同位數的回文數的個數,
用戶輸入一個正整數M(2<M<7),M作為回文數的位數,要求輸出M位的回文數共有幾個及這些回文數中有幾個包含數字99,
輸入描述
輸入一個正整數M
輸出描述
第一行輸出回文數的個數
第二行輸出M位的回文數中包含數字99的有幾個
"""
一時沒做出來,后期再補
第5題
"""
小藍的學校組織了一場演講比賽,有8位評委為參賽選手進行打分,打分規則是去掉8位評委中最高分和最低分后,然后計算出剩余6位評委分數的平均值作為最后得分(保留兩位小數),
小藍同學也積極參加了本次演講比賽,請你幫小藍計算一下她的最后得分,
編程實作:
輸入8個整數(0<=整數<=100)分別以逗號隔開,并作為8位評委為小藍同學的打分,請按照打分規則計算出小藍的最后得分并輸出,
輸入
50,90,55,78,52,68,66,93
輸出
68.17
"""
s = input()
ns = []
ns = s.split(',')
ns = [eval(i) for i in ns]
ns.remove(max(ns))
ns.remove(min(ns))
print('{:.2f}'.format(float(sum(ns)/len(ns))))
講解題
"""
題目描述:
給定一個單詞及一段文章,請你輸出這個單詞在文章中一共出現的次數,和單詞第一次出現時首字母位于文章中的位置(文章中第一個字符位置為0,第二個字符位置為1.....,字符包含空格),
注意:匹配單詞時,不區分大小寫,但要求完全匹配,即給定單詞必須是文章中獨立的單詞,不能是某個單詞中的一部分,例如:to 和 tomato 不能匹配,
輸入:
第1行為一個字串,其中只含字母,表示給定單詞(1≤ 字串長度≤10)
第2行為一個字串,其中只包含字母和空格,表示給定的文章(1≤ 文章長度≤100000)
輸出:
如果在文章中找到給定單詞則輸出兩個整數,分別是單詞在文章中出現的次數和第一次出現的位置,兩個整數之間用一個空格隔開,如果單詞在文章中沒有出現,則直接輸出一個整數-1,
樣例輸入1:
To
to be or not to be is a question
樣例輸出:
2 0
樣例輸入2:
can
I can make it through the rain
輸出:
1 2
樣例輸入3:
TO
When you find real friends,hold on to them treasure them spend time with them, be kind to them love them
輸出:
2 35
"""
# word = 'TO'
# text = 'When you find real friends,hold on to them treasure them spend time with them, be kind to them love them'
word = input()
text = input()
word = word.upper()
texts = text.split(' ')
count = 0
first_index = 0
for t in texts:
if t.upper() == word:
count += 1
else:
if not count:
first_index += len(t) + 1
print(count, first_index)
講解題的視頻已上傳到嗶嗶哩哩:https://www.bilibili.com/video/BV18K4y1E7Cr/
你這么可愛,留個聯系?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/203198.html
標籤:其他
上一篇:培訓課后作業(1)
