1. 基础题
-
已知一个数字列表,打印列表中所有的奇数
lists=[1,2,3,4,5,6,7,8,9] for i in lists: if i%2!=0: print(i,end='$')
-
已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数
lists=[1,2,3,3,4,5,6,7,8,9] for i in lists: if i%3==0 and i%2!=0: print(i,end='$')
-
已知一个数字列表,计算所有偶数的和
lists=[1,2,3,3,4,5,6,7,8,9] sums=0 for i in lists: if i%2==0: sums+=i print(sums)
-
已知一个数字列表,统计列表中十位数是
1
的数的个数lists=[1,2,3,3,4,5,6,7,8,9] sum_num=0 for i in lists: if i>10: if i//10%10==1: sum_num+=1 print(sum_num)
-
已知一个列表,获取列表中下标为奇数是所有元素(从0开始的下标值)
-
已知一个数字列表,将列表中所有元素乘以2
-
已知一个列表,获取列表的中心元素
-
已知一个列表,获取列表中所有的整型元素
list1 = [10, 1.23, 'abc', True, 100, 'hello', '20', 5] li=[] for i in list1: if type(i)==int: li.append(i) print(li)
2. 进阶题
-
定义一个列表保存多个学生的分数,删除列表中所以低于60分的值
-
已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
-
已知一个数字列表,获取列表中值最大的元素 (不能使用max函数)
n=[1,2,3,4,5,6,7,8,9] x=[0] for i in n: if i > x[0]: del x[0] x.append(i) print(x[0])
-
已知两个有序列表(列表中的元素已经按照从小到大的方式排好序),要求合并两个列表,合并后元素还是从小到大排序
-
已知一个有序数字列表(从小到大),输入任意一个数字,将输入的数字插入列表中,要求插入后列表仍然保持从小到大排序的关系