当前位置:网站首页>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]
边栏推荐
- What are the characteristics of the interface of the physical layer?What does each contain?
- jvm three heap and stack
- pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
- 结构光三维重建(二)线结构光三维重建
- 电话溥功能
- Returned object not currently part of this pool
- 判断语句_switch与case
- number_gets the specified number of decimals
- [Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management
- SQL(二) —— join窗口函数视图
猜你喜欢

Flex layout frog game clearance strategy

The software design experiment four bridge model experiment

server disk array

vscode+pytorch使用经验记录(个人记录+不定时更新)

Develop a highly fault-tolerant distributed system

vscode+pytorch use experience record (personal record + irregular update)

Reverse theory knowledge 4

【过一下14】自习室的一天

Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!

DOM及其应用
随机推荐
Database experiment five backup and recovery
number_gets the specified number of decimals
【微信小程序】WXML模板语法-条件渲染
ES6 生成器
1068找到更多的硬币
逆向理论知识4
phone call function
redis cache clearing strategy
2023 International Conference on Information and Communication Engineering (JCICE 2023)
shell函数
OFDM Lecture 16 5 -Discrete Convolution, ISI and ICI on DMT/OFDM Systems
02.01-----参数的引用的作用“ & ”
【记一下1】2022年6月29日 哥和弟 双重痛苦
CAP+BASE
Wise Force Deleter强制删除工具
Requests库部署与常用函数讲解
Xiaobai, you big bulls are lightly abused
day12函数进阶作业
[cesium] 3D Tileset model is loaded and associated with the model tree
coppercam入门手册[6]