中國大學MOOC(北京理工大學)Python語言程序設計2016秋季期末試卷(主觀題)

這5個題目是參加北京理工大學MOOC學習的期末考試題目,放出來是讓大家參考一下。不對的部分在pycharm中都是運行正常的,如果有需要請自行修改。

1 健康食譜輸出(5分)

題目內容:

輸入一組不同食材的名字,用“,”分割,請輸出它們可能組成的所有菜式名稱。

輸入格式:

食材1, 食材2, 食材3

輸出格式:(注意:輸出列表請按照用戶輸入食材順序開始排列,例如:優先輸出食材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.統計字符串中單詞數量(5分)

題目內容:

讀入一個字符串,內容為英文文章,輸入其中出現最多的單詞(僅輸入單詞,不計算標點符號,同一個單詞的大小寫形式合并計數),統一以小寫輸出。

輸入格式:

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.凱撒密碼實現(5分)

題目內容:

實現一個凱撒密碼的變種算法,對輸入字符串進行加解密處理
把字母a-z分別循環對應為相距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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容