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)