Python有关列表相关练习题简单理解

python相关操作

有关于列表的具体知识请点这里

一、
在这里插入图片描述
基本思路:
一、定义列表:
1.list_one = []
2.li=list()
二·、列表长度我们一般用len函数
三、当时用while遍历的时候,首先初始化一个变量,再根据其长度遍历输出
四、与while思想大致一样,主要不同,for循环不用初始化一个变量

具体代码:

a=["小明","小红","小兰","小白"]
print(len(a)) #获取列表的长度
print("="*25)
i=0
while i <len(a):  #基本while循环
    print(a[i])
    i=i+1
print("="*25) 
for j in a:
    print(j)

效果:

在这里插入图片描述
二、
在这里插入图片描述
基本思路:

二、插入元素一般用
insert ()
append()
extend()
三、
偶数,while循环思想大致一样,初始化变量,循环数组,if判断是否是偶数,最后删除(pop、del)
四、
排序:
sort()
sorted()[不改变原数组]
五、
定义空数组,用来放结果,for循环遍历1-10,**代表平方

list_one=[]
list_one.insert(1,1)
list_one.insert(5,4)
list_one.insert(2,2)
list_one.insert(6,3)
list_one.insert(8,5)

print(list_one)

print("="*25)
list_one.insert(1,99)
print(list_one)

print("="*25)
list=[]
i=0
while i<len(list_one):
    if i%2!=0:
        list.append(list_one[i])
    i+=1
print(list)
print("="*25)
list_one.sort(reverse=True)
print(list_one)
print("="*25)
b=[]
for i in range(1,11):
    b.append(i**2)
print(b)

在这里插入图片描述
三、
定义一个列表用来保存3个办公室
offices = [[], [], []]
定义一个列表用来存储8位老师的名字
names = [‘张老师’, ‘李老师’, ‘赵老师’, ‘高老师’,
‘刘老师’, ‘周老师’, ‘王老师’, ‘吴老师’]
编程实现将8位老师,随机安排在3个办公室中

基本思路:

导入 random随机数包,定义一个二维列表,for循环老师名字,随机数随机产生三个办公室并将老师赋值给list数组当中

import random
names = ['张老师', '李老师', '赵老师', '高老师',
         '刘老师', '周老师', '王老师', '吴老师']
list=[[],[],[]]
for i i![在这里插入图片描述](https://img-blog.csdnimg.cn/b58f14cab55f4ac882f2046f1db726e7.png)
n names:
    a=random.randint(0,2)
    list[a].append(i)
print(list)

在这里插入图片描述
四、
假设现在某平台共有10件商品,每件商品对应的价格如下表所示。编写程序,实现设置价格区间筛选和价格排序的功能。

在这里插入图片描述

基本思路:
定义列表,通过输入区间while遍历列表,判断和你输入区间大小,并将其赋值到新数组里面,在最后输出的时候,进行一下排序。

在这里插入图片描述

在这里插入图片描述

五、

在这里插入图片描述
基本思路:
8个刮奖区,八个数组,奖项和随机数随便写,通过input输入,遍历里面的数字(本质就是遍历列表)

在这里插入图片描述
在这里插入图片描述
六、

如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。

基本思路:

添加好友 insert
删除好友 remove
备注好友 将之前的覆盖
展示好友 输出

在这里插入图片描述

在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值