Python语言程序设计

时间:2021-11-13 05:42:58
1 健康食谱输出
题目内容:输入一组不同食材的名字,用“,”分割,请输出它们可能组成的所有菜式名称。
输入格式:食材1, 食材2, 食材3
输出格式:(注意:输出列表请按照用户输入食材顺序开始排列,例如:优先输出食材1开头的菜品)
食材1食材2
食材1食材3
食材2食材1
食材2食材3
食材3食材1
食材3食材2

s = input("Please input:")#输入的中文用逗号分隔
ss = s.split(',')
n = len(ss)
for x in range(0,n):
for y in range(0,n):
if not(x == y):
print("{}{}".format(ss[x],ss[y]))
Please input:西红柿,花椰菜,鸡蛋,韭菜,豆腐
西红柿花椰菜
西红柿鸡蛋
西红柿韭菜
西红柿豆腐
花椰菜西红柿
花椰菜鸡蛋
花椰菜韭菜
花椰菜豆腐
鸡蛋西红柿
鸡蛋花椰菜
鸡蛋韭菜
鸡蛋豆腐
韭菜西红柿
韭菜花椰菜
韭菜鸡蛋
韭菜豆腐
豆腐西红柿
豆腐花椰菜
豆腐鸡蛋
豆腐韭菜

2 字符串垂直输出(5分)
题目内容:
将输入的字符串垂直输出
输入格式:
这是一个字符串
输出格式:








输入样例:
中英文String

输出样例:



S
t
r
i
n
g
s = input("")
for i in range(0,len(s)):
print(s[i])
i = i + 1
3,判断字符串结尾
题目内容:
当输入字符串结尾是PY时,输出YES,否则输出NO

输入格式:
这是一个字符串PY

输出格式:
YES 或者 NO

输入样例:
这是一个字符串PY

输出样例:
YES
s = input("")
if 'PY' in s[-2:]:
print("Yes")
else:
print("NO")
4,统计字符串中单词数量
题目内容:
读入一个字符串,内容为英文文章,输入其中出现最多的单词(仅输入单词,不计算标点符号,同一个单词的大小写形式合并计数),统一以小写输出。,
输入格式:
this is a python and Python
输出格式:
python
s = input("")
ciList = s.lower().split()
d = {}
for ci in ciList:
if ci in d:
d[ci] = d[ci] + 1
else:
d[ci] = 1
L = list(d.items())
items = [[x,y]for (y,x)in L]
items.sort()
print(items[-1][-1])
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
d = {'a':'n','b':'o','c':'p','d':'q','e':'r','f':'s','g':'t','h':'u','i':'v','j':'w','k':'x','l':'y','m':'z','n':'a','o':'b','p':'c','q':'d','r':'e','s':'f','t':'g','u':'h','v':'i','w':'j','x':'k','y':'l','z':'m'}
s = input("")
for bd in s:
if bd in "~@#$%^&*()_-+=<>!?/,.:;{}[]|\'""":
s = s.replace(bd," ")
for zimu in s:
if zimu == ' ':
pass
elif zimu in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
s = s.replace(zimu,d[zimu.lower()].upper())
else:
s = s.replace(zimu,d[zimu])
print(s)
第二种方法:
s=input("")
for p in s:
if ord("a") <= ord(p) <=ord("z"):
print(chr(ord("a")+(ord(p)-ord("a")+13)%26),end='')
elif ord("A") <= ord(p) <=ord("Z"):
print(chr(ord("A")+(ord(p)-ord("Z")+12)%26),end='')
else:
print(p,end='')