蓝桥杯Python组——字符串

坚强是说给别人听的谎言 提交于 2020-02-06 08:00:20

蓝桥杯Python组——字符串

例1:

题目链接

在这里插入图片描述
在这里插入图片描述

n = int(input())
# 这个for循环用来原封不动输出前n行字符串
for i in range(n):
    print(input()+"\n")
#以空格作为分片标准依次输出
while True:
    try:
        a = input().split()
        for s in a:
            print (s + "\n")
    except:
        break

解析:
此题分为两个部分,将前n行字符串原封不动输出后就可以将之后的简化为简单的分片输出了。

例2:
题目链接
在这里插入图片描述
在这里插入图片描述

# 生成字符串的函数
def ABC(n):
    if n==1:
        return "A"
    else:
        return ABC(n-1) + chr(64+n) + ABC(n-1)

while True:
    try:
        a = int(input())
        print(ABC(a))
    except:
        break
    

解析:
这个串的特点是把上一级的串放在首尾,然后中间夹一个新的字母。这里用到递归函数来操作。chr()是根据ASCII码输出数字对应的字符。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!