Python语言程序设计

来源:互联网 发布:音频发生器软件 编辑:程序博客网 时间:2024/05/22 12:14
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] = 1L = 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='')



0 0
原创粉丝点击