当前位置:网站首页>day6-列表作业
day6-列表作业
2022-08-05 05:13:00 【非鱼丶丶】
1. 基础题
- 已知一个数字列表,打印列表中所有的奇数
num = [1, 2, 3, 4, 5]
for x in num:
if x % 2 != 0:
print(x)
- 已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数
num = [1, 2, 3, 4, 5]
for x in num:
if x % 2 != 0 and x % 3 == 0:
print(x)
- 已知一个数字列表,计算所有偶数的和
num = [1, 2, 3, 4, 5]
sum1 = 0
for x in num:
if x % 2 == 0:
sum1 += x
print(sum1)
- 已知一个数字列表,统计列表中十位数是
1
的数的个数
num = [10, 20, 30, 40, 50]
count = 0
for x in num:
if x % 100 // 10 == 1:
count += 1
print(count)
已知一个列表,获取列表中下标为奇数是所有元素(从0开始的下标值)
例如: list1 = [10, 20, 5, 34, 90, 8]
结果:[20, 34, 8]
num = [10, 20, 30, 40, 50]
for index in range(len(num)):
if index % 2 != 0:
print(num[index])
已知一个数字列表,将列表中所有元素乘以2
例如: nums = [10, 3, 6, 12] 乘2后: nums = [20, 6, 12, 24]
num = [10, 20, 30, 40, 50]
nums = []
for x in num:
x *= 2
nums.append(x)
print(nums)
已知一个列表,获取列表的中心元素
例如:nums = [10, 2, 6, 12] -> 中心元素为: 2和6
nums = [10, 2, 6, 12, 10] -> 中心元素为:6
num = [10, 2, 6, 12]
a = len(num)
if a % 2 == 0:
print(num[a // 2 - 1])
print(num[a // 2])
else:
print(num[(a - 1) // 2 ])
已知一个列表,获取列表中所有的整型元素
例如:list1 = [10, 1.23, ‘abc’, True, 100, ‘hello’, ‘20’, 5]
结果是: [10, 100, 5]
num = [10, 1.23, 'abc', True, 100, 'hello', '20', 5]
nums = []
for x in num:
if type(x) == int:
nums.append(x)
print(nums)
2. 进阶题
定义一个列表保存多个学生的分数,删除列表中所以低于60分的值
例如: scores = [45, 60, 89, 30, 12, 59, 99, 80, 71, 66] 删除后: scores = [60, 89, 99, 80, 71, 66]
scores = [45, 60, 89, 30, 12, 59, 99, 80, 71, 66]
for x in scores[:]:
if x < 60:
scores.remove(x)
print(scores)
已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
例如:names = [‘小明’, ‘张三’, ‘李四’, ‘张三’, ‘张三’, ‘小明’, ‘王五’, ‘王五’]
去重后:names = [‘小明’, ‘张三’, ‘李四’, ‘王五’]
names = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
res = []
for x in names:
if x not in res:
res.append(x)
print(res)
- 已知一个数字列表,获取列表中值最大的元素 (不能使用max函数)
num = [10, 20, 90, 40, 50]
c = num[0]
for x in num:
if x > c:
c = x
print(c)
已知两个有序列表(列表中的元素已经按照从小到大的方式排好序),要求合并两个列表,合并后元素还是从小到大排序
例如: list1 = [10, 23, 39, 41, 52, 55, 80] list2 = [9, 38, 55, 70]
合并后的结果: [9, 10, 23, 38, 39, 41, 52, 55, 55, 70, 80]
已知一个有序数字列表(从小到大),输入任意一个数字,将输入的数字插入列表中,要求插入后列表仍然保持从小到大排序的关系
例如: list1 = [10, 23, 45, 67, 91] 输入: 50 -> list1 = [10, 23, 45, 50, 67, 91]
边栏推荐
猜你喜欢
Matplotlib(二)—— 子图
【Transfer】What is etcd
Flutter learning 2-dart learning
Wise Force Deleter强制删除工具
Pycharm中使用pip安装第三方库安装失败:“Non-zero exit code (2)“的解决方法
软件设计 实验四 桥接模式实验
Structured light 3D reconstruction (1) Striped structured light 3D reconstruction
jvm 三 之堆与栈
结构光三维重建(一)条纹结构光三维重建
Lecture 2 Linear Model Linear Model
随机推荐
day10-字符串作业
将照片形式的纸质公章转化为电子公章(不需要下载ps)
shell函数
Transformation 和 Action 常用算子
入口点注入
Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!
Flutter learning 2-dart learning
Lecture 4 Backpropagation Essays
redis 缓存清除策略
Develop a highly fault-tolerant distributed system
Flutter真机运行及模拟器运行
HQL语句执行过程
The difference between span tag and p
【Untitled】
【过一下6】机器视觉视频 【过一下2被挤掉了】
server disk array
学习总结week3_2函数进阶
[WeChat applet] WXML template syntax - conditional rendering
Understanding and use of C# on set() and get() methods
RL强化学习总结(一)