这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
网友评论