2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 案例:手动输入一个字符串 打散放进一个列表 小写字母反序 大写字母保持不变...

案例:手动输入一个字符串 打散放进一个列表 小写字母反序 大写字母保持不变...

时间:2020-07-25 10:40:26

相关推荐

案例:手动输入一个字符串 打散放进一个列表 小写字母反序 大写字母保持不变...

思路:

将手动传入的字符串用list函数将其打散成为一个列表1循环列表1,判断每个元素字母的大小写小写:将其追加到一个新列表2中大写:记录下其索引及元素值到一个字典中循环完成后,将新列表中所有的小写元素反转循环遍历字典,将键值对应的添加到列表2中循环完成后,输出列表2

代码实现

1 string = input('请输入一个字符串:') 2 # 将输入的字符串打散到lists列表中 3 lists = list(string) 4 # 创建一个新列表用来存放变换后的数据 5 new_lists = [] 6 # 创建一个字典,用来存放大写字母的索引及其对应的值 7 dictionary = {} 8 i = 0 9 while i < len(lists):10if 'a' < lists[i] < 'z':11 # 小写,按照顺序存放到new_lists列表中12 new_lists.append(lists[i])13else:14 # 大写,将索引及其对应的值存放在dictionary15 dictionary[i] = lists[i]16i += 117 18 # 反转列表(小写字母元素)19 new_lists.reverse()20 # 循环遍历字典,将键值对应的添加到new_lists列表中21 for key in dictionary:22new_lists.insert(key, dictionary[key])23 24 print(new_lists)

View Code

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。