1.已知一个数字列表,打印列表中所有的奇数
nums = [17, 89, 90, 81, 84, 4, 56]
num1=[]
for i in nums:
if i % 2 !=0:
num1.append(i)
print(num1)
2.已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数
nums = [17, 21, 90, 81, 24, 4, 56]
num1=[]
for i in nums:
if i % 3 ==0 and i % 2!=0:
num1.append(i)
print(num1)
3.已知一个数字列表,计算所有偶数的和
nums = [17, 21, 90, 81, 24, 4, 56]
sum=0
for i in nums:
if i % 2==0:
sum+=i
print(sum)
4.已知一个数字列表,统计列表中十位数是1
的数的个数
nums = [11, 21, 10, 81, 24, 4, 56]
count=0
for i in nums:
if i // 10==1:
count+=1
print(count)
5.已知一个列表,获取列表中下标为奇数是所有元素(从0开始的下标值)
list1 = [10, 20, 5, 34, 90, 8]
# 这里想不到range和list for i in range(2::2):
for i in range(1,len(list1),2):
print(list1[i])
6.已知一个数字列表,将列表中所有元素乘以2
nums = [10, 3, 6, 12]
num2=[]
for i in nums:
i*=2
num2.append(i)
print(num2)
7.已知一个列表,获取列表的中整型元素
list1 = [10, 1.23, 'abc', True, 100, 'hello', '20', 5]
list2=[]
for i in list1:
if type(i)==int:
list2.append(i)
print(list2)
8.已知一个列表,获取列表的中心元素
nums = [10, 2, 6, 12, 3, 8,11,15,18,20]
if len(nums) % 2 !=0:
# 想不到num[len(nums)//2]
print(nums[len(nums)//2])
else :
left=len(nums)//2-1
print(left)
right=len(nums)//2
print(right)
# 方括号
print(nums[left],nums[right])
9.定义一个列表保存多个学生的分数,删除列表中所以低于60分的值
scores = [45, 60, 89, 30, 12, 59, 99, 80, 71, 66]
for i in scores:
if i < 60:
scores.remove(i)
print(scores)
10.已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
names = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
new_name=[]
for i in names:
if i not in new_name:
new_name.append(i)
print(new_name)
11.已知一个数字列表,获取列表中值最大的元素 (不能使用max函数)
nums = [19, 89, 90, 600, 1]
maxx = nums[0]
for n in nums:
if n > maxx:
maxx = n
print(maxx)