当前位置:网站首页>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]
边栏推荐
- 物理层的接口有哪几个方面的特性?各包含些什么内容?
- DOM及其应用
- Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
- Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
- 电话溥功能
- 【解码工具】Bitcoin的一些在线工具
- [Decoding tools] Some online tools for Bitcoin
- vscode+pytorch使用经验记录(个人记录+不定时更新)
- Judgment statement _switch and case
- pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
猜你喜欢

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

DOM及其应用

开发一套高容错分布式系统

Flutter real machine running and simulator running

OFDM Lecture 16 5 -Discrete Convolution, ISI and ICI on DMT/OFDM Systems

shell函数

The software design experiment four bridge model experiment

Flex layout frog game clearance strategy

Algorithms - ones and zeros (Kotlin)

Convert the paper official seal in the form of a photo into an electronic official seal (no need to download ps)
随机推荐
"PHP8 Beginner's Guide" A brief introduction to PHP
[Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management
Requests库部署与常用函数讲解
Flutter learning - the beginning
redis cache clearing strategy
Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
序列基础练习题
02.01-----参数的引用的作用“ & ”
【记一下1】2022年6月29日 哥和弟 双重痛苦
【cesium】Load and locate 3D Tileset
Using QR codes to solve fixed asset management challenges
【读书】长期更新
Develop a highly fault-tolerant distributed system
day11-函数作业
Returned object not currently part of this pool
Convert the paper official seal in the form of a photo into an electronic official seal (no need to download ps)
phone call function
【过一下9】卷积
1.3 mysql batch insert data
【过一下 17】pytorch 改写 keras