问题遇到的现象和发生背景
从键盘输5个城市的名字,存入一个列表中
1 用一个input函数完成5个城市名字的输入,如:input("请输入5个城市的名字,用空格分隔)
2 对该列表进行降序排序,并输出。要求用两种方法完成(sorted()和sort())。
3 对降序排序后的列表,用切片方法,输出你家乡的名字及其前面和后面的名字(如果有的话)。注:不能直接使用0.1.2、……这样的索引值,即你家乡城市名的索引值使用index()函数获得。提示:需要用if 语句。
4 将你家乡城市的名字前面和后面的城市(如果有的话),改名为任意其他城市的名字,并输出。注:还是不能直接用数字作为索引值。提示:需要用if 语句。
5 将刚才改名的1个(如果你家乡所在城市排在第一位或最后一位)或2个城市的名字删除,并输出剩下的城市名字。注:还是不能直接用数字作为索引值。提示:需要用if 语句。
问题相关代码,请勿粘贴截图
x=input("请输入5个城市的名字,用空格分割:")
xlist=x.split(" ")
print(xlist)
xlist1=sorted(xlist)
print(xlist1)
n=xlist1.index(" DL大连")
print(xlist1[n-1:n+1])
xlist1[n-1]="SH上海"
xlist1[n+1]="LN辽宁"
print(xlist1)
del xlist1[n-1:n+1]
print(xlist1)
运行结果及报错内容
第3.4.5题想用if语句实现
我的解答思路和尝试过的方法
我想要达到的结果
第3.4.5题想用if语句实现