day2 练习


# 1.创建一个空列表,命名为names,往里面添加Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。
# names=list()
# names.append('Lihua')
# names.append('Rain')
# names.append('Jack')
# names.append('Xiuxiu')
# names.append('Peiqi')
# names.append('Black')
# print(names)
# 2.往1中的names列表里Black前面插入一个Blue
# names.insert(5,'Blue')
# print(names)
# 3.把names列表中Xiuxiu的名字改成中文
# names[3]='秀秀'
# print(names)
# 4.往names列表中Rain后面插入一个子列表["oldboy", "oldgirl"]
# names.insert(1,["oldboy", "oldgirl"])
# print(names)
# 5.返回names列表中Peiqi的索引值(下标)
# print(names.index('Peiqi'))
# 6.创建新列表['zero', 'karl', 'ye'],合并到names列表中
# a=['zero', 'karl', 'ye']
# names=names+a
# print(names)

# 7.取出names列表中索引4~7的元素
# print(names[4:8])
# 8.取出names列表中索引2~10的元素,步长为2
# print(names[2:11:2])
# 9.取出names列表中最后3个元素
# print(names[-1:-4:-1])
# # 10.循环names列表,打印每个元素的索引值和元素
# index=0
# while index<len(names):
# print(index,names[index])
# index+=1

# 11.循环names列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成 -1
# index=0
# while index<len(names):
# print(index,names[index])
# if index%2==0:
# names[index]=-1
# index+=1
# print(names)


# 列表作业
# 1.有一个列表,其中有任意个数整数,计算列表中所有数的和
# list01 = [1, 3, 5, 7, 9]
# index=0
# sum=0
# while index<len(list01):
# sum=sum+list01[index]
# index+=1
# print(sum)

# 2.去除该列表中重复的对象 list03 = [1, 2, 2, 4, -5, 2, -7, 1, 9, 1],生成一个无重复对象的新列表
# list03 = [1, 2, 2, 4, -5, 2, -7, 1, 9, 1]
# 错误方法
#i=0
# while i < len(list03):
# if list03.count(list03[i])>1:
# list03.pop(i)#删除元素,列表长度改变,会出错
# i+=1
# print(list03)

#正确方法
i=0
s=[]
while i <len(list03):
if list03[i] not in s:
s.append(list03[i])
i+=1
print(s)


# 3.有一个列表:['zhangsan', 'lisi', 'zhangliu', 'zhangjiu','wangwu', 'zhaoliu', 'rongqi', 'niuba']
lst=['zhangsan', 'lisi', 'zhangliu', 'zhangjiu','wangwu', 'zhaoliu', 'rongqi', 'niuba']
# 3.1 将其中所有姓名以z开头的添加到一个新列表
# i=len(lst)-1
# lst1=[]
# while i>=0:
# i -= 1
# if lst[i][0]=='z':
# lst1.append(lst[i])
# else:
# continue
# print(lst1)

# 3.2 将其中名字长度小于6的添加到一个新列表
# i=0
# lst1=[]
# while i<len(lst):
# if len(lst[i])<6:
# lst1.append(lst[i])
# i+=1
# print(lst1)

# 3.3 将其中名字长度等于8的删除
# i=0
# s=[]
# while i<len(lst):
# if len(lst[i])!=8:
# s.append(lst[i])
# i+=1
# # print(s)



# 4.把1~10的所有奇数添加到一个列表并打印
# i=0
# s=[]
# while i<=10:
# if i%2!=0:
# s.append(i)
# i+=1
# print(s)

# 5.用while循环实现列表反转
# lst4=[1,2,3,4]
# i=len(lst4)-1
# s=[]
# while i>=0:
# s.append(lst4[i])
# i-=1
# print(s)
#



# 6.现有任意一个列表 [-1, -5, 2, 4, 6, -2, 0, 9]
# 完成如下需求:
lst1=[-1, -5, 2, 4, 6, -2, 0, 9]

# 小于0的全部放到列表的右边,大于等于0的全部放到列表的左边
# 小于0的部分按照从小到大排序,大于等于0的部分按照从大到小排序
i=0
s1=[]
s2=[]
while i<len(lst1):
if lst1[i]<0:
s1.append(lst1[i])
else:
s2.append(lst1[i])
i+=1
s1.sort()
s2.sort(reverse=True)
print(s2+s1)
posted @   爱coding的果妈  阅读(250)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示