[自学Python纪录] HackerRank 新手30天挑战-Day06

Hi there! 我是嘟嘟~受到前辈启发,想说可以纪录一下自己练习的过程,小女子为程式超超菜鸟,此系列非教学文,仅为个人解题笔记,可能有错误或未补充详尽之处,欢迎前辈们不吝指教!也欢迎正在自学的伙伴一起讨论学习~


Day 6: Let's Review

输入格式

第一行给定一个整数T代表要被测试的数量。
后面T行代表要被测试的字串S
注意: 0被视为偶数索引值
Note: is considered to be an even index.

限制:
1 ≦ T ≦ 10
2 ≦ len(S) ≦ 10000

输出格式

对每个字串S,印出S的偶数索引字元,后面接一个空格,再接S的奇数索引字元。

样本输入

2HackerRank

样本输出

Hce akrRn ak

  

原始格式

# Enter your code here. Read input from STDIN. Print output to STDOUT

  

我的解答

T = int(input()) #输入一数字字串并转换为整数for i in range(T): #历遍T次    S = input() #输入测试字串    print(S[0::2] + ' ' + S[1::2]) #印出字串的偶数索引字符和奇数索引字符,并用空格隔开

5/2 补充:
用空格隔开,也可以直接用逗号方式表达:

print(S[0::2], S[1::2])

(感谢前辈补充)

输入

2ivvkxqivvkx

结果为

ivx vkqivx vk

  

补充:

若要撷取字串某个部分的字元,可以使用 Slicing(分割) 的方式:

1. 若要撷取字串的单一字元

字串[索引值]

假设有一字串S,若要提取最后一个字符,可以使用 S[-1]

2. 若要撷取字串某个部分作为子字串

字串[起始值:结束值:间隔值]

起始值如果不填就代表由最前方算起,结束值如果不填就代表算到最后。要注意的是结束值本身并不包含在内。(类似range)

参考资料
【Python 撷取部份的字串:Slicing】

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章