這5個題目是參加北京理工大學MOOC學習的期末考試題目,放出來是讓大家參考一下廓俭。不對的部分在pycharm中都是運行正常的云石,如果有需要請自行修改。
1 健康食譜輸出(5分)
題目內容:
輸入一組不同食材的名字研乒,用“,”分割汹忠,請輸出它們可能組成的所有菜式名稱。
輸入格式:
食材1, 食材2, 食材3
輸出格式:(注意:輸出列表請按照用戶輸入食材順序開始排列雹熬,例如:優(yōu)先輸出食材1開頭的菜品)
- 食材1食材2
- 食材1食材3
- 食材2食材1
- 食材2食材3
- 食材3食材1
- 食材3食材2
輸入樣例:
西紅柿, 花椰菜
輸出樣例:
西紅柿花椰菜
花椰菜西紅柿
diet=input('')
d=diet.split(',')
for x in range(0,3):
for y in range(0,3):
if not (x==y):
print("{}{}".format(d[x], d[y]))
這段代碼在pycharm中是可以正常運行的宽菜,但是不知道為什么在提交代碼的時候運行錯誤。
1.jpg
2.字符串垂直輸出(5分)
題目內容:
將輸入的字符串垂直輸出
輸入格式:
這是一個字符串
輸出格式:
這
是
一
個
字
符
串
輸入樣例:
中英文String
輸出樣例:
中
英
文
S
t
r
i
n
g
s = input('')
for char in s:
print(char)
這段代碼可以正常運行铅乡。
2.jpg
3.判斷字符串結尾(5分)
題目內容:
當輸入字符串結尾是PY時阵幸,輸出YES芽世,否則輸出NO
輸入格式:
這是一個字符串PY
輸出格式:
YES 或者 NO
輸入樣例:
這是一個字符串PY
輸出樣例:
YES
s = input('')
if len(s)<2:
print("NO")
else:
if s[-2:] == "PY":
print("YES")
else:
print("NO")
3.jpg
4.統(tǒng)計字符串中單詞數量(5分)
題目內容:
讀入一個字符串捂襟,內容為英文文章,輸入其中出現(xiàn)最多的單詞(僅輸入單詞涨共,不計算標點符號宠漩,同一個單詞的大小寫形式合并計數),統(tǒng)一以小寫輸出火鼻。
輸入格式:
this is a python and Python
輸出格式:
python
text = input('').lower()
items = text.split(' ')
counters = {}
for item in items:
if item in counters:
counters[item] += 1
else:
counters[item] = 1
s = sorted([(counter,word) for word,counter in counters.items()],reverse=True)[0][1]
print (s)
4.jpg
5.凱撒密碼實現(xiàn)(5分)
題目內容:
實現(xiàn)一個凱撒密碼的變種算法魁索,對輸入字符串進行加解密處理
把字母a-z分別循環(huán)對應為相距13個位置的字母n-m盼铁,即
原文字母:a b c d e f g h i j k l m n o p q r s t u v w x y z
對應字母:n o p q r s t u v w x y z a b c d e f g h i j k l m
大寫字母對應方式與小寫字母類似,其他符號(含標點符號)不作處理
輸入格式:
一個英文字符串
輸出格式:
經過上述算法加密的字符串
輸入樣例:
The Zen of Python
輸出樣例:
Gur Mra bs Clguba
sr1="abcdefghijklmnopqrstuvwxyz"
sr2=sr1.upper()
sr=sr1+sr1+sr2+sr2
st=input('')
sResult=""
for j in st:
if j==" ":
sResult = sResult +" "
continue
i=sr.find(j)
if(i>-1):
sResult=sResult+sr[i+13]
print (sResult)
5.jpg