编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])

浙公网安备 33010602011771号