编3 编4 编5

编3:

给你一个字符串 a, 请你输出逆序之后的a。例如:a=‘xydz’,则输出:zdyx。

 1 """方法1:通过创建新的str来将逆序后的a的元素依次添加"""
 2 
 3 zhiZhen = 0
 4 Now_Str = ''
 5 for i in range(len(a)):
 6     zhiZhen -= 1
 7     Now_Str += a[zhiZhen]
 8 print(Now_Str)
 9 
10 """方法2:分片"""
11 print(a[::-1])
12 
13 """方法3:用新的list来将逆序后的a元素依次添加"""
14 zhiZhen, List = 0, []
15 for i in rage(len(a)):
16     zhiZhen -= 1
17     List.append(a[k])
18 print(''.join(List))
19 
20 """方法4:list,逆序"""
21 List = list(a)
22 a.reverse()
23 print(''.join(a))

编4:

给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以','连接,如‘1,2,3'。要求key按照字典序升序排列(注意key可能是字符串)。

例如:a={1:1,2:2,3:3}, 则输出:1,2,3

 1 """方法1:用list,逆序"""
 2 a_keys = a.keys() # 获取dict的所有key,keys会直接以list的形式返回
 3 List = []
 4 for i in a_keys:
 5     if str(i).isdigit(): # 判断本次循环中的key是否为数字
 6         List.append(i)
 7 List.sort()
 8 print ",".join(List)
 9 
10 """方法2:用map函数将list排序后的元素依次变为str格式"""
11 print(''.join(map(str, sorted(a.keys()))))

编5:

给你一个字符串 a, 输出a中奇数位置字符构成的字符串(位置编号从1开始)。

例如:a=‘xyzwd’ 则输出:xzd

"""方法1:用新的list"""
zhiZhen = 0
Now_Str = ''
while zhiZhen <= 5:
    Now_Str += a[zhiZhen]
    zhiZhen += 2
print(Now_Str)

"""方法2:分片"""
print(a[::2])

 

posted @ 2018-09-06 15:18  类十三  阅读(154)  评论(0)    收藏  举报